vendor: 11,679 bytes, lines 1-2
1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/dist-2VR_UteR.js","assets/index.es-DUTBucNk.js","assets/preload-helper-CF6uusJ6.js","assets/esm-C1Ps9xN9.js","assets/index.es-BLUCDJL8.js","assets/api-CMQIEaD7.js","assets/_esm-CPtVN1Qn.js","assets/ccip-ajnA8U8j.js","assets/utils-CBt0cNqu.js","assets/secp256k1-Bnr5VTl7.js","assets/crypto-BjnbFtOa.js","assets/_u64-m_TCrH-3.js","assets/SignInView-QGSc1D6s.js","assets/SelfCustodyAcceptUnlockModal-BsBQf7h6.js","assets/useMnemonicSetup-mQ-1FjyO.js","assets/wallet-DSXhT8oN.js","assets/loop-DBiEmr7J.js","assets/useAuth-CbOBmOaa.js","assets/authGlow-B7XDKF5m.js","assets/SignUpView-BGnji8yF.js","assets/RecoveryPhraseSetup-DP3waeJK.js","assets/LegacySignInView-WLqzjDHe.js","assets/RestoreWalletView-DGYdhbN4.js"])))=>i.map(i=>d[i]); 2(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[t]=`9ddccf83-5d33-43d6-b6f8-c4ce2683945a`)}catch{}})();import{C as e,x as t,y as n}from"./index.es-DUTBucNk.js";import{A as r,B as i,D as a,E as o,F as s,G as c,H as l,I as u,J as d,L as f,M as p,N as m,P as h,Q as g,R as _,S as v,T as y,U as b,V as x,W as S,Y as C,Z as w,a as T,b as E,c as D,d as O,f as k,g as A,h as j,j as M,l as N,m as P,n as F,o as I,p as L,q as R,r as z,s as ee,t as B,u as te,w as ne,x as re,z as ie}from"./api-CMQIEaD7.js";import{A as ae,B as oe,C as se,D as ce,E as le,F as ue,G as de,H as fe,I as pe,K as me,L as he,M as ge,N as _e,O as ve,P as ye,R as be,S as xe,T as Se,U as Ce,V as we,W as Te,_ as Ee,a as De,b as Oe,c as ke,d as Ae,f as je,g as Me,h as Ne,i as Pe,j as Fe,k as Ie,l as Le,m as Re,n as ze,o as Be,p as Ve,q as He,r as Ue,s as We,t as Ge,u as Ke,v as qe,w as Je,x as Ye,y as Xe,z as Ze}from"./SelfCustodyAcceptUnlockModal-BsBQf7h6.js";import{t as Qe}from"./preload-helper-CF6uusJ6.js";import{$ as $e,A as et,At as tt,B as nt,Bt as rt,C as it,Ct as at,D as ot,Dt as st,E as ct,Et as lt,F as ut,Ft as dt,H as ft,Ht as pt,I as mt,It as ht,J as gt,K as _t,L as vt,Lt as yt,M as bt,Mt as xt,N as St,Nt as Ct,O as V,Ot as wt,P as Tt,Pt as Et,Q as Dt,R as Ot,Rt as kt,S as At,T as H,Tt as jt,U as Mt,Ut as Nt,V as Pt,Vt as Ft,Y as It,_ as Lt,at as Rt,b as zt,bt as Bt,c as Vt,ct as Ht,d as Ut,et as Wt,f as Gt,ft as Kt,g as U,h as W,ht as qt,i as Jt,it as Yt,j as Xt,jt as Zt,k as Qt,kt as $t,l as en,m as tn,n as nn,nt as rn,o as an,ot as on,p as sn,pt as cn,q as ln,r as un,rt as dn,s as fn,t as pn,tt as mn,ut as hn,v as gn,vt as _n,w as G,wt as vn,x as yn,xt as bn,y as xn,z as Sn,zt as Cn}from"./useMnemonicSetup-mQ-1FjyO.js";import{Ht as wn,It as Tn,Lt as En,Ot as Dn,Pt as On,Tt as kn,Ut as An,Wt as jn,ct as Mn,in as Nn,it as Pn,lt as Fn,n as In,nt as Ln,o as Rn,ot as zn,s as Bn,ut as Vn,zt as Hn}from"./ccip-ajnA8U8j.js";import{C as Un,D as Wn,O as Gn,S as Kn,T as qn,_ as Jn,a as Yn,b as Xn,c as Zn,d as Qn,f as $n,g as er,h as tr,i as nr,l as rr,m as ir,n as ar,o as or,r as sr,s as cr,u as lr,v as ur,x as dr,y as fr}from"./_esm-CPtVN1Qn.js";import{t as pr}from"./wallet-DSXhT8oN.js";import{a as mr,c as hr,d as gr,f as _r,i as vr,l as yr,o as br,p as xr,r as Sr,s as Cr,t as wr,u as Tr}from"./crypto-BjnbFtOa.js";import{t as Er}from"./loop-DBiEmr7J.js";import{a as Dr,i as Or,n as kr,o as Ar,r as jr,t as Mr}from"./RecoveryPhraseSetup-DP3waeJK.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Nr=n((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m){if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&j(x,t.startTime-e)}}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-T<w)}function D(){if(g=!1,S){var t=e.unstable_now();T=t;var i=!0;try{a:{m=!1,h&&(h=!1,v(C),C=-1),p=!0;var a=f;try{b:{for(b(t),d=n(c);d!==null&&!(d.expirationTime>t&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&j(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,A=k.port2;k.port1.onmessage=D,O=function(){A.postMessage(null)}}else O=function(){_(D,0)};function j(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):w=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_requestPaint=function(){g=!0},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,j(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),eee=n(((e,t)=>{t.exports=Nr()})),Pr=n((e=>{var t=eee(),n=g(),r=He();function i(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function a(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function o(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function s(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function c(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function l(e){if(o(e)!==e)throw Error(i(188))}function u(e){var t=e.alternate;if(!t){if(t=o(e),t===null)throw Error(i(188));return t===e?e:null}for(var n=e,r=t;;){var a=n.return;if(a===null)break;var s=a.alternate;if(s===null){if(r=a.return,r!==null){n=r;continue}break}if(a.child===s.child){for(s=a.child;s;){if(s===n)return l(a),e;if(s===r)return l(a),t;s=s.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=s;else{for(var c=!1,u=a.child;u;){if(u===n){c=!0,n=a,r=s;break}if(u===r){c=!0,r=a,n=s;break}u=u.sibling}if(!c){for(u=s.child;u;){if(u===n){c=!0,n=s,r=a;break}if(u===r){c=!0,r=s,n=a;break}u=u.sibling}if(!c)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(n.tag!==3)throw Error(i(188));return n.stateNode.current===n?e:t}function d(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=d(e),t!==null)return t;e=e.sibling}return null}var f=Object.assign,p=Symbol.for(`react.element`),m=Symbol.for(`react.transitional.element`),h=Symbol.for(`react.portal`),_=Symbol.for(`react.fragment`),v=Symbol.for(`react.strict_mode`),y=Symbol.for(`react.profiler`),b=Symbol.for(`react.consumer`),x=Symbol.for(`react.context`),S=Symbol.for(`react.forward_ref`),C=Symbol.for(`react.suspense`),w=Symbol.for(`react.suspense_list`),T=Symbol.for(`react.memo`),E=Symbol.for(`react.lazy`),D=Symbol.for(`react.activity`),O=Symbol.for(`react.memo_cache_sentinel`),k=Symbol.iterator;function A(e){return typeof e!=`object`||!e?null:(e=k&&e[k]||e[`@@iterator`],typeof e==`function`?e:null)}var j=Symbol.for(`react.client.reference`);function M(e){if(e==null)return null;if(typeof e==`function`)return e.$$typeof===j?null:e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case _:return`Fragment`;case y:return`Profiler`;case v:return`StrictMode`;case C:return`Suspense`;case w:return`SuspenseList`;case D:return`Activity`}if(typeof e==`object`)switch(e.$$typeof){case h:return`Portal`;case x:return e.displayName||`Context`;case b:return(e._context.displayName||`Context`)+`.Consumer`;case S:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case T:return t=e.displayName||null,t===null?M(e.type)||`Memo`:t;case E:t=e._payload,e=e._init;try{return M(e(t))}catch{}}return null}var N=Array.isArray,P=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,F=r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,I={pending:!1,data:null,method:null,action:null},L=[],R=-1;function z(e){return{current:e}}function ee(e){0>R||(e.current=L[R],L[R]=null,R--)}function B(e,t){R++,L[R]=e.current,e.current=t}var te=z(null),ne=z(null),re=z(null),ie=z(null);function ae(e,t){switch(B(re,t),B(ne,e),B(te,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Ud(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Ud(t),e=Wd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}ee(te),B(te,e)}function oe(){ee(te),ee(ne),ee(re)}function se(e){e.memoizedState!==null&&B(ie,e);var t=te.current,n=Wd(t,e.type);t!==n&&(B(ne,e),B(te,n))}function ce(e){ne.current===e&&(ee(te),ee(ne)),ie.current===e&&(ee(ie),e
vendor: 2,558 bytes, lines 2-9
2p._currentValue=I)}var le,ue;function de(e){if(le===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);le=t&&t[1]||``,ue=-1<e.stack.indexOf(` 3 at`)?` (<anonymous>)`:-1<e.stack.indexOf(`@`)?`@unknown:0:0`:``}return` 4`+le+e+ue}var fe=!1;function pe(e,t){if(!e||fe)return``;fe=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&typeof n.catch==`function`&&n.catch(function(){})}}catch(e){if(e&&r&&typeof e.stack==`string`)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=`DetermineComponentFrameRoot`;var i=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,`name`);i&&i.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:`DetermineComponentFrameRoot`});var a=r.DetermineComponentFrameRoot(),o=a[0],s=a[1];if(o&&s){var c=o.split(` 5`),l=s.split(` 6`);for(i=r=0;r<c.length&&!c[r].includes(`DetermineComponentFrameRoot`);)r++;for(;i<l.length&&!l[i].includes(`DetermineComponentFrameRoot`);)i++;if(r===c.length||i===l.length)for(r=c.length-1,i=l.length-1;1<=r&&0<=i&&c[r]!==l[i];)i--;for(;1<=r&&0<=i;r--,i--)if(c[r]!==l[i]){if(r!==1||i!==1)do if(r--,i--,0>i||c[r]!==l[i]){var u=` 7`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(`<anonymous>`)&&(u=u.replace(`<anonymous>`,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{fe=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?de(n):``}function me(e,t){switch(e.tag){case 26:case 27:case 5:return de(e.type);case 16:return de(`Lazy`);case 13:return e.child!==t&&t!==null?de(`Suspense Fallback`):de(`Suspense`);case 19:return de(`SuspenseList`);case 0:case 15:return pe(e.type,!1);case 11:return pe(e.type.render,!1);case 1:return pe(e.type,!0);case 31:return de(`Activity`);default:return``}}function he(e){try{var t=``,n=null;do t+=me(e,n),n=e,e=e.return;while(e);return t}catch(e){return` 8Error generating stack: `+e.message+` 9`+e.stack}}var ge=Object.prototype.hasOwnProperty,_e=t.unstable_scheduleCallback,ve=t.unstable_cancelCallback,ye=t.unstable_shouldYield,be=t.unstable_requestPaint,xe=t.unstable_now,Se=t.unstable_getCurrentPriorityLevel,Ce=t.unstable_ImmediatePriority,
vendor: 4,677 bytes, line 9
9we=t.unstable_UserBlockingPriority,Te=t.unstable_NormalPriority,Ee=t.unstable_LowPriority,De=t.unstable_IdlePriority,Oe=t.log,ke=t.unstable_setDisableYieldValue,Ae=null,je=null;function Me(e){if(typeof Oe==`function`&&ke(e),je&&typeof je.setStrictMode==`function`)try{je.setStrictMode(Ae,e)}catch{}}var Ne=Math.clz32?Math.clz32:Ie,Pe=Math.log,Fe=Math.LN2;function Ie(e){return e>>>=0,e===0?32:31-(Pe(e)/Fe|0)|0}var Le=256,Re=262144,ze=4194304;function Be(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ve(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Be(n))):i=Be(o):i=Be(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Be(n))):i=Be(o)):i=Be(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Ue(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function We(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ge(){var e=ze;return ze<<=1,!(ze&62914560)&&(ze=4194304),e}function Ke(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function qe(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Je(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0<n;){var u=31-Ne(n),d=1<<u;s[u]=0,c[u]=-1;var f=l[u];if(f!==null)for(l[u]=null,u=0;u<f.length;u++){var p=f[u];p!==null&&(p.lane&=-536870913)}n&=~d}r!==0&&Ye(e,r,0),a!==0&&i===0&&e.tag!==0&&(e.suspendedLanes|=a&~(o&~t))}function Ye(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-Ne(t);e.entangledLanes|=t,e.entanglements[r]=e.entanglements[r]|1073741824|n&261930}function Xe(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Ne(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}function Ze(e,t){var n=t&-t;return n=n&42?1:Qe(n),(n&(e.suspendedLanes|t))===0?n:0}function Qe(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function $e(e){return e&=-e,2<e?8<e?e&134217727?32:268435456:8:2}function et(){var e=F.p;return e===0?(e=window.event,e===void 0?32:gp(e.type)):e}function tt(e,t){var n=F.p;try{return F.p=e,t()}finally{F.p=n}}var nt=Math.random().toString(36).slice(2),rt=`__reactFiber$`+nt,it=`__reactProps$`+nt,at=`__reactContainer$`+nt,ot=`__reactEvents$`+nt,st=`__reactListeners$`+nt,ct=`__reactHandles$`+nt,lt=`__reactResources$`+nt,ut=`__reactMarker$`+nt;function dt(e){delete e[rt],delete e[it],delete e[ot],delete e[st],delete e[ct]}function ft(e){var t=e[rt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[at]||n[rt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=pf(e);e!==null;){if(n=e[rt])return n;e=pf(e)}return t}e=n,n=e.parentNode}return null}function pt(e){if(e=e[rt]||e[at]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function mt(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(i(33))}function ht(e){var t=e[lt];return t||=e[lt]={hoistableStyles:new Map,hoistableScripts:new Map},t}function gt(e){e[ut]=!0}var _t=new Set,vt={};function yt(e,t){bt(e,t),bt(e+`Capture`,t)}function bt(e,t){for(vt[e]=t,e=0;e<t.length;e++)_t.add(t[e])}var xt=RegExp(`^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u
9037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$`),St={},Ct={};function V(e){return ge.call(Ct,e)?!0:ge.call(St,e)?!1:xt.test(e)?Ct[e]=!0:(St[e]=!0,!1)}function wt(e,t,n){if(V(t)){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:e.removeAttribute(t);return;case`boolean`:var r=t.toLowerCase().slice(0,5);if(r!==`data-`&&r!==`aria-`){e.removeAttribute(t);return}}e.setAttribute(t,``+n)}}}function Tt(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(t);return}e.setAttribute(t,``+n)}}function Et(e,t,n,r){if(r===null)e.removeAttribute(n);else{switch(typeof r){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(n);return}e.setAttributeNS(t,n,``+r)}}function Dt(e){switch(typeof e){case`bigint`:case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function Ot(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function kt(e,t,n){var r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&r!==void 0&&typeof r.get==`function`&&typeof r.set==`function`){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){n=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function At(e){if(!e._valueTracker){var t=Ot(e)?`checked`:`value`;e._valueTracker=kt(e,t,``+e[t])}}function H(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=Ot(e)?e.checked?`true`:`false`:e.value),e=r,e!==n&&(t.setValue(e),!0)}function jt(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}var Mt=/[\n"\\]/g;function Nt(e){return e.replace(Mt,function(e){return`\\`+e.charCodeAt(0).toString(16)+` `})}function Pt(e,t,n,r,i,a,o,s){e.name=``,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`?e.type=o:e.removeAttribute(`type`),t==null?o!==`submit`&&o!==`reset`||e.removeAttribute(`value`):o===`number`?(t===0&&e.value===``||e.value!=t)&&(e.value=``+Dt(t)):e.value!==``+Dt(t)&&(e.value=``+Dt(t)),t==null?n==null?r!=null&&e.removeAttribute(`value`):It(e,o,Dt(n)):It(e,o,Dt(t)),i==null&&a!=null&&(e.defaultChecked=!!a),i!=null&&(e.checked=i&&typeof i!=`function`&&typeof i!=`symbol`),s!=null&&typeof s!=`function`&&typeof s!=`symbol`&&typeof s!=`boolean`?e.name=``+Dt(s):e.removeAttribute(`name`)}function Ft(e,t,n,r,i,a,o,s){if(a!=null&&typeof a!=`function`&&typeof a!=`symbol`&&typeof a!=`boolean`&&(e.type=a),t!=null||n!=null){if(!(a!==`submit`&&a!==`reset`||t!=null)){At(e);return}n=n==null?``:``+Dt(n),t=t==null?n:``+Dt(t),s||t===e.value||(e.value=t),e.defaultValue=t}r??=i,r=typeof r!=`function`&&typeof r!=`symbol`&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`&&(e.name=o),At(e)}function It(e,t,n){t===`number`&&jt(e.ownerDocument)===e||e.defaultValue===``+n||(e.defaultValue=``+n)}function Lt(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+Dt(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function Rt(e,t,n){if(t!=null&&(t=``+Dt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n==null?``:``+Dt(n)}function zt(e,t,n,r){if(t==null){if(r!=null){if(n!=null)throw Error(i(92));if(N(r)){if(1<r.length)throw Error(i(93));r=r[0]}n=r}n??=``,t=n}
vendor: 9,498 bytes, line 9
9n=Dt(t),e.defaultValue=n,r=e.textContent,r===n&&r!==``&&r!==null&&(e.value=r),At(e)}function Bt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Vt=new Set(`animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp`.split(` `));function Ht(e,t,n){var r=t.indexOf(`--`)===0;n==null||typeof n==`boolean`||n===``?r?e.setProperty(t,``):t===`float`?e.cssFloat=``:e[t]=``:r?e.setProperty(t,n):typeof n!=`number`||n===0||Vt.has(t)?t===`float`?e.cssFloat=n:e[t]=(``+n).trim():e[t]=n+`px`}function Ut(e,t,n){if(t!=null&&typeof t!=`object`)throw Error(i(62));if(e=e.style,n!=null){for(var r in n)!n.hasOwnProperty(r)||t!=null&&t.hasOwnProperty(r)||(r.indexOf(`--`)===0?e.setProperty(r,``):r===`float`?e.cssFloat=``:e[r]=``);for(var a in t)r=t[a],t.hasOwnProperty(a)&&n[a]!==r&&Ht(e,a,r)}else for(var o in t)t.hasOwnProperty(o)&&Ht(e,o,t[o])}function Wt(e){if(e.indexOf(`-`)===-1)return!1;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}var Gt=new Map([[`acceptCharset`,`accept-charset`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`],[`crossOrigin`,`crossorigin`],[`accentHeight`,`accent-height`],[`alignmentBaseline`,`alignment-baseline`],[`arabicForm`,`arabic-form`],[`baselineShift`,`baseline-shift`],[`capHeight`,`cap-height`],[`clipPath`,`clip-path`],[`clipRule`,`clip-rule`],[`colorInterpolation`,`color-interpolation`],[`colorInterpolationFilters`,`color-interpolation-filters`],[`colorProfile`,`color-profile`],[`colorRendering`,`color-rendering`],[`dominantBaseline`,`dominant-baseline`],[`enableBackground`,`enable-background`],[`fillOpacity`,`fill-opacity`],[`fillRule`,`fill-rule`],[`floodColor`,`flood-color`],[`floodOpacity`,`flood-opacity`],[`fontFamily`,`font-family`],[`fontSize`,`font-size`],[`fontSizeAdjust`,`font-size-adjust`],[`fontStretch`,`font-stretch`],[`fontStyle`,`font-style`],[`fontVariant`,`font-variant`],[`fontWeight`,`font-weight`],[`glyphName`,`glyph-name`],[`glyphOrientationHorizontal`,`glyph-orientation-horizontal`],[`glyphOrientationVertical`,`glyph-orientation-vertical`],[`horizAdvX`,`horiz-adv-x`],[`horizOriginX`,`horiz-origin-x`],[`imageRendering`,`image-rendering`],[`letterSpacing`,`letter-spacing`],[`lightingColor`,`lighting-color`],[`markerEnd`,`marker-end`],[`markerMid`,`marker-mid`],[`markerStart`,`marker-start`],[`overlinePosition`,`overline-position`],[`overlineThickness`,`overline-thickness`],[`paintOrder`,`paint-order`],[`panose-1`,`panose-1`],[`pointerEvents`,`pointer-events`],[`renderingIntent`,`rendering-intent`],[`shapeRendering`,`shape-rendering`],[`stopColor`,`stop-color`],[`stopOpacity`,`stop-opacity`],[`strikethroughPosition`,`strikethrough-position`],[`strikethroughThickness`,`strikethrough-thickness`],[`strokeDasharray`,`stroke-dasharray`],[`strokeDashoffset`,`stroke-dashoffset`],[`strokeLinecap`,`stroke-linecap`],[`strokeLinejoin`,`stroke-linejoin`],[`strokeMiterlimit`,`stroke-miterlimit`],[`strokeOpacity`,`stroke-opacity`],[`strokeWidth`,`stroke-width`],[`textAnchor`,`text-anchor`],[`textDecoration`,`text-decoration`],[`textRendering`,`text-rendering`],[`transformOrigin`,`transform-origin`],[`underlinePosition`,`underline-position`],[`underlineThickness`,`underline-thickness`],[`unicodeBidi`,`unicode-bidi`],[`unicodeRange`,`unicode-range`],[`unitsPerEm`,`units-per-em`],[`vAlphabetic`,`v-alphabetic`],[`vHanging`,`v-hanging`],[`vIdeographic`,`v-ideographic`],[`vMathematical`,`v-mathematical`],[`vectorEffect`,`vector-effect`],[`vertAdvY`,`vert-adv-y`],[`vertOriginX`,`vert-origin-x`],[`vertOriginY`,`vert-origin-y`],[`wordSpacing`,`word-spacing`],[`writingMode`,`writing-mode`],[`xmlnsXlink`,`xmlns:xlink`],[`xHeight`,`x-height`]]),Kt=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function U(e){return Kt.test(``+e)?`javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')`:e}function W(){}var qt=null;function Jt(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Yt=null,Xt=null;function Zt(e){var t=pt(e);if(t&&(e=t.stateNode)){var n=e[it]||null;a:switch(e=t.stateNode,t.type){case`input`:if(Pt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name="`+Nt(``+t)+`"][type="radio"]`),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=r[it]||null;if(!a)throw Error(i(90));Pt(r,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<n.length;t++)r=n[t],r.form===e.form&&H(r)}break a;case`textarea`:Rt(e,n.value,n.defaultValue);break a;case`select`:t=n.value,t!=null&&Lt(e,!!n.multiple,t,!1)}}}var Qt=!1;function $t(e,t,n){if(Qt)return e(t,n);Qt=!0;try{return e(t)}finally{if(Qt=!1,(Yt!==null||Xt!==null)&&(yu(),Yt&&(t=Yt,e=Xt,Xt=Yt=null,Zt(t),e)))for(t=0;t<e.length;t++)Zt(e[t])}}function en(e,t){var n=e.stateNode;if(n===null)return null;var r=n[it]||null;if(r===null)return null;n=r[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(r=!r.disabled)||(e=e.type,r=e!==`button`&&e!==`input`&&e!==`select`&&e!==`textarea`),e=!r;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(i(231,t,typeof n));return n}var tn=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),nn=!1;if(tn)try{var rn={};Object.defineProperty(rn,"passive",{get:function(){nn=!0}}),window.addEventListener(`test`,rn,rn),window.removeEventListener(`test`,rn,rn)}catch{nn=!1}var an=null,on=null,sn=null;function cn(){if(sn)return sn;var e,t=on,n=t.length,r,i=`value`in an?an.value:an.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return sn=i.slice(e,1<r?1-r:void 0)}function ln(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function un(){return!0}function dn(){return!1}function fn(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?un:dn,this.isPropagationStopped=dn,this}return f(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=un)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=un)},persist:function(){},isPersistent:un}),t}var pn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},mn=fn(pn),hn=f({},pn,{view:0,detail:0}),gn=fn(hn),_n,G,vn,yn=f({},hn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:An,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==vn&&(vn&&e.type===`mousemove`?(_n=e.screenX-vn.screenX,G=e.screenY-vn.screenY):G=_n=0,vn=e),_n)},movementY:function(e){return`movementY`in e?e.movementY:G}}),bn=fn(yn),xn=fn(f({},yn,{dataTransfer:0})),Sn=fn(f({},hn,{relatedTarget:0})),Cn=fn(f({},pn,{animationName:0,elapsedTime:0,pseudoElement:0})),wn=fn(f({},pn,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),Tn=fn(f({},pn,{data:0})),En={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},Dn={8:`Backspace`,9:`Tab`,12:`Clear`,13:`Enter`,16:`Shift`,17:`Control`,18:`Alt`,19:`Pause`,20:`CapsLock`,27:`Escape`,32:` `,33:`PageUp`,34:`PageDown`,35:`End`,36:`Home`,37:`ArrowLeft`,38:`ArrowUp`,39:`ArrowRight`,40:`ArrowDown`,45:`Insert`,46:`Delete`,112:`F1`,113:`F2`,114:`F3`,115:`F4`,116:`F
95`,117:`F6`,118:`F7`,119:`F8`,120:`F9`,121:`F10`,122:`F11`,123:`F12`,144:`NumLock`,145:`ScrollLock`,224:`Meta`},On={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function kn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=On[e])?!!t[e]:!1}function An(){return kn}var jn=fn(f({},hn,{key:function(e){if(e.key){var t=En[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=ln(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?Dn[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:An,charCode:function(e){return e.type===`keypress`?ln(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?ln(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),Mn=fn(f({},yn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Nn=fn(f({},hn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:An})),Pn=fn(f({},pn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Fn=fn(f({},yn,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),In=fn(f({},pn,{newState:0,oldState:0})),Ln=[9,13,27,32],Rn=tn&&`CompositionEvent`in window,zn=null;tn&&`documentMode`in document&&(zn=document.documentMode);var Bn=tn&&`TextEvent`in window&&!zn,Vn=tn&&(!Rn||zn&&8<zn&&11>=zn),Hn=` `,Un=!1;function Wn(e,t){switch(e){case`keyup`:return Ln.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Gn(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Kn=!1;function qn(e,t){switch(e){case`compositionend`:return Gn(t);case`keypress`:return t.which===32?(Un=!0,Hn):null;case`textInput`:return e=t.data,e===Hn&&Un?null:e;default:return null}}function Jn(e,t){if(Kn)return e===`compositionend`||!Rn&&Wn(e,t)?(e=cn(),sn=on=an=null,Kn=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return Vn&&t.locale!==`ko`?null:t.data;default:return null}}var Yn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Xn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!Yn[e.type]:t===`textarea`}function Zn(e,t,n,r){Yt?Xt?Xt.push(r):Xt=[r]:Yt=r,t=Dd(t,`onChange`),0<t.length&&(n=new mn(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var Qn=null,$n=null;function er(e){yd(e,0)}function tr(e){if(H(mt(e)))return e}function nr(e,t){if(e===`change`)return t}var rr=!1;if(tn){var ir;if(tn){var ar=`oninput`in document;if(!ar){var or=document.createElement(`div`);or.setAttribute(`oninput`,`return;`),ar=typeof or.oninput==`function`}ir=ar}else ir=!1;rr=ir&&(!document.documentMode||9<document.documentMode)}function sr(){Qn&&(Qn.detachEvent(`onpropertychange`,cr),$n=Qn=null)}function cr(e){if(e.propertyName===`value`&&tr($n)){var t=[];Zn(t,$n,e,Jt(e)),$t(er,t)}}function lr(e,t,n){e===`focusin`?(sr(),Qn=t,$n=n,Qn.attachEvent(`onpropertychange`,cr)):e===`focusout`&&sr()}function ur(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return tr($n)}function dr(e,t){if(e===`click`)return tr(t)}function fr(e,t){if(e===`input`||e===`change`)return tr(t)}function pr(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var mr=typeof Object.is==`function`?Object.is:pr;function hr(e,t){if(mr(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!ge.call(t,i)||!mr(e[i],t[i]))return!1}return!0}function gr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function _r(e,t){var n=gr(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=gr(n)}}function vr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?vr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function yr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=jt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=jt(e.document)}return t}function br(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var xr=tn&&`documentMode`in document&&11>=document.documentMode,Sr=null,Cr=null,wr=null,Tr=!1;function Er(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Tr||Sr==null||Sr!==jt(r)||(r=Sr,`selectionStart`in r&&br(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focu
vendor: 76,707 bytes, line 9
9sNode:r.focusNode,focusOffset:r.focusOffset}),wr&&hr(wr,r)||(wr=r,r=Dd(Cr,`onSelect`),0<r.length&&(t=new mn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=Sr)))}function Dr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var Or={animationend:Dr(`Animation`,`AnimationEnd`),animationiteration:Dr(`Animation`,`AnimationIteration`),animationstart:Dr(`Animation`,`AnimationStart`),transitionrun:Dr(`Transition`,`TransitionRun`),transitionstart:Dr(`Transition`,`TransitionStart`),transitioncancel:Dr(`Transition`,`TransitionCancel`),transitionend:Dr(`Transition`,`TransitionEnd`)},kr={},Ar={};tn&&(Ar=document.createElement(`div`).style,`AnimationEvent`in window||(delete Or.animationend.animation,delete Or.animationiteration.animation,delete Or.animationstart.animation),`TransitionEvent`in window||delete Or.transitionend.transition);function jr(e){if(kr[e])return kr[e];if(!Or[e])return e;var t=Or[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Ar)return kr[e]=t[n];return e}var Mr=jr(`animationend`),Nr=jr(`animationiteration`),Pr=jr(`animationstart`),Fr=jr(`transitionrun`),Ir=jr(`transitionstart`),Lr=jr(`transitioncancel`),Rr=jr(`transitionend`),zr=new Map,Br=`abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel`.split(` `);Br.push(`scrollEnd`);function Vr(e,t){zr.set(e,t),yt(t,[e])}var Hr=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)},Ur=[],Wr=0,Gr=0;function Kr(){for(var e=Wr,t=Gr=Wr=0;t<e;){var n=Ur[t];Ur[t++]=null;var r=Ur[t];Ur[t++]=null;var i=Ur[t];Ur[t++]=null;var a=Ur[t];if(Ur[t++]=null,r!==null&&i!==null){var o=r.pending;o===null?i.next=i:(i.next=o.next,o.next=i),r.pending=i}a!==0&&Xr(n,i,a)}}function qr(e,t,n,r){Ur[Wr++]=e,Ur[Wr++]=t,Ur[Wr++]=n,Ur[Wr++]=r,Gr|=r,e.lanes|=r,e=e.alternate,e!==null&&(e.lanes|=r)}function Jr(e,t,n,r){return qr(e,t,n,r),Zr(e)}function Yr(e,t){return qr(e,null,null,t),Zr(e)}function Xr(e,t,n){e.lanes|=n;var r=e.alternate;r!==null&&(r.lanes|=n);for(var i=!1,a=e.return;a!==null;)a.childLanes|=n,r=a.alternate,r!==null&&(r.childLanes|=n),a.tag===22&&(e=a.stateNode,e===null||e._visibility&1||(i=!0)),e=a,a=a.return;return e.tag===3?(a=e.stateNode,i&&t!==null&&(i=31-Ne(n),e=a.hiddenUpdates,r=e[i],r===null?e[i]=[t]:r.push(t),t.lane=n|536870912),a):null}function Zr(e){if(50<X)throw X=0,du=null,Error(i(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Qr={};function $r(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ei(e,t,n,r){return new $r(e,t,n,r)}function ti(e){return e=e.prototype,!(!e||!e.isReactComponent)}function ni(e,t){var n=e.alternate;return n===null?(n=ei(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&65011712,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function ri(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function ii(e,t,n,r,a,o){var s=0;if(r=e,typeof e==`function`)ti(e)&&(s=1);else if(typeof e==`string`)s=Gf(e,n,te.current)?26:e===`html`||e===`head`||e===`body`?27:5;else a:switch(e){case D:return e=ei(31,n,t,a),e.elementType=D,e.lanes=o,e;case _:return ai(n.children,a,o,t);case v:s=8,a|=24;break;case y:return e=ei(12,n,t,a|2),e.elementType=y,e.lanes=o,e;case C:return e=ei(13,n,t,a),e.elementType=C,e.lanes=o,e;case w:return e=ei(19,n,t,a),e.elementType=w,e.lanes=o,e;default:if(typeof e==`object`&&e)switch(e.$$typeof){case x:s=10;break a;case b:s=9;break a;case S:s=11;break a;case T:s=14;break a;case E:s=16,r=null;break a}s=29,n=Error(i(130,e===null?`null`:typeof e,``)),r=null}return t=ei(s,n,t,a),t.elementType=e,t.type=r,t.lanes=o,t}function ai(e,t,n,r){return e=ei(7,e,r,t),e.lanes=n,e}function oi(e,t,n){return e=ei(6,e,null,t),e.lanes=n,e}function si(e){var t=ei(18,null,null,0);return t.stateNode=e,t}function ci(e,t,n){return t=ei(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var li=new WeakMap;function ui(e,t){if(typeof e==`object`&&e){var n=li.get(e);return n===void 0?(t={value:e,source:t,stack:he(t)},li.set(e,t),t):n}return{value:e,source:t,stack:he(t)}}var di=[],fi=0,pi=null,mi=0,hi=[],gi=0,_i=null,vi=1,yi=``;function bi(e,t){di[fi++]=mi,di[fi++]=pi,pi=e,mi=t}function xi(e,t,n){hi[gi++]=vi,hi[gi++]=yi,hi[gi++]=_i,_i=e;var r=vi;e=yi;var i=32-Ne(r)-1;r&=~(1<<i),n+=1;var a=32-Ne(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,vi=1<<32-Ne(t)+i|n<<i|r,yi=a+e}else vi=1<<a|n<<i|r,yi=e}function Si(e){e.return!==null&&(bi(e,1),xi(e,1,0))}function Ci(e){for(;e===pi;)pi=di[--fi],di[fi]=null,mi=di[--fi],di[fi]=null;for(;e===_i;)_i=hi[--gi],hi[gi]=null,yi=hi[--gi],hi[gi]=null,vi=hi[--gi],hi[gi]=null}function wi(e,t){hi[gi++]=vi,hi[gi++]=yi,hi[gi++]=_i,vi=t.id,yi=t.overflow,_i=e}var Ti=null,Ei=null,Di=!1,Oi=null,ki=!1,Ai=Error(i(519));function ji(e){throw Li(ui(Error(i(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?`text`:`HTML`,``)),e)),Ai}function Mi(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[rt]=e,t[it]=r,n){case`dialog`:bd(`cancel`,t),bd(`close`,t);break;case`iframe`:case`object`:case`embed`:bd(`load`,t);break;case`video`:case`audio`:for(n=0;n<_d.length;n++)bd(_d[n],t);break;case`source`:bd(`error`,t);break;case`img`:case`image`:case`link`:bd(`error`,t),bd(`load`,t);break;case`details`:bd(`toggle`,t);break;case`input`:bd(`invalid`,t),Ft(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0);break;case`select`:bd(`invalid`,t);break;case`textarea`:bd(`invalid`,t),zt(t,r.value,r.defaultValue,r.children)}n=r.children,typeof n!=`string`&&typeof n!=`number`&&typeof n!=`bigint`||t.textContent===``+n||!0===r.suppressHydrationWarning||Nd(t.textContent,n)?(r.popover!=null&&(bd(`beforetoggle`,t),bd(`toggle`,t)),r.onScroll!=null&&bd(`scroll`,t),r.onScrollEnd!=null&&bd(`scrollend`,t),r.onClick!=null&&(t.onclick=W),t=!0):t=!1,t||ji(e,!0)}function Ni(e){for(Ti=e.return;Ti;)switch(Ti.tag){case 5:case 31:case 13:ki=!1;return;case 27:case 3:ki=!0;return;default:Ti=Ti.return}}function Pi(e){if(e!==Ti)return!1;if(!Di)return Ni(e),Di=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=n===`form`||n===`button`||Gd(e.type,e.memoizedProps)),n=!n),n&&Ei&&ji(e),Ni(e),t===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));Ei=ff(e)}else if(t===31){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));Ei=ff(e)}else t===27?(t=Ei,$d(e.type)?(e=df,df=null,Ei=e):Ei=t):Ei=Ti?uf(e.stateNode.nextSibling):null;return!0}function Fi(){Ei=Ti=null,Di=!1}function Ii(){var e=Oi;return e!==null&&(Zl===null?Zl=e:Zl.push.apply(Zl,e),Oi=null),e}function Li(e){Oi===null?Oi=[e]:Oi.push(e)}var Ri=z(null),zi=null,Bi=null;function Vi(e,t,n){B(Ri,t._currentValue),t._currentValue=n}function Hi(e){e._currentValue=Ri.current,ee(Ri)}function Ui(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function Wi(e,t,n,r){var a=e.child;for(a!==null&&(a.return=e);a!==null;){var o=a.dependencies;if(o!==null){var s=a.child;o=o.firstContext;a:for(;o!==null;){var c=o;o=a;for(var l=0;l<t.length;l++)if(c.context===t[l]){o.lanes|=n,c=o.alternate,c!==null&&(c.lanes|=n),Ui(o.return,n,e),r||(s=null);break a}o=c.next}}else if(a.tag===18){if(s=a.return,s===null)throw Error(i(341));s.lanes|=n,o=s.alternate,o!==null&&(o.lanes|=n),Ui(s,n,e),s=null}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===e){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}}function Gi(e,t,n,r){e=null;for(var a=t,o=!1;a!==null;){if(!o){if(a.flags&524288)o=!0;else if(a.flags&262144)break}if(a.tag===10){var s=a.alternate;if(s===null)throw Error(i(387));if(s=s.memoizedProps,s!==null){var c=a.type;mr(a.pendingProps.value,s.value)||(e===null?e=[c]:e.push(c))}}else if(a===ie.current){if(s=a.alternate,s===null)throw Error(i(387));s.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(e===null?e=[ep]:e.push(ep))}a=a.return}e!==null&&Wi(t,e,n,r),t.flags|=262144}function Ki(e){for(e=e.firstContext;e!==null;){if(!mr(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function qi(e){zi=e,Bi=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Ji(e){return Xi(zi,e)}function Yi(e,t){return zi===null&&qi(e),Xi(e,t)}function Xi(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Bi===null){if(e===null)throw Error(i(308));Bi=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Bi=Bi.next=t;return n}var Zi=typeof AbortController<`u`?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},Qi=t.unstable_scheduleCallback,$i=t.unstable_NormalPriority,ea={$$typeof:x,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function K(){return{controller:new Zi,data:new Map,refCount:0}}function ta(e){e.refCount--,e.refCount===0&&Qi($i,function(){e.controller.abort()})}var na=null,ra=0,ia=0,aa=null;function oa(e,t){if(na===null){var n=na=[];ra=0,ia=dd(),aa={status:`pending`,value:void 0,then:function(e){n.push(e)}}}return ra++,t.then(sa,sa),t}function sa(){if(--ra===0&&na!==null){aa!==null&&(aa.status=`fulfilled`);var e=na;na=null,ia=0,aa=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function ca(e,t){var n=[],r={status:`pending`,value:null,reason:null,then:function(e){n.push(e)}};return e.then(function(){r.status=`fulfilled`,r.value=t;for(var e=0;e<n.length;e++)(0,n[e])(t)},function(e){for(r.status=`rejected`,r.reason=e,e=0;e<n.length;e++)(0,n[e])(void 0)}),r}var la=P.S;P.S=function(e,t){eu=xe(),typeof t==`object`&&t&&typeof t.then==`function`&&oa(e,t),la!==null&&la(e,t)};var ua=z(null);function da(){var e=ua.current;return e===null?Fl.pooledCache:e}function fa(e,t){t===null?B(ua,ua.current):B(ua,t.pool)}function pa(){var e=da();return e===null?null:{parent:ea._currentValue,pool:e}}var ma=Error(i(460)),ha=Error(i(474)),ga=Error(i(542)),_a={then:function(){}};function va(e){return e=e.status,e===`fulfilled`||e===`rejected`}function ya(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(W,W),t=n),t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,Ca(e),e;default:if(typeof t.status==`string`)t.then(W,W);else{if(e=Fl,e!==null&&100<e.shellSuspendCounter)throw Error(i(482));e=t,e.status=`pending`,e.then(function(e){if(t.status===`pending`){var n=t;n.status=`fulfilled`,n.value=e}},function(e){if(t.status===`pending`){var n=t;n.status=`rejected`,n.reason=e}})}switch(t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,Ca(e),e}throw xa=t,ma}}function ba(e){try{var t=e._init;return t(e._payload)}catch(e){throw typeof e==`object`&&e&&typeof e.then==`function`?(xa=e,ma):e}}var xa=null;function Sa(){if(xa===null)throw Error(i(459));var e=xa;return xa=null,e}function Ca(e){if(e===ma||e===ga)throw Error(i(483))}var wa=null,Ta=0;function Ea(e){var t=Ta;return Ta+=1,wa===null&&(wa=[]),ya(wa,e,t)}function Da(e,t){t=t.props.ref,e.ref=t===void 0?null:t}function Oa(e,t){throw t.$$typeof===p?Error(i(525)):(e=Object.prototype.toString.call(t),Error(i(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e)))}function ka(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;e!==null;)e.key===null?t.set(e.index,e):t.set(e.key,e),e=e.sibling;return t}function a(e,t){return e=ni(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=67108866,n):(r=r.index,r<n?(t.flags|=67108866,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=67108866),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=oi(n,e.mode,r),t.return=e,t):(t=a(t,n),t.return=e,t)}function l(e,t,n,r){var i=n.type;return i===_?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===E&&ba(i)===t.type)?(t=a(t,n.props),Da(t,n),t.return=e,t):(t=ii(n.type,n.key,n.props,null,e.mode,r),Da(t,n),t.return=e,t)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=ci(n,e.mode,r),t.return=e,t):(t=a(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,i){return t===null||t.tag!==7?(t=ai(n,e.mode,r,i),t.return=e,t):(t=a(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`||typeof t==`bigint`)return t=oi(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case m:return n=ii(t.type,t.key,t.props,null,e.mode,n),Da(n,t),n.return=e,n;case h:return t=ci(t,e.mode,n),t.return=e,t;case E:return t=ba(t),f(e,t,n)}if(N(t)||A(t))return t=ai(t,e.mode,n,null),t.return=e,t;if(typeof t.then==`function`)return f(e,Ea(t),n);if(t.$$typeof===x)return f(e,Yi(e,t),n);Oa(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`||typeof n==`bigint`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case m:return n.key===i?l(e,t,n,r):null;case h:return n.key===i?u(e,t,n,r):null;case E:return n=ba(n),p(e,t,n,r)}if(N(n)||A(n))return i===null?d(e,t,n,r,null):null;if(typeof n.then==`function`)return p(e,t,Ea(n),r);if(n.$$typeof===x)return p(e,t,Yi(e,n),r);Oa(e,n)}return null}function g(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`||typeof r==`bigint`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case m:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case h:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case E:return r=ba(r),g(e,t,n,r,i)}if(N(r)||A(r))return e=e.get(n)||null,d(t,e,r,i,null);if(typeof r.then==`function`)return g(e,t,n,Ea(r),i);if(r.$$typeof===x)return g(e,t,n,Yi(t,r),i);Oa(t,r)}return null}function v(i,a,s,c){for(var l=null,u=null,d=a,m=a=0,h=null;d!==null&&m<s.length;m++){d.index>m?(h=d,d=null):h=d.sibling;var _=p(i,d,s[m],c);if(_===null){d===null&&(d=h);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,m),u===null?l=_:u.sibling=_,u=_,d=h}if(m===s.length)return n(i,d),Di&&bi(i,m),l;if(d===null){for(;m<s.length;m++)d=f(i,s[m],c),d!==null&&(a=o(d,a,m),u===null?l=d:u.sibling=d,u=d);return Di&&bi(i,m),l}for(d=r(d);m<s.length;m++)h=g(d,i,m,s[m],c),h!==null&&(e&&h.alternate!==null&&d.delete(h.key===null?m:h.key),a=o(h,a,m),u===null?l=h:u.sibling=h,u=h);return e&&d.forEach(function(e){return t(i,e)}),Di&&bi(i,m),l}function y(a,s,c,l){if(c==null)throw Error(i(151));for(var u=null,d=null,m=s,h=s=0,_=null,v=c.next();m!==null&&!v.done;h++,v=c.next()){m.index>h?(_=m,m=null):_=m.sibling;var y=p(a,m,v.value,l);if(y===null){m===null&&(m=_);break}e&&m&&y.alternate===null&&t(a,m),s=o(y,s,h),d===null?u=y:d.sibling=y,d=y,m=_}if(v.done)return n(a,m),Di&&bi(a,h),u;if(m===null){for(;!v.done;h++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,h),d===null?u=v:d.sibling=v,d=v);return Di&&bi(a,h),u}for(m=r(m);!v.done;h++,v=c.next())v=g(m,a,h,v.value,l),v!==null&&(e&&v.alternate!==null&&m.delete(v.key===null?h:v.key),s=o(v,s,h),d===null?u=v:d.sibling=v,d=v);return e&&m.forEach(function(e){return t(a,e)}),Di&&bi(a,h),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===_&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case m:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===_){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===E&&ba(l)===r.type){n(e,r.sibling),c=a(r,o.props),Da(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===_?(c=ai(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=ii(o.type,o.key,o.props,null,e.mode,c),Da(c,o),c.return=e,e=c)}return s(e);case h:a:{for(l=o.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=ci(o,e.mode,c),c.return=e,e=c}return s(e);case E:return o=ba(o),b(e,r,o,c)}if(N(o))return v(e,r,o,c);if(A(o)){if(l=A(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Ea(o),c);if(o.$$typeof===x)return b(e,r,Yi(e,o),c);Oa(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=oi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ta=0;var i=b(e,t,n,r);return wa=null,i}catch(t){if(t===ma||t===ga)throw t;var a=ei(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Aa=ka(!0),ja=ka(!1),Ma=!1;function Na(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Pa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Fa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ia(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Pl&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Zr(e),Xr(e,null,n),t}return qr(e,r,t,n),Zr(e)}function La(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Xe(e,n)}}function Ra(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var za=!1;function Ba(){if(za){var e=aa;if(e!==null)throw e}}function Va(e,t,n,r){za=!1;var i=e.updateQueue;Ma=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var p=s.lane&-536870913,m=p!==s.lane;if(m?(Ll&p)===p:(r&p)===p){p!==0&&p===ia&&(za=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;p=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,p);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,p=typeof h==`function`?h.call(_,d,p):h,p==null)break a;d=f({},d,p);break a;case 2:Ma=!0}}p=s.callback,p!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[p]:m.push(p))}else m={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=p;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Gl|=o,e.lanes=o,e.memoizedState=d}}function Ha(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function Ua(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Ha(n[e],t)}var Wa=z(null),Ga=z(0);function Ka(e,t){e=Ul,B(Ga,e),B(Wa,t),Ul=e|t.baseLanes}function qa(){B(Ga,Ul),B(Wa,Wa.current)}function Ja(){Ul=Ga.current,ee(Wa),ee(Ga)}var Ya=z(null),Xa=null;function Za(e){var t=e.alternate;B(no,no.current&1),B(Ya,e),Xa===null&&(t===null||Wa.current!==null||t.memoizedState!==null)&&(Xa=e)}function Qa(e){B(no,no.current),B(Ya,e),Xa===null&&(Xa=e)}function $a(e){e.tag===22?(B(no,no.current),B(Ya,e),Xa===null&&(Xa=e)):eo(e)}function eo(){B(no,no.current),B(Ya,Ya.current)}function to(e){ee(Ya),Xa===e&&(Xa=null),ee(no)}var no=z(0);function ro(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||sf(n)||cf(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder===`forwards`||t.memoizedProps.revealOrder===`backwards`||t.memoizedProps.revealOrder===`unstable_legacy-backwards`||t.memoizedProps.revealOrder===`together`)){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var io=0,ao=null,oo=null,so=null,co=!1,lo=!1,uo=!1,fo=0,po=0,mo=null,ho=0;function go(){throw Error(i(321))}function _o(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!mr(e[n],t[n]))return!1;return!0}function vo(e,t,n,r,i,a){return io=a,ao=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,P.H=e===null||e.memoizedState===null?Ms:Ns,uo=!1,a=n(r,i),uo=!1,lo&&(a=bo(t,n,r,i)),yo(e),a}function yo(e){P.H=js;var t=oo!==null&&oo.next!==null;if(io=0,so=oo=ao=null,co=!1,po=0,mo=null,t)throw Error(i(300));e===null||Xs||(e=e.dependencies,e!==null&&Ki(e)&&(Xs=!0))}function bo(e,t,n,r){ao=e;var a=0;do{if(lo&&(mo=null),po=0,lo=!1,25<=a)throw Error(i(301));if(a+=1,so=oo=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}P.H=Ps,o=t(n,r)}while(lo);return o}function q(){var e=P.H,t=e.useState()[0];return t=typeof t.then==`function`?Do(t):t,e=e.useState()[0],(oo===null?null:oo.memoizedState)!==e&&(ao.flags|=1024),t}function xo(){var e=fo!==0;return fo=0,e}function So(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Co(e){if(co){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}co=!1}io=0,so=oo=ao=null,lo=!1,po=fo=0,mo=null}function wo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return so===null?ao.memoizedState=so=e:so=so.next=e,so}function To(){if(oo===null){var e=ao.alternate;e=e===null?null:e.memoizedState}else e=oo.next;var t=so===null?ao.memoizedState:so.next;if(t!==null)so=t,oo=e;else{if(e===null)throw ao.alternate===null?Error(i(467)):Error(i(310));oo=e,e={memoizedState:oo.memoizedState,baseState:oo.baseState,baseQueue:oo.baseQueue,queue:oo.queue,next:null},so===null?ao.memoizedState=so=e:so=so.next=e}return so}function Eo(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Do(e){var t=po;return po+=1,mo===null&&(mo=[]),e=ya(mo,e,t),t=ao,(so===null?t.memoizedState:so.next)===null&&(t=t.alternate,P.H=t===null||t.memoizedState===null?Ms:Ns),e}function Oo(e){if(typeof e==`object`&&e){if(typeof e.then==`function`)return Do(e);if(e.$$typeof===x)return Ji(e)}throw Error(i(438,String(e)))}function ko(e){var t=null,n=ao.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var r=ao.alternate;r!==null&&(r=r.updateQueue,r!==null&&(r=r.memoCache,r!=null&&(t={data:r.data.map(function(e){return e.slice()}),index:0})))}if(t??={data:[],index:0},n===null&&(n=Eo(),ao.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=O;return t.index++,n}function Ao(e,t){return typeof t==`function`?t(e):t}function jo(e){return Mo(To(),oo,e)}function Mo(e,t,n){var r=e.queue;if(r===null)throw Error(i(311));r.lastRenderedReducer=n;var a=e.baseQueue,o=r.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}t.baseQueue=a=o,r.pending=null}if(o=e.baseState,a===null)e.memoizedState=o;else{t=a.next;var c=s=null,l=null,u=t,d=!1;do{var f=u.lane&-536870913;if(f===u.lane?(io&f)===f:(Ll&f)===f){var p=u.revertLane;if(p===0)l!==null&&(l=l.next={lane:0,revertLane:0,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),f===ia&&(d=!0);else if((io&p)===p){u=u.next,p===ia&&(d=!0);continue}else f={lane:0,revertLane:u.revertLane,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=f,s=o):l=l.next=f,ao.lanes|=p,Gl|=p;f=u.action,uo&&n(o,f),o=u.hasEagerState?u.eagerState:n(o,f)}else p={lane:f,revertLane:u.revertLane,gesture:u.gesture,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=p,s=o):l=l.next=p,ao.lanes|=f,Gl|=f;u=u.next}while(u!==null&&u!==t);if(l===null?s=o:l.next=c,!mr(o,e.memoizedState)&&(Xs=!0,d&&(n=aa,n!==null)))throw n;e.memoizedState=o,e.baseState=s,e.baseQueue=l,r.lastRenderedState=o}return a===null&&(r.lanes=0),[e.memoizedState,r.dispatch]}function No(e){var t=To(),n=t.queue;if(n===null)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(a!==null){n.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);mr(o,t.memoizedState)||(Xs=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function Po(e,t,n){var r=ao,a=To(),o=Di;if(o){if(n===void 0)throw Error(i(407));n=n()}else n=t();var s=!mr((oo||a).memoizedState,n);if(s&&(a.memoizedState=n,Xs=!0),a=a.queue,is(Lo.bind(null,r,a,e),[e]),a.getSnapshot!==t||s||so!==null&&so.memoizedState.tag&1){if(r.flags|=2048,J(9,{destroy:void 0},Io.bind(null,r,a,n,t),null),Fl===null)throw Error(i(349));o||io&127||Fo(r,t,n)}return n}function Fo(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=ao.updateQueue,t===null?(t=Eo(),ao.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Io(e,t,n,r){t.value=n,t.getSnapshot=r,Ro(t)&&zo(e)}function Lo(e,t,n){return n(function(){Ro(t)&&zo(e)})}function Ro(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!mr(e,n)}catch{return!0}}function zo(e){var t=Yr(e,2);t!==null&&mu(t,e,2)}function Bo(e){var t=wo();if(typeof e==`function`){var n=e;if(e=n(),uo){Me(!0);try{n()}finally{Me(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ao,lastRenderedState:e},t}function Vo(e,t,n,r){return e.baseState=n,Mo(e,oo,typeof r==`function`?r:Ao)}function Ho(e,t,n,r,a){if(Os(e))throw Error(i(485));if(e=t.action,e!==null){var o={payload:a,action:e,next:null,isTransition:!0,status:`pending`,value:null,reason:null,listeners:[],then:function(e){o.listeners.push(e)}};P.T===null?o.isTransition=!1:n(!0),r(o),n=t.pending,n===null?(o.next=t.pending=o,Uo(t,o)):(o.next=n.next,t.pending=n.next=o)}}function Uo(e,t){var n=t.action,r=t.payload,i=e.state;if(t.isTransition){var a=P.T,o={};P.T=o;try{var s=n(i,r),c=P.S;c!==null&&c(o,s),Wo(e,t,s)}catch(n){Ko(e,t,n)}finally{a!==null&&o.types!==null&&(a.types=o.types),P.T=a}}else try{a=n(i,r),Wo(e,t,a)}catch(n){Ko(e,t,n)}}function Wo(e,t,n){typeof n==`object`&&n&&typeof n.then==`function`?n.then(function(n){Go(e,t,n)},function(n){return Ko(e,t,n)}):Go(e,t,n)}function Go(e,t,n){t.status=`fulfilled`,t.value=n,qo(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Uo(e,n)))}function Ko(e,t,n){var r=e.pending;if(e.pending=null,r!==null){r=r.next;do t.status=`rejected`,t.reason=n,qo(t),t=t.next;while(t!==r)}e.action=null}function qo(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Jo(e,t){return t}function Yo(e,t){if(Di){var n=Fl.formState;if(n!==null){a:{var r=ao;if(Di){if(Ei){b:{for(var i=Ei,a=ki;i.nodeType!==8;){if(!a){i=null;break b}if(i=uf(i.nextSibling),i===null){i=null;break b}}a=i.data,i=a===`F!`||a===`F`?i:null}if(i){Ei=uf(i.nextSibling),r=i.data===`F!`;break a}}ji(r)}r=!1}r&&(t=n[0])}}return n=wo(),n.memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Jo,lastRenderedState:t},n.queue=r,n=Ts.bind(null,ao,r),r.dispatch=n,r=Bo(!1),a=Ds.bind(null,ao,!1,r.queue),r=wo(),i={state:t,dispatch:null,action:e,pending:null},r.queue=i,n=Ho.bind(null,ao,i,a,n),i.dispatch=n,r.memoizedState=e,[t,n,!1]}function Xo(e){return Zo(To(),oo,e)}function Zo(e,t,n){if(t=Mo(e,t,Jo)[0],e=jo(Ao)[0],typeof t==`object`&&t&&typeof t.then==`function`)try{var r=Do(t)}catch(e){throw e===ma?ga:e}else r=t;t=To();var i=t.queue,a=i.dispatch;return n!==t.memoizedState&&(ao.flags|=2048,J(9,{destroy:void 0},Qo.bind(null,i,n),null)),[r,a,e]}function Qo(e,t){e.action=t}function $o(e){var t=To(),n=oo;if(n!==null)return Zo(t,n,e);To(),t=t.memoizedState,n=To();var r=n.queue.dispatch;return n.memoizedState=e,[t,r,!1]}function J(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},t=ao.updateQueue,t===null&&(t=Eo(),ao.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function es(){return To().memoizedState}function ts(e,t,n,r){var i=wo();ao.flags|=e,i.memoizedState=J(1|t,{destroy:void 0},n,r===void 0?null:r)}function ns(e,t,n,r){var i=To();r=r===void 0?null:r;var a=i.memoizedState.inst;oo!==null&&r!==null&&_o(r,oo.memoizedState.deps)?i.memoizedState=J(t,a,n,r):(ao.flags|=e,i.memoizedState=J(1|t,a,n,r))}function rs(e,t){ts(8390656,8,e,t)}function is(e,t){ns(2048,8,e,t)}function as(e){ao.flags|=4;var t=ao.updateQueue;if(t===null)t=Eo(),ao.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function os(e){var t=To().memoizedState;return as({ref:t,nextImpl:e}),function(){if(Pl&2)throw Error(i(440));return t.impl.apply(void 0,arguments)}}function ss(e,t){return ns(4,2,e,t)}function cs(e,t){return ns(4,4,e,t)}function ls(e,t){if(typeof t==`function`){e=e();var n=t(e);return function(){typeof n==`function`?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function us(e,t,n){n=n==null?null:n.concat([e]),ns(4,4,ls.bind(null,t,e),n)}function ds(){}function fs(e,t){var n=To();t=t===void 0?null:t;var r=n.memoizedState;return t!==null&&_o(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function ps(e,t){var n=To();t=t===void 0?null:t;var r=n.memoizedState;if(t!==null&&_o(t,r[1]))return r[0];if(r=e(),uo){Me(!0);try{e()}finally{Me(!1)}}return n.memoizedState=[r,t],r}function ms(e,t,n){return n===void 0||io&1073741824&&!(Ll&261930)?e.memoizedState=t:(e.memoizedState=n,e=pu(),ao.lanes|=e,Gl|=e,n)}function Y(e,t,n,r){return mr(n,t)?n:Wa.current===null?!(io&42)||io&1073741824&&!(Ll&261930)?(Xs=!0,e.memoizedState=n):(e=pu(),ao.lanes|=e,Gl|=e,t):(e=ms(e,n,r),mr(e,t)||(Xs=!0),e)}function hs(e,t,n,r,i){var a=F.p;F.p=a!==0&&8>a?a:8;var o=P.T,s={};P.T=s,Ds(e,!1,t,n);try{var c=i(),l=P.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Es(e,t,ca(c,r),fu(e)):Es(e,t,r,fu(e))}catch(n){Es(e,t,{then:function(){},status:`rejected`,reason:n},fu())}finally{F.p=a,o!==null&&s.types!==null&&(o.types=s.types),P.T=o}}function gs(){}function _s(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=vs(e).queue;hs(e,a,t,I,n===null?gs:function(){return ys(e),n(r)})}function vs(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:I,baseState:I,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ao,lastRenderedState:I},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ao,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ys(e){var t=vs(e);t.next===null&&(t=e.alternate.memoizedState),Es(e,t.next.queue,{},fu())}function bs(){return Ji(ep)}function xs(){return To().memoizedState}function Ss(){return To().memoizedState}function Cs(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=fu();e=Fa(n);var r=Ia(t,e,n);r!==null&&(mu(r,t,n),La(r,t,n)),t={cache:K()},e.payload=t;return}t=t.return}}function ws(e,t,n){var r=fu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Os(e)?ks(t,n):(n=Jr(e,t,n,r),n!==null&&(mu(n,e,r),As(n,t,r)))}function Ts(e,t,n){Es(e,t,n,fu())}function Es(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Os(e))ks(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,mr(s,o))return qr(e,t,i,0),Fl===null&&Kr(),!1}catch{}if(n=Jr(e,t,i,r),n!==null)return mu(n,e,r),As(n,t,r),!0}return!1}function Ds(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Os(e)){if(t)throw Error(i(479))}else t=Jr(e,n,r,2),t!==null&&mu(t,e,2)}function Os(e){var t=e.alternate;return e===ao||t!==null&&t===ao}function ks(e,t){lo=co=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function As(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Xe(e,n)}}var js={readContext:Ji,use:Oo,useCallback:go,useContext:go,useEffect:go,useImperativeHandle:go,useLayoutEffect:go,useInsertionEffect:go,useMemo:go,useReducer:go,useRef:go,useState:go,useDebugValue:go,useDeferredValue:go,useTransition:go,useSyncExternalStore:go,useId:go,useHostTransitionStatus:go,useFormState:go,useActionState:go,useOptimistic:go,useMemoCache:go,useCacheRefresh:go};js.useEffectEvent=go;var Ms={readContext:Ji,use:Oo,useCallback:function(e,t){return wo().memoizedState=[e,t===void 0?null:t],e},useContext:Ji,useEffect:rs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),ts(4194308,4,ls.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ts(4194308,4,e,t)},useInsertionEffect:function(e,t){ts(4,2,e,t)},useMemo:function(e,t){var n=wo();t=t===void 0?null:t;var r=e();if(uo){Me(!0);try{e()}finally{Me(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=wo();if(n!==void 0){var i=n(t);if(uo){Me(!0);try{n(t)}finally{Me(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=ws.bind(null,ao,e),[r.memoizedState,e]},useRef:function(e){var t=wo();return e={current:e},t.memoizedState=e},useState:function(e){e=Bo(e);var t=e.queue,n=Ts.bind(null,ao,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:ds,useDeferredValue:function(e,t){return ms(wo(),e,t)},useTransition:function(){var e=Bo(!1);return e=hs.bind(null,ao,e.queue,!0,!1),wo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=ao,a=wo();if(Di){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),Fl===null)throw Error(i(349));Ll&127||Fo(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,rs(Lo.bind(null,r,o,e),[e]),r.flags|=2048,J(9,{destroy:void 0},Io.bind(null,r,o,n,t),null),n},useId:function(){var e=wo(),t=Fl.identifierPrefix;if(Di){var n=yi,r=vi;n=(r&~(1<<32-Ne(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=fo++,0<n&&(t+=`H`+n.toString(32)),t+=`_`}else n=ho++,t=`_`+t+`r_`+n.toString(32)+`_`;return e.memoizedState=t},useHostTransitionStatus:bs,useFormState:Yo,useActionState:Yo,useOptimistic:function(e){var t=wo();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=Ds.bind(null,ao,!0,n),n.dispatch=t,[e,t]},useMemoCache:ko,useCacheRefresh:function(){return wo().memoizedState=Cs.bind(null,ao)},useEffectEvent:function(e){var t=wo(),n={impl:e};return t.memoizedState=n,function(){if(Pl&2)throw Error(i(440));return n.impl.apply(void 0,arguments)}}},Ns={readContext:Ji,use:Oo,useCallback:fs,useContext:Ji,useEffect:is,useImperativeHandle:us,useInsertionEffect:ss,useLayoutEffect:cs,useMemo:ps,useReducer:jo,useRef:es,useState:function(){return jo(Ao)},useDebugValue:ds,useDeferredValue:function(e,t){return Y(To(),oo.memoizedState,e,t)},useTransition:function(){var e=jo(Ao)[0],t=To().memoizedState;return[typeof e==`boolean`?e:Do(e),t]},useSyncExternalStore:Po,useId:xs,useHostTransitionStatus:bs,useFormState:Xo,useActionState:Xo,useOptimistic:function(e,t){return Vo(To(),oo,e,t)},useMemoCache:ko,useCacheRefresh:Ss};Ns.useEffectEvent=os;var Ps={readContext:Ji,use:Oo,useCallback:fs,useContext:Ji,useEffect:is,useImperativeHandle:us,useInsertionEffect:ss,useLayoutEffect:cs,useMemo:ps,useReducer:No,useRef:es,useState:function(){return No(Ao)},useDebugValue:ds,useDeferredValue:function(e,t){var n=To();return oo===null?ms(n,e,t):Y(n,oo.memoizedState,e,t)},useTransition:function(){var e=No(Ao)[0],t=To().memoizedState;return[typeof e==`boolean`?e:Do(e),t]},useSyncExternalStore:Po,useId:xs,useHostTransitionStatus:bs,useFormState:$o,useActionState:$o,useOptimistic:function(e,t){var n=To();return oo===null?(n.baseState=e,[e,n.queue.dispatch]):Vo(n,oo,e,t)},useMemoCache:ko,useCacheRefresh:Ss};Ps.useEffectEvent=os;function Fs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:f({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Is={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=fu(),i=Fa(r);i.payload=t,n!=null&&(i.callback=n),t=Ia(e,i,r),t!==null&&(mu(t,e,r),La(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=fu(),i=Fa(r);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=Ia(e,i,r),t!==null&&(mu(t,e,r),La(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=fu(),r=Fa(n);r.tag=2,t!=null&&(r.callback=t),t=Ia(e,r,n),t!==null&&(mu(t,e,n),La(t,e,n))}};function Ls(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!hr(n,r)||!hr(i,a):!0}function Rs(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Is.enqueueReplaceState(t,t.state,null)}function zs(e,t){var n=t;if(`ref`in t)for(var r in n={},t)r!==`ref`&&(n[r]=t[r]);if(e=e.defaultProps)for(var i in n===t&&(n=f({},n)),e)n[i]===void 0&&(n[i]=e[i]);return n}function Bs(e){Hr(e)}function Vs(e){console.error(e)}function Hs(e){Hr(e)}function Us(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function Ws(e,t,n){try{var r=e.onCaughtError;r(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function Gs(e,t,n){return n=Fa(n),n.tag=3,n.payload={element:null},n.callback=function(){Us(e,t)},n}function Ks(e){return e=Fa(e),e.tag=3,e}function qs(e,t,n,r){var i=n.type.getDerivedStateFromError;if(typeof i==`function`){var a=r.value;e.payload=function(){return i(a)},e.callback=function(){Ws(t,n,r)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch==`function`&&(e.callback=function(){Ws(t,n,r),typeof i!=`function`&&(ru===null?ru=new Set([this]):ru.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:e===null?``:e})})}function Js(e,t,n,r,a){if(n.flags|=32768,typeof r==`object`&&r&&typeof r.then==`function`){if(t=n.alternate,t!==null&&Gi(t,n,a,!0),n=Ya.current,n!==null){switch(n.tag){case 31:case 13:return Xa===null?Eu():n.alternate===null&&Wl===0&&(Wl=3),n.flags&=-257,n.flags|=65536,n.lanes=a,r===_a?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([r]):t.add(r),Gu(e,r,a)),!1;case 22:return n.flags|=65536,r===_a?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([r]):n.add(r)),Gu(e,r,a)),!1}throw Error(i(435,n.tag))}return Gu(e,r,a),Eu(),!1}if(Di)return t=Ya.current,t===null?(r!==Ai&&(t=Error(i(423),{cause:r}),Li(ui(t,n))),e=e.current.alternate,e.flags|=65536,a&=-a,e.lanes|=a,r=ui(r,n),a=Gs(e.stateNode,r,a),Ra(e,a),Wl!==4&&(Wl=2)):(!(t.flags&65536)&&(t.flags|=256),t.flags|=65536,t.lanes=a,r!==Ai&&(e=Error(i(422),{cause:r}),Li(ui(e,n)))),!1;var o=Error(i(520),{cause:r});if(o=ui(o,n),Xl===null?Xl=[o]:Xl.push(o),Wl!==4&&(Wl=2),t===null)return!0;r=ui(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=a&-a,n.lanes|=e,e=Gs(n.stateNode,r,e),Ra(n,e),!1;case 1:if(t=n.type,o=n.stateNode,!(n.flags&128)&&(typeof t.getDerivedStateFromError==`function`||o!==null&&typeof o.componentDidCatch==`function`&&(ru===null||!ru.has(o))))return n.flags|=65536,a&=-a,n.lanes|=a,a=Ks(a),qs(a,e,n,r),Ra(n,a),!1}n=n.return}while(n!==null);return!1}var Ys=Error(i(461)),Xs=!1;function Zs(e,t,n,r){t.child=e===null?ja(t,null,n,r):Aa(t,e.child,n,r)}function Qs(e,t,n,r,i){n=n.render;var a=t.ref;if(`ref`in r){var o={};for(var s in r)s!==`ref`&&(o[s]=r[s])}else o=r;return qi(t),r=vo(e,t,n,o,a,i),s=xo(),e!==null&&!Xs?(So(e,t,i),Sc(e,t,i)):(Di&&s&&Si(t),t.flags|=1,Zs(e,t,r,i),t.child)}function $s(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!ti(a)&&a.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=a,ec(e,t,a,r,i)):(e=ii(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!Cc(e,i)){var o=a.memoizedProps;if(n=n.compare,n=n===null?hr:n,n(o,r)&&e.ref===t.ref)return Sc(e,t,i)}return t.flags|=1,e=ni(a,r),e.ref=t.ref,e.return=t,t.child=e}function ec(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(hr(a,r)&&e.ref===t.ref){if(Xs=!1,t.pendingProps=r=a,Cc(e,i))e.flags&131072&&(Xs=!0);else return t.lanes=e.lanes,Sc(e,t,i)}}return cc(e,t,n,r,i)}function tc(e,t,n,r){var i=r.children,a=e===null?null:e.memoizedState;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),r.mode===`hidden`){if(t.flags&128){if(a=a===null?n:a.baseLanes|n,e!==null){for(r=t.child=e.child,i=0;r!==null;)i=i|r.lanes|r.childLanes,r=r.sibling;r=i&~a}else r=0,t.child=null;return rc(e,t,a,n,r)}if(n&536870912)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&fa(t,a===null?null:a.cachePool),a===null?qa():Ka(t,a),$a(t);else return r=t.lanes=536870912,rc(e,t,a===null?n:a.baseLanes|n,n,r)}else a===null?(e!==null&&fa(t,null),qa(),eo(t)):(fa(t,a.cachePool),Ka(t,a),eo(t),t.memoizedState=null);return Zs(e,t,i,n),t.child}function nc(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function rc(e,t,n,r,i){var a=da();return a=a===null?null:{parent:ea._currentValue,pool:a},t.memoizedState={baseLanes:n,cachePool:a},e!==null&&fa(t,null),qa(),$a(t),e!==null&&Gi(e,t,r,!0),t.childLanes=i,null}function ic(e,t){return t=_c({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function ac(e,t,n){return Aa(t,e.child,null,n),e=ic(t,t.pendingProps),e.flags|=2,to(t),t.memoizedState=null,e}function oc(e,t,n){var r=t.pendingProps,a=!!(t.flags&128);if(t.flags&=-129,e===null){if(Di){if(r.mode===`hidden`)return e=ic(t,r),t.lanes=536870912,nc(null,e);if(Qa(t),(e=Ei)?(e=of(e,ki),e=e!==null&&e.data===`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:_i===null?null:{id:vi,overflow:yi},retryLane:536870912,hydrationErrors:null},n=si(e),n.return=t,t.child=n,Ti=t,Ei=null)):e=null,e===null)throw ji(t);return t.lanes=536870912,null}return ic(t,r)}var o=e.memoizedState;if(o!==null){var s=o.dehydrated;if(Qa(t),a){if(t.flags&256)t.flags&=-257,t=ac(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(i(558))}else if(Xs||Gi(e,t,n,!1),a=(n&e.childLanes)!==0,Xs||a){if(r=Fl,r!==null&&(s=Ze(r,n),s!==0&&s!==o.retryLane))throw o.retryLane=s,Yr(e,s),mu(r,e,s),Ys;Eu(),t=ac(e,t,n)}else e=o.treeContext,Ei=uf(s.nextSibling),Ti=t,Di=!0,Oi=null,ki=!1,e!==null&&wi(t,e),t=ic(t,r),t.flags|=4096;return t}return e=ni(e.child,{mode:r.mode,children:r.children}),e.ref=t.ref,t.child=e,e.return=t,e}function sc(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!=`function`&&typeof n!=`object`)throw Error(i(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function cc(e,t,n,r,i){return qi(t),n=vo(e,t,n,r,void 0,i),r=xo(),e!==null&&!Xs?(So(e,t,i),Sc(e,t,i)):(Di&&r&&Si(t),t.flags|=1,Zs(e,t,n,i),t.child)}function lc(e,t,n,r,i,a){return qi(t),t.updateQueue=null,n=bo(t,r,n,i),yo(e),r=xo(),e!==null&&!Xs?(So(e,t,a),Sc(e,t,a)):(Di&&r&&Si(t),t.flags|=1,Zs(e,t,n,a),t.child)}function uc(e,t,n,r,i){if(qi(t),t.stateNode===null){var a=Qr,o=n.contextType;typeof o==`object`&&o&&(a=Ji(o)),a=new n(r,a),t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=Is,t.stateNode=a,a._reactInternals=t,a=t.stateNode,a.props=r,a.state=t.memoizedState,a.refs={},Na(t),o=n.contextType,a.context=typeof o==`object`&&o?Ji(o):Qr,a.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o==`function`&&(Fs(t,n,o,r),a.state=t.memoizedState),typeof n.getDerivedStateFromProps==`function`||typeof a.getSnapshotBeforeUpdate==`function`||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(o=a.state,typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount(),o!==a.state&&Is.enqueueReplaceState(a,a.state,null),Va(t,r,a,i),Ba(),a.state=t.memoizedState),typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!0}else if(e===null){a=t.stateNode;var s=t.memoizedProps,c=zs(n,s);a.props=c;var l=a.context,u=n.contextType;o=Qr,typeof u==`object`&&u&&(o=Ji(u));var d=n.getDerivedStateFromProps;u=typeof d==`function`||typeof a.getSnapshotBeforeUpdate==`function`,s=t.pendingProps!==s,u||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(s||l!==o)&&Rs(t,a,r,o),Ma=!1;var f=t.memoizedState;a.state=f,Va(t,r,a,i),Ba(),l=t.memoizedState,s||f!==l||Ma?(typeof d==`function`&&(Fs(t,n,d,r),l=t.memoizedState),(c=Ma||Ls(t,n,c,r,f,l,o))?(u||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount==`function`&&(t.flags|=4194308)):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=o,r=c):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Pa(e,t),o=t.memoizedProps,u=zs(n,o),a.props=u,d=t.pendingProps,f=a.context,l=n.contextType,c=Qr,typeof l==`object`&&l&&(c=Ji(l)),s=n.getDerivedStateFromProps,(l=typeof s==`function`||typeof a.getSnapshotBeforeUpdate==`function`)||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(o!==d||f!==c)&&Rs(t,a,r,c),Ma=!1,f=t.memoizedState,a.state=f,Va(t,r,a,i),Ba();var p=t.memoizedState;o!==d||f!==p||Ma||e!==null&&e.dependencies!==null&&Ki(e.dependencies)?(typeof s==`function`&&(Fs(t,n,s,r),p=t.memoizedState),(u=Ma||Ls(t,n,u,r,f,p,c)||e!==null&&e.dependencies!==null&&Ki(e.dependencies))?(l||typeof a.UNSAFE_componentWillUpdate!=`function`&&typeof a.componentWillUpdate!=`function`||(typeof a.componentWillUpdate==`function`&&a.componentWillUpdate(r,p,c),typeof a.UNSAFE_componentWillUpdate==`function`&&a.UNSAFE_componentWillUpdate(r,p,c)),typeof a.componentDidUpdate==`function`&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=c,r=u):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return a=r,sc(e,t),r=!!(t.flags&128),a||r?(a=t.stateNode,n=r&&typeof n.getDerivedStateFromError!=`function`?null:a.render(),t.flags|=1,e!==null&&r?(t.child=Aa(t,e.child,null,i),t.child=Aa(t,null,n,i)):Zs(e,t,n,i),t.memoizedState=a.state,e=t.child):e=Sc(e,t,i),e}function dc(e,t,n,r){return Fi(),t.flags|=256,Zs(e,t,n,r),t.child}var fc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function pc(e){return{baseLanes:e,cachePool:pa()}}function mc(e,t,n){return e=e===null?0:e.childLanes&~n,t&&(e|=Jl),e}function hc(e,t,n){var r=t.pendingProps,a=!1,o=!!(t.flags&128),s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:!!(no.current&2)),s&&(a=!0,t.flags&=-129),s=!!(t.flags&32),t.flags&=-33,e===null){if(Di){if(a?Za(t):eo(t),(e=Ei)?(e=of(e,ki),e=e!==null&&e.data!==`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:_i===null?null:{id:vi,overflow:yi},retryLane:536870912,hydrationErrors:null},n=si(e),n.return=t,t.child=n,Ti=t,Ei=null)):e=null,e===null)throw ji(t);return cf(e)?t.lanes=32:t.lanes=536870912,null}var c=r.children;return r=r.fallback,a?(eo(t),a=t.mode,c=_c({mode:`hidden`,children:c},a),r=ai(r,a,n,null),c.return=t,r.return=t,c.sibling=r,t.child=c,r=t.child,r.memoizedState=pc(n),r.childLanes=mc(e,s,n),t.memoizedState=fc,nc(null,r)):(Za(t),gc(t,c))}var l=e.memoizedState;if(l!==null&&(c=l.dehydrated,c!==null)){if(o)t.flags&256?(Za(t),t.flags&=-257,t=vc(e,t,n)):t.memoizedState===null?(eo(t),c=r.fallback,a=t.mode,r=_c({mode:`visible`,children:r.children},a),c=ai(c,a,n,null),c.flags|=2,r.return=t,c.return=t,r.sibling=c,t.child=r,Aa(t,e.child,null,n),r=t.child,r.memoizedState=pc(n),r.childLanes=mc(e,s,n),t.memoizedState=fc,t=nc(null,r)):(eo(t),t.child=e.child,t.flags|=128,t=null);else if(Za(t),cf(c)){if(s=c.nextSibling&&c.nextSibling.dataset,s)var u=s.dgst;s=u,r=Error(i(419)),r.stack=``,r.digest=s,Li({value:r,source:null,stack:null}),t=vc(e,t,n)}else if(Xs||Gi(e,t,n,!1),s=(n&e.childLanes)!==0,Xs||s){if(s=Fl,s!==null&&(r=Ze(s,n),r!==0&&r!==l.retryLane))throw l.retryLane=r,Yr(e,r),mu(s,e,r),Ys;sf(c)||Eu(),t=vc(e,t,n)}else sf(c)?(t.flags|=192,t.child=e.child,t=null):(e=l.treeContext,Ei=uf(c.nextSibling),Ti=t,Di=!0,Oi=null,ki=!1,e!==null&&wi(t,e),t=gc(t,r.children),t.flags|=4096);return t}return a?(eo(t),c=r.fallback,a=t.mode,l=e.child,u=l.sibling,r=ni(l,{mode:`hidden`,children:r.children}),r.subtreeFlags=l.subtreeFlags&65011712,u===null?(c=ai(c,a,n,null),c.flags|=2):c=ni(u,c),c.return=t,r.return=t,r.sibling=c,t.child=r,nc(null,r),r=t.child,c=e.child.memoizedState,c===null?c=pc(n):(a=c.cachePool,a===null?a=pa():(l=ea._currentValue,a=a.parent===l?a:{parent:l,pool:l}),c={baseLanes:c.baseLanes|n,cachePool:a}),r.memoizedState=c,r.childLanes=mc(e,s,n),t.memoizedState=fc,nc(e.child,r)):(Za(t),n=e.child,e=n.sibling,n=ni(n,{mode:`visible`,children:r.children}),n.return=t,n.sibling=null,e!==null&&(s=t.deletions,s===null?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=n,t.memoizedState=null,n)}function gc(e,t){return t=_c({mode:`visible`,children:t},e.mode),t.return=e,e.child=t}function _c(e,t){return e=ei(22,e,null,t),e.lanes=0,e}function vc(e,t,n){return Aa(t,e.child,null,n),e=gc(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function yc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ui(e.return,t,n)}function bc(e,t,n,r,i,a){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i,treeForkCount:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i,o.treeForkCount=a)}function xc(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;r=r.children;var o=no.current,s=!!(o&2);if(s?(o=o&1|2,t.flags|=128):o&=1,B(no,o),Zs(e,t,r,n),r=Di?mi:0,!s&&e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&yc(e,n,t);else if(e.tag===19)yc(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&ro(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),bc(t,!1,i,n,a,r);break;case`backwards`:case`unstable_legacy-backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&ro(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}bc(t,!0,n,null,a,r);break;case`together`:bc(t,!1,null,null,void 0,r);break;default:t.memoizedState=null}return t.child}function Sc(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Gl|=t.lanes,(n&t.childLanes)===0){if(e!==null){if(Gi(e,t,n,!1),(n&t.childLanes)===0)return null}else return null}if(e!==null&&t.child!==e.child)throw Error(i(153));if(t.child!==null){for(e=t.child,n=ni(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=ni(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Cc(e,t){return(e.lanes&t)!==0||(e=e.dependencies,!!(e!==null&&Ki(e)))}function wc(e,t,n){switch(t.tag){case 3:ae(t,t.stateNode.containerInfo),Vi(t,ea,e.memoizedState.cache),Fi();break;case 27:case 5:se(t);break;case 4:ae(t,t.stateNode.containerInfo);break;case 10:Vi(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Qa(t),null;break;case 13:var r=t.memoizedState;if(r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(Za(t),e=Sc(e,t,n),e===null?null:e.sibling):hc(e,t,n):(Za(t),t.flags|=128,null);Za(t);break;case 19:var i=!!(e.flags&128);if(r=(n&t.childLanes)!==0,r||=(Gi(e,t,n,!1),(n&t.childLanes)!==0),i){if(r)return xc(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),B(no,no.current),r)break;return null;case 22:return t.lanes=0,tc(e,t,n,t.pendingProps);case 24:Vi(t,ea,e.memoizedState.cache)}return Sc(e,t,n)}function Tc(e,t,n){if(e!==null){if(e.memoizedProps!==t.pendingProps)Xs=!0;else{if(!Cc(e,n)&&!(t.flags&128))return Xs=!1,wc(e,t,n);Xs=!!(e.flags&131072)}}else Xs=!1,Di&&t.flags&1048576&&xi(t,mi,t.index);switch(t.lanes=0,t.tag){case 16:a:{var r=t.pendingProps;if(e=ba(t.elementType),t.type=e,typeof e==`function`)ti(e)?(r=zs(e,r),t.tag=1,t=uc(null,t,e,r,n)):(t.tag=0,t=cc(null,t,e,r,n));else{if(e!=null){var a=e.$$typeof;if(a===S){t.tag=11,t=Qs(null,t,e,r,n);break a}if(a===T){t.tag=14,t=$s(null,t,e,r,n);break a}}throw t=M(e)||e,Error(i(306,t,``))}}return t;case 0:return cc(e,t,t.type,t.pendingProps,n);case 1:return r=t.type,a=zs(r,t.pendingProps),uc(e,t,r,a,n);case 3:a:{if(ae(t,t.stateNode.containerInfo),e===null)throw Error(i(387));r=t.pendingProps;var o=t.memoizedState;a=o.element,Pa(e,t),Va(t,r,null,n);var s=t.memoizedState;if(r=s.cache,Vi(t,ea,r),r!==o.cache&&Wi(t,[ea],n,!0),Ba(),r=s.element,o.isDehydrated){if(o={element:r,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){t=dc(e,t,r,n);break a}if(r!==a){a=ui(Error(i(424)),t),Li(a),t=dc(e,t,r,n);break a}switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName===`HTML`?e.ownerDocument.body:e}for(Ei=uf(e.firstChild),Ti=t,Di=!0,Oi=null,ki=!0,n=ja(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Fi(),r===a){t=Sc(e,t,n);break a}Zs(e,t,r,n)}t=t.child}return t;case 26:return sc(e,t),e===null?(n=jf(t.type,null,t.pendingProps,null))?t.memoizedState=n:Di||(n=t.type,e=t.pendingProps,r=Hd(re.current).createElement(n),r[rt]=t,r[it]=e,Id(r,n,e),gt(r),t.stateNode=r):t.memoizedState=jf(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return se(t),e===null&&Di&&(r=t.stateNode=mf(t.type,t.pendingProps,re.current),Ti=t,ki=!0,a=Ei,$d(t.type)?(df=a,Ei=uf(r.firstChild)):Ei=a),Zs(e,t,t.pendingProps.children,n),sc(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&Di&&((a=r=Ei)&&(r=rf(r,t.type,t.pendingProps,ki),r===null?a=!1:(t.stateNode=r,Ti=t,Ei=uf(r.firstChild),ki=!1,a=!0)),a||ji(t)),se(t),a=t.type,o=t.pendingProps,s=e===null?null:e.memoizedProps,r=o.children,Gd(a,o)?r=null:s!==null&&Gd(a,s)&&(t.flags|=32),t.memoizedState!==null&&(a=vo(e,t,q,null,null,n),ep._currentValue=a),sc(e,t),Zs(e,t,r,n),t.child;case 6:return e===null&&Di&&((e=n=Ei)&&(n=af(n,t.pendingProps,ki),n===null?e=!1:(t.stateNode=n,Ti=t,Ei=null,e=!0)),e||ji(t)),null;case 13:return hc(e,t,n);case 4:return ae(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Aa(t,null,r,n):Zs(e,t,r,n),t.child;case 11:return Qs(e,t,t.type,t.pendingProps,n);case 7:return Zs(e,t,t.pendingProps,n),t.child;case 8:return Zs(e,t,t.pendingProps.children,n),t.child;case 12:return Zs(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,Vi(t,t.type,r.value),Zs(e,t,r.children,n),t.child;case 9:return a=t.type._context,r=t.pendingProps.children,qi(t),a=Ji(a),r=r(a),t.flags|=1,Zs(e,t,r,n),t.child;case 14:return $s(e,t,t.type,t.pendingProps,n);case 15:return ec(e,t,t.type,t.pendingProps,n);case 19:return xc(e,t,n);case 31:return oc(e,t,n);case 22:return tc(e,t,n,t.pendingProps);case 24:return qi(t),r=Ji(ea),e===null?(a=da(),a===null&&(a=Fl,o=K(),a.pooledCache=o,o.refCount++,o!==null&&(a.pooledCacheLanes|=n),a=o),t.memoizedState={parent:r,cache:a},Na(t),Vi(t,ea,a)):((e.lanes&n)!==0&&(Pa(e,t),Va(t,null,null,n),Ba()),a=e.memoizedState,o=t.memoizedState,a.parent===r?(r=o.cache,Vi(t,ea,r),r!==a.cache&&Wi(t,[ea],n,!0)):(a={parent:r,cache:r},t.memoizedState=a,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=a),Vi(t,ea,r))),Zs(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(i(156,t.tag))}function Ec(e){e.flags|=4}function Dc(e,t,n,r,i){if((t=!!(e.mode&32))&&(t=!1),t){if(e.flags|=16777216,(i&335544128)===i){if(e.stateNode.complete)e.flags|=8192;else if(Cu())e.flags|=8192;else throw xa=_a,ha}}else e.flags&=-16777217}function Oc(e,t){if(t.type!==`stylesheet`||t.state.loading&4)e.flags&=-16777217;else if(e.flags|=16777216,!Kf(t)){if(Cu())e.flags|=8192;else throw xa=_a,ha}}function kc(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag===22?536870912:Ge(),e.lanes|=t,Yl|=t)}function Ac(e,t){if(!Di)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function jc(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&65011712,r|=i.flags&65011712,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Mc(e,t,n){var r=t.pendingProps;switch(Ci(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return jc(t),null;case 1:return jc(t),null;case 3:return n=t.stateNode,r=null,e!==null&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),Hi(ea),oe(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Pi(t)?Ec(t):e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ii())),jc(t),null;case 26:var a=t.type,o=t.memoizedState;return e===null?(Ec(t),o===null?(jc(t),Dc(t,a,null,r,n)):(jc(t),Oc(t,o))):o?o===e.memoizedState?(jc(t),t.flags&=-16777217):(Ec(t),jc(t),Oc(t,o)):(e=e.memoizedProps,e!==r&&Ec(t),jc(t),Dc(t,a,e,r,n)),null;case 27:if(ce(t),n=re.current,a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Ec(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return jc(t),null}e=te.current,Pi(t)?Mi(t,e):(e=mf(a,r,n),t.stateNode=e,Ec(t))}return jc(t),null;case 5:if(ce(t),a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Ec(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return jc(t),null}if(o=te.current,Pi(t))Mi(t,o);else{var s=Hd(re.current);switch(o){case 1:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case 2:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;default:switch(a){case`svg`:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case`math`:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;case`script`:o=s.createElement(`div`),o.innerHTML=`<script><\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[rt]=t,o[it]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Id(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Ec(t)}}return jc(t),Dc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Ec(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=re.current,Pi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Ti,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[rt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Nd(e.nodeValue,n)),e||ji(t,!0)}else e=Hd(e).createTextNode(r),e[rt]=t,t.stateNode=e}return jc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Pi(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[rt]=t}else Fi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;jc(t),e=!1}else n=Ii(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(to(t),t):(to(t),null);if(t.flags&128)throw Error(i(558))}return jc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Pi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[rt]=t}else Fi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;jc(t),a=!1}else a=Ii(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(to(t),t):(to(t),null)}return to(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),kc(t,t.updateQueue),jc(t),null);case 4:return oe(),e===null&&Cd(t.stateNode.containerInfo),jc(t),null;case 10:return Hi(t.type),jc(t),null;case 19:if(ee(no),r=t.memoizedState,r===null)return jc(t),null;if(a=!!(t.flags&128),o=r.rendering,o===null){if(a)Ac(r,!1);else{if(Wl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=ro(e),o!==null){for(t.flags|=128,Ac(r,!1),e=o.updateQueue,t.updateQueue=e,kc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)ri(n,e),n=n.sibling;return B(no,no.current&1|2),Di&&bi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&xe()>tu&&(t.flags|=128,a=!0,Ac(r,!1),t.lanes=4194304)}}else{if(!a){if(e=ro(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,kc(t,e),Ac(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!Di)return jc(t),null}else 2*xe()-r.renderingStartTime>tu&&n!==536870912&&(t.flags|=128,a=!0,Ac(r,!1),t.lanes=4194304)}r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(jc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=xe(),e.sibling=null,n=no.current,B(no,a?n&1|2:n&1),Di&&bi(t,r.treeForkCount),e);case 22:case 23:return to(t),Ja(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(jc(t),t.subtreeFlags&6&&(t.flags|=8192)):jc(t),n=t.updateQueue,n!==null&&kc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&ee(ua),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Hi(ea),jc(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Nc(e,t){switch(Ci(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Hi(ea),oe(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ce(t),null;case 31:if(t.memoizedState!==null){if(to(t),t.alternate===null)throw Error(i(340));Fi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(to(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Fi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ee(no),null;case 4:return oe(),null;case 10:return Hi(t.type),null;case 22:case 23:return to(t),Ja(),e!==null&&ee(ua),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Hi(ea),null;case 25:return null;default:return null}}function Pc(e,t){switch(Ci(t),t.tag){case 3:Hi(ea),oe();break;case 26:case 27:case 5:ce(t);break;case 4:oe();break;case 31:t.memoizedState!==null&&to(t);break;case 13:to(t);break;case 19:ee(no);break;case 10:Hi(t.type);break;case 22:case 23:to(t),Ja(),e!==null&&ee(ua);break;case 24:Hi(ea)}}function Fc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Wu(t,t.return,e)}}function Ic(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Wu(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Wu(t,t.return,e)}}function Lc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Ua(t,n)}catch(t){Wu(e,e.return,t)}}}function Rc(e,t,n){n.props=zs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Wu(e,t,n)}}function zc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Wu(e,t,n)}}function Bc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){Wu(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Wu(e,t,n)}else n.current=null}}function Vc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Wu(e,e.return,t)}}function Hc(e,t,n){try{var r=e.stateNode;Ld(r,e.type,n,t),r[it]=t}catch(t){Wu(e,e.return,t)}}function Uc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&$d(e.type)||e.tag===4}function Wc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Uc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&$d(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Gc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=W));else if(r!==4&&(r===27&&$d(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Gc(e,t,n),e=e.sibling;e!==null;)Gc(e,t,n),e=e.sibling}function Kc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&$d(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Kc(e,t,n),e=e.sibling;e!==null;)Kc(e,t,n),e=e.sibling}function qc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Id(t,r,n),t[rt]=e,t[it]=n}catch(t){Wu(e,e.return,t)}}var Jc=!1,Yc=!1,Xc=!1,Zc=typeof WeakSet==`function`?WeakSet:Set,Qc=null;function $c(e,t){if(e=e.containerInfo,Bd=lp,e=yr(e),br(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(Vd={focusedElem:e,selectionRange:n},lp=!1,Qc=t;Qc!==null;)if(t=Qc,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,Qc=e;else for(;Qc!==null;){switch(t=Qc,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n<e.length;n++)a=e[n],a.ref.impl=a.nextImpl;break;case 11:case 15:break;case 1:if(e&1024&&o!==null){e=void 0,n=t,a=o.memoizedProps,o=o.memoizedState,r=n.stateNode;try{var h=zs(n.type,a);e=r.getSnapshotBeforeUpdate(h,o),r.__reactInternalSnapshotBeforeUpdate=e}catch(e){Wu(n,n.return,e)}}break;case 3:if(e&1024){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)nf(e);else if(n===1)switch(e.nodeName){case`HEAD`:case`HTML`:case`BODY`:nf(e);break;default:e.textContent=``}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if(e&1024)throw Error(i(163))}if(e=t.sibling,e!==null){e.return=t.return,Qc=e;break}Qc=t.return}}function el(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:hl(e,n),r&4&&Fc(5,n);break;case 1:if(hl(e,n),r&4){if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(e){Wu(n,n.return,e)}else{var i=zs(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){Wu(n,n.return,e)}}}r&64&&Lc(n),r&512&&zc(n,n.return);break;case 3:if(hl(e,n),r&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{Ua(e,t)}catch(e){Wu(n,n.return,e)}}break;case 27:t===null&&r&4&&qc(n);case 26:case 5:hl(e,n),t===null&&r&4&&Vc(n),r&512&&zc(n,n.return);break;case 12:hl(e,n);break;case 31:hl(e,n),r&4&&ol(e,n);break;case 13:hl(e,n),r&4&&sl(e,n),r&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=Ju.bind(null,n),lf(e,n))));break;case 22:if(r=n.memoizedState!==null||Jc,!r){t=t!==null&&t.memoizedState!==null||Yc,i=Jc;var a=Yc;Jc=r,(Yc=t)&&!a?_l(e,n,!!(n.subtreeFlags&8772)):hl(e,n),Jc=i,Yc=a}break;case 30:break;default:hl(e,n)}}function tl(e){var t=e.alternate;t!==null&&(e.alternate=null,tl(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&dt(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var nl=null,rl=!1;function il(e,t,n){for(n=n.child;n!==null;)al(e,t,n),n=n.sibling}function al(e,t,n){if(je&&typeof je.onCommitFiberUnmount==`function`)try{je.onCommitFiberUnmount(Ae,n)}catch{}switch(n.tag){case 26:Yc||Bc(n,t),il(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Yc||Bc(n,t);var r=nl,i=rl;$d(n.type)&&(nl=n.stateNode,rl=!1),il(e,t,n),hf(n.stateNode),nl=r,rl=i;break;case 5:Yc||Bc(n,t);case 6:if(r=nl,i=rl,nl=null,il(e,t,n),nl=r,rl=i,nl!==null){if(rl)try{(nl.nodeType===9?nl.body:nl.nodeName===`HTML`?nl.ownerDocument.body:nl).removeChild(n.stateNode)}catch(e){Wu(n,t,e)}else try{nl.removeChild(n.stateNode)}catch(e){Wu(n,t,e)}}break;case 18:nl!==null&&(rl?(e=nl,ef(e.nodeType===9?e.body:e.nodeName===`HTML`?e.ownerDocument.body:e,n.stateNode),Fp(e)):ef(nl,n.stateNode));break;case 4:r=nl,i=rl,nl=n.stateNode.containerInfo,rl=!0,il(e,t,n),nl=r,rl=i;break;case 0:case 11:case 14:case 15:Ic(2,n,t),Yc||Ic(4,n,t),il(e,t,n);break;case 1:Yc||(Bc(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`&&Rc(n,t,r)),il(e,t,n);break;case 21:il(e,t,n);break;case 22:Yc=(r=Yc)||n.memoizedState!==null,il(e,t,n),Yc=r;break;default:il(e,t,n)}}function ol(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Fp(e)}catch(e){Wu(t,t.return,e)}}}function sl(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Fp(e)}catch(e){Wu(t,t.return,e)}}function cl(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Zc),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Zc),t;default:throw Error(i(435,e.tag))}}function ll(e,t){var n=cl(e);t.forEach(function(t){if(!n.has(t)){n.add(t);var r=Yu.bind(null,e,t);t.then(r,r)}})}function ul(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var a=n[r],o=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 27:if($d(c.type)){nl=c.stateNode,rl=!1;break a}break;case 5:nl=c.stateNode,rl=!1;break a;case 3:case 4:nl=c.stateNode.containerInfo,rl=!0;break a}c=c.return}if(nl===null)throw Error(i(160));al(o,s,a),nl=null,rl=!1,o=a.alternate,o!==null&&(o.return=null),a.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)fl(t,e),t=t.sibling}var dl=null;function fl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:ul(t,e),pl(e),r&4&&(Ic(3,e,e.return),Fc(3,e),Ic(5,e,e.return));break;case 1:ul(t,e),pl(e),r&512&&(Yc||n===null||Bc(n,n.return)),r&64&&Jc&&(e=e.updateQueue,e!==null&&(r=e.callbacks,r!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?r:n.concat(r))));break;case 26:var a=dl;if(ul(t,e),pl(e),r&512&&(Yc||n===null||Bc(n,n.return)),r&4){var o=n===null?null:n.memoizedState;if(r=e.memoizedState,n===null){if(r===null){if(e.stateNode===null){a:{r=e.type,n=e.memoizedProps,a=a.ownerDocument||a;b:switch(r){case`title`:o=a.getElementsByTagName(`title`)[0],(!o||o[ut]||o[rt]||o.namespaceURI===`http://www.w3.org/2000/svg`||o.hasAttribute(`itemprop`))&&(o=a.createElement(r),a.head.insertBefore(o,a.querySelector(`head >
9 title`))),Id(o,r,n),o[rt]=e,gt(o),r=o;break a;case`link`:var s=Uf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`href`)===(n.href==null||n.href===``?null:n.href)&&o.getAttribute(`rel`)===(n.rel==null?null:n.rel)&&o.getAttribute(`title`)===(n.title==null?null:n.title)&&o.getAttribute(`crossorigin`)===(n.crossOrigin==null?null:n.crossOrigin)){s.splice(c,1);break b}}o=a.createElement(r),Id(o,r,n),a.head.appendChild(o);break;case`meta`:if(s=Uf(`meta`,`content`,a).get(r+(n.content||``))){for(c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`content`)===(n.content==null?null:``+n.content)&&o.getAttribute(`name`)===(n.name==null?null:n.name)&&o.getAttribute(`property`)===(n.property==null?null:n.property)&&o.getAttribute(`http-equiv`)===(n.httpEquiv==null?null:n.httpEquiv)&&o.getAttribute(`charset`)===(n.charSet==null?null:n.charSet)){s.splice(c,1);break b}}o=a.createElement(r),Id(o,r,n),a.head.appendChild(o);break;default:throw Error(i(468,r))}o[rt]=e,gt(o),r=o}e.stateNode=r}else Wf(a,e.type,e.stateNode)}else e.stateNode=Rf(a,r,e.memoizedProps)}else o===r?r===null&&e.stateNode!==null&&Hc(e,e.memoizedProps,n.memoizedProps):(o===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):o.count--,r===null?Wf(a,e.type,e.stateNode):Rf(a,r,e.memoizedProps))}break;case 27:ul(t,e),pl(e),r&512&&(Yc||n===null||Bc(n,n.return)),n!==null&&r&4&&Hc(e,e.memoizedProps,n.memoizedProps);break;case 5:if(ul(t,e),pl(e),r&512&&(Yc||n===null||Bc(n,n.return)),e.flags&32){a=e.stateNode;try{Bt(a,``)}catch(t){Wu(e,e.return,t)}}r&4&&e.stateNode!=null&&(a=e.memoizedProps,Hc(e,a,n===null?a:n.memoizedProps)),r&1024&&(Xc=!0);break;case 6:if(ul(t,e),pl(e),r&4){if(e.stateNode===null)throw Error(i(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(t){Wu(e,e.return,t)}}break;case 3:if(Hf=null,a=dl,dl=vf(t.containerInfo),ul(t,e),dl=a,pl(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Fp(t.containerInfo)}catch(t){Wu(e,e.return,t)}Xc&&(Xc=!1,ml(e));break;case 4:r=dl,dl=vf(e.stateNode.containerInfo),ul(t,e),pl(e),dl=r;break;case 12:ul(t,e),pl(e);break;case 31:ul(t,e),pl(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,ll(e,r)));break;case 13:ul(t,e),pl(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&($l=xe()),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,ll(e,r)));break;case 22:a=e.memoizedState!==null;var l=n!==null&&n.memoizedState!==null,u=Jc,d=Yc;if(Jc=u||a,Yc=d||l,ul(t,e),Yc=d,Jc=u,pl(e),r&8192)a:for(t=e.stateNode,t._visibility=a?t._visibility&-2:t._visibility|1,a&&(n===null||l||Jc||Yc||gl(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){l=n=t;try{if(o=l.stateNode,a)s=o.style,typeof s.setProperty==`function`?s.setProperty(`display`,`none`,`important`):s.display=`none`;else{c=l.stateNode;var f=l.memoizedProps.style,p=f!=null&&f.hasOwnProperty(`display`)?f.display:null;c.style.display=p==null||typeof p==`boolean`?``:(``+p).trim()}}catch(e){Wu(l,l.return,e)}}}else if(t.tag===6){if(n===null){l=t;try{l.stateNode.nodeValue=a?``:l.memoizedProps}catch(e){Wu(l,l.return,e)}}}else if(t.tag===18){if(n===null){l=t;try{var m=l.stateNode;a?tf(m,!0):tf(l.stateNode,!1)}catch(e){Wu(l,l.return,e)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break a;for(;t.sibling===null;){if(t.return===null||t.return===e)break a;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}r&4&&(r=e.updateQueue,r!==null&&(n=r.retryQueue,n!==null&&(r.retryQueue=null,ll(e,n))));break;case 19:ul(t,e),pl(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,ll(e,r)));break;case 30:break;case 21:break;default:ul(t,e),pl(e)}}function pl(e){var t=e.flags;if(t&2){try{for(var n,r=e.return;r!==null;){if(Uc(r)){n=r;break}r=r.return}if(n==null)throw Error(i(160));switch(n.tag){case 27:var a=n.stateNode;Kc(e,Wc(e),a);break;case 5:var o=n.stateNode;n.flags&32&&(Bt(o,``),n.flags&=-33),Kc(e,Wc(e),o);break;case 3:case 4:var s=n.stateNode.containerInfo;Gc(e,Wc(e),s);break;default:throw Error(i(161))}}catch(t){Wu(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function ml(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;ml(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function hl(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)el(e,t.alternate,t),t=t.sibling}function gl(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Ic(4,t,t.return),gl(t);break;case 1:Bc(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount==`function`&&Rc(t,t.return,n),gl(t);break;case 27:hf(t.stateNode);case 26:case 5:Bc(t,t.return),gl(t);break;case 22:t.memoizedState===null&&gl(t);break;case 30:gl(t);break;default:gl(t)}e=e.sibling}}function _l(e,t,n){for(n&&=!!(t.subtreeFlags&8772),t=t.child;t!==null;){var r=t.alternate,i=e,a=t,o=a.flags;switch(a.tag){case 0:case 11:case 15:_l(i,a,n),Fc(4,a);break;case 1:if(_l(i,a,n),r=a,i=r.stateNode,typeof i.componentDidMount==`function`)try{i.componentDidMount()}catch(e){Wu(r,r.return,e)}if(r=a,i=r.updateQueue,i!==null){var s=r.stateNode;try{var c=i.shared.hiddenCallbacks;
vendor: 59,581 bytes, lines 9-10
9if(c!==null)for(i.shared.hiddenCallbacks=null,i=0;i<c.length;i++)Ha(c[i],s)}catch(e){Wu(r,r.return,e)}}n&&o&64&&Lc(a),zc(a,a.return);break;case 27:qc(a);case 26:case 5:_l(i,a,n),n&&r===null&&o&4&&Vc(a),zc(a,a.return);break;case 12:_l(i,a,n);break;case 31:_l(i,a,n),n&&o&4&&ol(i,a);break;case 13:_l(i,a,n),n&&o&4&&sl(i,a);break;case 22:a.memoizedState===null&&_l(i,a,n),zc(a,a.return);break;case 30:break;default:_l(i,a,n)}t=t.sibling}}function vl(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&ta(n))}function yl(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ta(e))}function bl(e,t,n,r){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)xl(e,t,n,r),t=t.sibling}function xl(e,t,n,r){var i=t.flags;switch(t.tag){case 0:case 11:case 15:bl(e,t,n,r),i&2048&&Fc(9,t);break;case 1:bl(e,t,n,r);break;case 3:bl(e,t,n,r),i&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ta(e)));break;case 12:if(i&2048){bl(e,t,n,r),e=t.stateNode;try{var a=t.memoizedProps,o=a.id,s=a.onPostCommit;typeof s==`function`&&s(o,t.alternate===null?`mount`:`update`,e.passiveEffectDuration,-0)}catch(e){Wu(t,t.return,e)}}else bl(e,t,n,r);break;case 31:bl(e,t,n,r);break;case 13:bl(e,t,n,r);break;case 23:break;case 22:a=t.stateNode,o=t.alternate,t.memoizedState===null?a._visibility&2?bl(e,t,n,r):(a._visibility|=2,Sl(e,t,n,r,!!(t.subtreeFlags&10256)||!1)):a._visibility&2?bl(e,t,n,r):Cl(e,t),i&2048&&vl(o,t);break;case 24:bl(e,t,n,r),i&2048&&yl(t.alternate,t);break;default:bl(e,t,n,r)}}function Sl(e,t,n,r,i){for(i&&=!!(t.subtreeFlags&10256)||!1,t=t.child;t!==null;){var a=e,o=t,s=n,c=r,l=o.flags;switch(o.tag){case 0:case 11:case 15:Sl(a,o,s,c,i),Fc(8,o);break;case 23:break;case 22:var u=o.stateNode;o.memoizedState===null?(u._visibility|=2,Sl(a,o,s,c,i)):u._visibility&2?Sl(a,o,s,c,i):Cl(a,o),i&&l&2048&&vl(o.alternate,o);break;case 24:Sl(a,o,s,c,i),i&&l&2048&&yl(o.alternate,o);break;default:Sl(a,o,s,c,i)}t=t.sibling}}function Cl(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,r=t,i=r.flags;switch(r.tag){case 22:Cl(n,r),i&2048&&vl(r.alternate,r);break;case 24:Cl(n,r),i&2048&&yl(r.alternate,r);break;default:Cl(n,r)}t=t.sibling}}var wl=8192;function Tl(e,t,n){if(e.subtreeFlags&wl)for(e=e.child;e!==null;)El(e,t,n),e=e.sibling}function El(e,t,n){switch(e.tag){case 26:Tl(e,t,n),e.flags&wl&&e.memoizedState!==null&&qf(n,dl,e.memoizedState,e.memoizedProps);break;case 5:Tl(e,t,n);break;case 3:case 4:var r=dl;dl=vf(e.stateNode.containerInfo),Tl(e,t,n),dl=r;break;case 22:e.memoizedState===null&&(r=e.alternate,r!==null&&r.memoizedState!==null?(r=wl,wl=16777216,Tl(e,t,n),wl=r):Tl(e,t,n));break;default:Tl(e,t,n)}}function Dl(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Ol(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];Qc=r,jl(r,e)}Dl(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)kl(e),e=e.sibling}function kl(e){switch(e.tag){case 0:case 11:case 15:Ol(e),e.flags&2048&&Ic(9,e,e.return);break;case 3:Ol(e);break;case 12:Ol(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Al(e)):Ol(e);break;default:Ol(e)}}function Al(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];Qc=r,jl(r,e)}Dl(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Ic(8,t,t.return),Al(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,Al(t));break;default:Al(t)}e=e.sibling}}function jl(e,t){for(;Qc!==null;){var n=Qc;switch(n.tag){case 0:case 11:case 15:Ic(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var r=n.memoizedState.cachePool.pool;r!=null&&r.refCount++}break;case 24:ta(n.memoizedState.cache)}if(r=n.child,r!==null)r.return=n,Qc=r;else a:for(n=e;Qc!==null;){r=Qc;var i=r.sibling,a=r.return;if(tl(r),r===n){Qc=null;break a}if(i!==null){i.return=a,Qc=i;break a}Qc=a}}}var Ml={getCacheForType:function(e){var t=Ji(ea),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return Ji(ea).controller.signal}},Nl=typeof WeakMap==`function`?WeakMap:Map,Pl=0,Fl=null,Il=null,Ll=0,Rl=0,zl=null,Bl=!1,Vl=!1,Hl=!1,Ul=0,Wl=0,Gl=0,Kl=0,ql=0,Jl=0,Yl=0,Xl=null,Zl=null,Ql=!1,$l=0,eu=0,tu=1/0,nu=null,ru=null,iu=0,au=null,ou=null,su=0,cu=0,lu=null,uu=null,X=0,du=null;function fu(){return Pl&2&&Ll!==0?Ll&-Ll:P.T===null?et():dd()}function pu(){if(Jl===0){if(!(Ll&536870912)||Di){var e=Re;Re<<=1,!(Re&3932160)&&(Re=262144),Jl=e}else Jl=536870912}return e=Ya.current,e!==null&&(e.flags|=32),Jl}function mu(e,t,n){(e===Fl&&(Rl===2||Rl===9)||e.cancelPendingCommit!==null)&&(xu(e,0),vu(e,Ll,Jl,!1)),qe(e,n),(!(Pl&2)||e!==Fl)&&(e===Fl&&(!(Pl&2)&&(Kl|=n),Wl===4&&vu(e,Ll,Jl,!1)),rd(e))}function hu(e,t,n){if(Pl&6)throw Error(i(327));var r=!n&&!(t&127)&&(t&e.expiredLanes)===0||Ue(e,t),a=r?ku(e,t):Du(e,t,!0),o=r;do{if(a===0){Vl&&!r&&vu(e,t,0,!1);break}if(n=e.current.alternate,o&&!_u(n)){a=Du(e,t,!1),o=!1;continue}if(a===2){if(o=t,e.errorRecoveryDisabledLanes&o)var s=0;else s=e.pendingLanes&-536870913,s=s===0?s&536870912?536870912:0:s;if(s!==0){t=s;a:{var c=e;a=Xl;var l=c.current.memoizedState.isDehydrated;if(l&&(xu(c,s).flags|=256),s=Du(c,s,!1),s!==2){if(Hl&&!l){c.errorRecoveryDisabledLanes|=o,Kl|=o,a=4;break a}o=Zl,Zl=a,o!==null&&(Zl===null?Zl=o:Zl.push.apply(Zl,o))}a=s}if(o=!1,a!==2)continue}}if(a===1){xu(e,0),vu(e,t,0,!0);break}a:{switch(r=e,o=a,o){case 0:case 1:throw Error(i(345));case 4:if((t&4194048)!==t)break;case 6:vu(r,t,Jl,!Bl);break a;case 2:Zl=null;break;case 3:case 5:break;default:throw Error(i(329))}if((t&62914560)===t&&(a=$l+300-xe(),10<a)){if(vu(r,t,Jl,!Bl),Ve(r,0,!0)!==0)break a;su=t,r.timeoutHandle=Jd(gu.bind(null,r,n,Zl,nu,Ql,t,Jl,Kl,Yl,Bl,o,`Throttled`,-0,0),a);break a}gu(r,n,Zl,nu,Ql,t,Jl,Kl,Yl,Bl,o,null,-0,0)}break}while(1);rd(e)}function gu(e,t,n,r,i,a,o,s,c,l,u,d,f,p){if(e.timeoutHandle=-1,d=t.subtreeFlags,d&8192||(d&16785408)==16785408){d={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:W},El(t,a,d);var m=(a&62914560)===a?$l-xe():(a&4194048)===a?eu-xe():0;if(m=Yf(d,m),m!==null){su=a,e.cancelPendingCommit=m(Iu.bind(null,e,t,a,n,r,i,o,s,c,u,d,null,f,p)),vu(e,a,o,!l);return}}Iu(e,t,a,n,r,i,o,s,c)}function _u(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!mr(a(),i))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function vu(e,t,n,r){t&=~ql,t&=~Kl,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var i=t;0<i;){var a=31-Ne(i),o=1<<a;r[a]=-1,i&=~o}n!==0&&Ye(e,n,t)}function yu(){return Pl&6?!0:(id(0,!1),!1)}function bu(){if(Il!==null){if(Rl===0)var e=Il.return;else e=Il,Bi=zi=null,Co(e),wa=null,Ta=0,e=Il;for(;e!==null;)Pc(e.alternate,e),e=e.return;Il=null}}function xu(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,Yd(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),su=0,bu(),Fl=e,Il=n=ni(e.current,null),Ll=t,Rl=0,zl=null,Bl=!1,Vl=Ue(e,t),Hl=!1,Yl=Jl=ql=Kl=Gl=Wl=0,Zl=Xl=null,Ql=!1,t&8&&(t|=t&32);var r=e.entangledLanes;if(r!==0)for(e=e.entanglements,r&=t;0<r;){var i=31-Ne(r),a=1<<i;t|=e[i],r&=~a}return Ul=t,Kr(),n}function Su(e,t){ao=null,P.H=js,t===ma||t===ga?(t=Sa(),Rl=3):t===ha?(t=Sa(),Rl=4):Rl=t===Ys?8:typeof t==`object`&&t&&typeof t.then==`function`?6:1,zl=t,Il===null&&(Wl=1,Us(e,ui(t,e.current)))}function Cu(){var e=Ya.current;return e===null?!0:(Ll&4194048)===Ll?Xa===null:(Ll&62914560)===Ll||Ll&536870912?e===Xa:!1}function wu(){var e=P.H;return P.H=js,e===null?js:e}function Tu(){var e=P.A;return P.A=Ml,e}function Eu(){Wl=4,Bl||(Ll&4194048)!==Ll&&Ya.current!==null||(Vl=!0),!(Gl&134217727)&&!(Kl&134217727)||Fl===null||vu(Fl,Ll,Jl,!1)}function Du(e,t,n){var r=Pl;Pl|=2;var i=wu(),a=Tu();(Fl!==e||Ll!==t)&&(nu=null,xu(e,t)),t=!1;var o=Wl;a:do try{if(Rl!==0&&Il!==null){var s=Il,c=zl;switch(Rl){case 8:bu(),o=6;break a;case 3:case 2:case 9:case 6:Ya.current===null&&(t=!0);var l=Rl;if(Rl=0,zl=null,Nu(e,s,c,l),n&&Vl){o=0;break a}break;default:l=Rl,Rl=0,zl=null,Nu(e,s,c,l)}}Ou(),o=Wl;break}catch(t){Su(e,t)}while(1);return t&&e.shellSuspendCounter++,Bi=zi=null,Pl=r,P.H=i,P.A=a,Il===null&&(Fl=null,Ll=0,Kr()),o}function Ou(){for(;Il!==null;)ju(Il)}function ku(e,t){var n=Pl;Pl|=2;var r=wu(),a=Tu();Fl!==e||Ll!==t?(nu=null,tu=xe()+500,xu(e,t)):Vl=Ue(e,t);a:do try{if(Rl!==0&&Il!==null){t=Il;var o=zl;b:switch(Rl){case 1:Rl=0,zl=null,Nu(e,t,o,1);break;case 2:case 9:if(va(o)){Rl=0,zl=null,Mu(t);break}t=function(){Rl!==2&&Rl!==9||Fl!==e||(Rl=7),rd(e)},o.then(t,t);break a;case 3:Rl=7;break a;case 4:Rl=5;break a;case 7:va(o)?(Rl=0,zl=null,Mu(t)):(Rl=0,zl=null,Nu(e,t,o,7));break;case 5:var s=null;switch(Il.tag){case 26:s=Il.memoizedState;case 5:case 27:var c=Il;if(s?Kf(s):c.stateNode.complete){Rl=0,zl=null;var l=c.sibling;if(l!==null)Il=l;else{var u=c.return;u===null?Il=null:(Il=u,Pu(u))}break b}}Rl=0,zl=null,Nu(e,t,o,5);break;case 6:Rl=0,zl=null,Nu(e,t,o,6);break;case 8:bu(),Wl=6;break a;default:throw Error(i(462))}}Au();break}catch(t){Su(e,t)}while(1);return Bi=zi=null,P.H=r,P.A=a,Pl=n,Il===null?(Fl=null,Ll=0,Kr(),Wl):0}function Au(){for(;Il!==null&&!ye();)ju(Il)}function ju(e){var t=Tc(e.alternate,e,Ul);e.memoizedProps=e.pendingProps,t===null?Pu(e):Il=t}function Mu(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=lc(n,t,t.pendingProps,t.type,void 0,Ll);break;case 11:t=lc(n,t,t.pendingProps,t.type.render,t.ref,Ll);break;case 5:Co(t);default:Pc(n,t),t=Il=ri(t,Ul),t=Tc(n,t,Ul)}e.memoizedProps=e.pendingProps,t===null?Pu(e):Il=t}function Nu(e,t,n,r){Bi=zi=null,Co(t),wa=null,Ta=0;var i=t.return;try{if(Js(e,i,t,n,Ll)){Wl=1,Us(e,ui(n,e.current)),Il=null;return}}catch(t){if(i!==null)throw Il=i,t;Wl=1,Us(e,ui(n,e.current)),Il=null;return}t.flags&32768?(Di||r===1?e=!0:Vl||Ll&536870912?e=!1:(Bl=e=!0,(r===2||r===9||r===3||r===6)&&(r=Ya.current,r!==null&&r.tag===13&&(r.flags|=16384))),Fu(t,e)):Pu(t)}function Pu(e){var t=e;do{if(t.flags&32768){Fu(t,Bl);return}e=t.return;var n=Mc(t.alternate,t,Ul);if(n!==null){Il=n;return}if(t=t.sibling,t!==null){Il=t;return}Il=t=e}while(t!==null);Wl===0&&(Wl=5)}function Fu(e,t){do{var n=Nc(e.alternate,e);if(n!==null){n.flags&=32767,Il=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){Il=e;return}Il=e=n}while(e!==null);Wl=6,Il=null}function Iu(e,t,n,r,a,o,s,c,l){e.cancelPendingCommit=null;do Vu();while(iu!==0);if(Pl&6)throw Error(i(327));if(t!==null){if(t===e.current)throw Error(i(177));if(o=t.lanes|t.childLanes,o|=Gr,Je(e,n,o,s,c,l),e===Fl&&(Il=Fl=null,Ll=0),ou=t,au=e,su=n,cu=o,lu=a,uu=r,t.subtreeFlags&10256||t.flags&10256?(e.callbackNode=null,e.callbackPriority=0,Xu(Te,function(){return Hu(),null})):(e.callbackNode=null,e.callbackPriority=0),r=!!(t.flags&13878),t.subtreeFlags&13878||r){r=P.T,P.T=null,a=F.p,F.p=2,s=Pl,Pl|=4;try{$c(e,t,n)}finally{Pl=s,F.p=a,P.T=r}}iu=1,Lu(),Ru(),zu()}}function Lu(){if(iu===1){iu=0;var e=au,t=ou,n=!!(t.flags&13878);if(t.subtreeFlags&13878||n){n=P.T,P.T=null;var r=F.p;F.p=2;var i=Pl;Pl|=4;try{fl(t,e);var a=Vd,o=yr(e.containerInfo),s=a.focusedElem,c=a.selectionRange;if(o!==s&&s&&s.ownerDocument&&vr(s.ownerDocument.documentElement,s)){if(c!==null&&br(s)){var l=c.start,u=c.end;if(u===void 0&&(u=l),`selectionStart`in s)s.selectionStart=l,s.selectionEnd=Math.min(u,s.value.length);else{var d=s.ownerDocument||document,f=d&&d.defaultView||window;if(f.getSelection){var p=f.getSelection(),m=s.textContent.length,h=Math.min(c.start,m),g=c.end===void 0?h:Math.min(c.end,m);!p.extend&&h>g&&(o=g,g=h,h=o);var _=_r(s,h),v=_r(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;s<d.length;s++){var b=d[s];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}lp=!!Bd,Vd=Bd=null}finally{Pl=i,F.p=r,P.T=n}}e.current=t,iu=2}}function Ru(){if(iu===2){iu=0;var e=au,t=ou,n=!!(t.flags&8772);if(t.subtreeFlags&8772||n){n=P.T,P.T=null;var r=F.p;F.p=2;var i=Pl;Pl|=4;try{el(e,t.alternate,t)}finally{Pl=i,F.p=r,P.T=n}}iu=3}}function zu(){if(iu===4||iu===3){iu=0,be();var e=au,t=ou,n=su,r=uu;t.subtreeFlags&10256||t.flags&10256?iu=5:(iu=0,ou=au=null,Bu(e,e.pendingLanes));var i=e.pendingLanes;if(i===0&&(ru=null),$e(n),t=t.stateNode,je&&typeof je.onCommitFiberRoot==`function`)try{je.onCommitFiberRoot(Ae,t,void 0,(t.current.flags&128)==128)}catch{}if(r!==null){t=P.T,i=F.p,F.p=2,P.T=null;try{for(var a=e.onRecoverableError,o=0;o<r.length;o++){var s=r[o];a(s.value,{componentStack:s.stack})}}finally{P.T=t,F.p=i}}su&3&&Vu(),rd(e),i=e.pendingLanes,n&261930&&i&42?e===du?X++:(X=0,du=e):X=0,id(0,!1)}}function Bu(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,ta(t)))}function Vu(){return Lu(),Ru(),zu(),Hu()}function Hu(){if(iu!==5)return!1;var e=au,t=cu;cu=0;var n=$e(su),r=P.T,a=F.p;try{F.p=32>n?32:n,P.T=null,n=lu,lu=null;var o=au,s=su;if(iu=0,ou=au=null,su=0,Pl&6)throw Error(i(331));var c=Pl;if(Pl|=4,kl(o.current),xl(o,o.current,s,n),Pl=c,id(0,!1),je&&typeof je.onPostCommitFiberRoot==`function`)try{je.onPostCommitFiberRoot(Ae,o)}catch{}return!0}finally{F.p=a,P.T=r,Bu(e,t)}}function Uu(e,t,n){t=ui(n,t),t=Gs(e.stateNode,t,2),e=Ia(e,t,2),e!==null&&(qe(e,2),rd(e))}function Wu(e,t,n){if(e.tag===3)Uu(e,e,n);else for(;t!==null;){if(t.tag===3){Uu(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(ru===null||!ru.has(r))){e=ui(n,e),n=Ks(2),r=Ia(t,n,2),r!==null&&(qs(n,r,t,e),qe(r,2),rd(r));break}}t=t.return}}function Gu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Nl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Hl=!0,i.add(n),e=Ku.bind(null,e,t,n),t.then(e,e))}function Ku(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Fl===e&&(Ll&n)===n&&(Wl===4||Wl===3&&(Ll&62914560)===Ll&&300>xe()-$l?!(Pl&2)&&xu(e,0):ql|=n,Yl===Ll&&(Yl=0)),rd(e)}function qu(e,t){t===0&&(t=Ge()),e=Yr(e,t),e!==null&&(qe(e,t),rd(e))}function Ju(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),qu(e,n)}function Yu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),qu(e,n)}function Xu(e,t){return _e(e,t)}var Zu=null,Qu=null,$u=!1,ed=!1,td=!1,nd=0;function rd(e){e!==Qu&&e.next===null&&(Qu===null?Zu=Qu=e:Qu=Qu.next=e),ed=!0,$u||($u=!0,ud())}function id(e,t){if(!td&&ed){td=!0;do for(var n=!1,r=Zu;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Ne(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=Ll,a=Ve(r,r===Fl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Ue(r,a)||(n=!0,ld(r,a))}r=r.next}while(n);td=!1}}function ad(){od()}function od(){ed=$u=!1;var e=0;nd!==0&&qd()&&(e=nd);for(var t=xe(),n=null,r=Zu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Zu=i:n.next=i,i===null&&(Qu=n)):(n=r,(e!==0||a&3)&&(ed=!0)),r=i}iu!==0&&iu!==5||id(e,!1),nd!==0&&(nd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0<a;){var o=31-Ne(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=We(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}if(t=Fl,n=Ll,n=Ve(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r=e.callbackNode,n===0||e===t&&(Rl===2||Rl===9)||e.cancelPendingCommit!==null)return r!==null&&r!==null&&ve(r),e.callbackNode=null,e.callbackPriority=0;if(!(n&3)||Ue(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(r!==null&&ve(r),$e(n)){case 2:case 8:n=we;break;case 32:n=Te;break;case 268435456:n=De;break;default:n=Te}return r=cd.bind(null,e),n=_e(n,r),e.callbackPriority=t,e.callbackNode=n,t}return r!==null&&r!==null&&ve(r),e.callbackPriority=2,e.callbackNode=null,2}function cd(e,t){if(iu!==0&&iu!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(Vu()&&e.callbackNode!==n)return null;var r=Ll;return r=Ve(e,e===Fl?r:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r===0?null:(hu(e,r,t),sd(e,xe()),e.callbackNode!=null&&e.callbackNode===n?cd.bind(null,e):null)}function ld(e,t){if(Vu())return null;hu(e,t,!0)}function ud(){Zd(function(){Pl&6?_e(Ce,ad):od()})}function dd(){if(nd===0){var e=ia;e===0&&(e=Le,Le<<=1,!(Le&261888)&&(Le=256)),nd=e}return nd}function fd(e){return e==null||typeof e==`symbol`||typeof e==`boolean`?null:typeof e==`function`?e:U(``+e)}function pd(e,t){var n=t.ownerDocument.createElement(`input`);return n.name=t.name,n.value=t.value,e.id&&n.setAttribute(`form`,e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function md(e,t,n,r,i){if(t===`submit`&&n&&n.stateNode===i){var a=fd((i[it]||null).action),o=r.submitter;o&&(t=(t=o[it]||null)?fd(t.formAction):o.getAttribute(`formAction`),t!==null&&(a=t,o=null));var s=new mn(`action`,`action`,null,r,i);e.push({event:s,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(nd!==0){var e=o?pd(i,o):new FormData(i);_s(n,{pending:!0,data:e,method:i.method,action:a},null,e)}}else typeof a==`function`&&(s.preventDefault(),e=o?pd(i,o):new FormData(i),_s(n,{pending:!0,data:e,method:i.method,action:a},a,e))},currentTarget:i}]})}}for(var hd=0;hd<Br.length;hd++){var gd=Br[hd];Vr(gd.toLowerCase(),`on`+(gd[0].toUpperCase()+gd.slice(1)))}Vr(Mr,`onAnimationEnd`),Vr(Nr,`onAnimationIteration`),Vr(Pr,`onAnimationStart`),Vr(`dblclick`,`onDoubleClick`),Vr(`focusin`,`onFocus`),Vr(`focusout`,`onBlur`),Vr(Fr,`onTransitionRun`),Vr(Ir,`onTransitionStart`),Vr(Lr,`onTransitionCancel`),Vr(Rr,`onTransitionEnd`),bt(`onMouseEnter`,[`mouseout`,`mouseover`]),bt(`onMouseLeave`,[`mouseout`,`mouseover`]),bt(`onPointerEnter`,[`pointerout`,`pointerover`]),bt(`onPointerLeave`,[`pointerout`,`pointerover`]),yt(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),yt(`onSelect`,`focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)),yt(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),yt(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),yt(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),yt(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var _d=`abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting`.split(` `),vd=new Set(`beforetoggle cancel close invalid load scroll scrollend toggle`.split(` `).concat(_d));function yd(e,t){t=!!(t&4);for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Hr(e)}i.currentTarget=null,a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Hr(e)}i.currentTarget=null,a=c}}}}function bd(e,t){var n=t[ot];n===void 0&&(n=t[ot]=new Set);var r=e+`__bubble`;n.has(r)||(wd(t,e,2,!1),n.add(r))}function xd(e,t,n){var r=0;t&&(r|=4),wd(n,e,r,t)}var Sd=`_reactListening`+Math.random().toString(36).slice(2);function Cd(e){if(!e[Sd]){e[Sd]=!0,_t.forEach(function(t){t!==`selectionchange`&&(vd.has(t)||xd(t,!1,e),xd(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Sd]||(t[Sd]=!0,xd(`selectionchange`,!1,t))}}function wd(e,t,n,r){switch(gp(t)){case 2:var i=up;break;case 8:i=dp;break;default:i=fp}n=i.bind(null,t,n,e),i=void 0,!nn||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function Td(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var s=r.tag;if(s===3||s===4){var c=r.stateNode.containerInfo;if(c===i)break;if(s===4)for(s=r.return;s!==null;){var l=s.tag;if((l===3||l===4)&&s.stateNode.containerInfo===i)return;s=s.return}for(;c!==null;){if(s=ft(c),s===null)return;if(l=s.tag,l===5||l===6||l===26||l===27){r=a=s;continue a}c=c.parentNode}}r=r.return}$t(function(){var r=a,i=Jt(n),s=[];a:{var c=zr.get(e);if(c!==void 0){var l=mn,u=e;switch(e){case`keypress`:if(ln(n)===0)break a;case`keydown`:case`keyup`:l=jn;break;case`focusin`:u=`focus`,l=Sn;break;case`focusout`:u=`blur`,l=Sn;break;case`beforeblur`:case`afterblur`:l=Sn;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:l=bn;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:l=xn;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:l=Nn;break;case Mr:case Nr:case Pr:l=Cn;break;case Rr:l=Pn;break;case`scroll`:case`scrollend`:l=gn;break;case`wheel`:l=Fn;break;case`copy`:case`cut`:case`paste`:l=wn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:l=Mn;break;case`toggle`:case`beforetoggle`:l=In}var d=!!(t&4),f=!d&&(e===`scroll`||e===`scrollend`),p=d?c===null?null:c+`Capture`:c;d=[];for(var m=r,h;m!==null;){var g=m;if(h=g.stateNode,g=g.tag,g!==5&&g!==26&&g!==27||h===null||p===null||(g=en(m,p),g!=null&&d.push(Ed(m,g,h))),f)break;m=m.return}0<d.length&&(c=new l(c,u,null,n,i),s.push({event:c,listeners:d}))}}if(!(t&7)){a:{if(c=e===`mouseover`||e===`pointerover`,l=e===`mouseout`||e===`pointerout`,c&&n!==qt&&(u=n.relatedTarget||n.fromElement)&&(ft(u)||u[at]))break a;if((l||c)&&(c=i.window===i?i:(c=i.ownerDocument)?c.defaultView||c.parentWindow:window,l?(u=n.relatedTarget||n.toElement,l=r,u=u?ft(u):null,u!==null&&(f=o(u),d=u.tag,u!==f||d!==5&&d!==27&&d!==6)&&(u=null)):(l=null,u=r),l!==u)){if(d=bn,g=`onMouseLeave`,p=`onMouseEnter`,m=`mouse`,(e===`pointerout`||e===`pointerover`)&&(d=Mn,g=`onPointerLeave`,p=`onPointerEnter`,m=`pointer`),f=l==null?c:mt(l),h=u==null?c:mt(u),c=new d(g,m+`leave`,l,n,i),c.target=f,c.relatedTarget=h,g=null,ft(i)===r&&(d=new d(p,m+`enter`,u,n,i),d.target=h,d.relatedTarget=f,g=d),f=g,l&&u)b:{for(d=Od,p=l,m=u,h=0,g=p;g;g=d(g))h++;g=0;for(var _=m;_;_=d(_))g++;for(;0<h-g;)p=d(p),h--;for(;0<g-h;)m=d(m),g--;for(;h--;){if(p===m||m!==null&&p===m.alternate){d=p;break b}p=d(p),m=d(m)}d=null}else d=null;l!==null&&kd(s,c,l,d,!1),u!==null&&f!==null&&kd(s,f,u,d,!0)}}a:{if(c=r?mt(r):window,l=c.nodeName&&c.nodeName.toLowerCase(),l===`select`||l===`input`&&c.type===`file`)var v=nr;else if(Xn(c)){if(rr)v=fr;else{v=ur;var y=lr}}else l=c.nodeName,!l||l.toLowerCase()!==`input`||c.type!==`checkbox`&&c.type!==`radio`?r&&Wt(r.elementType)&&(v=nr):v=dr;if(v&&=v(e,r)){Zn(s,v,n,i);break a}y&&y(e,c,r),e===`focusout`&&r&&c.type===`number`&&r.memoizedProps.value!=null&&It(c,`number`,c.value)}switch(y=r?mt(r):window,e){case`focusin`:(Xn(y)||y.contentEditable===`true`)&&(Sr=y,Cr=r,wr=null);break;case`focusout`:wr=Cr=Sr=null;break;case`mousedown`:Tr=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:Tr=!1,Er(s,n,i);break;case`selectionchange`:if(xr)break;case`keydown`:case`keyup`:Er(s,n,i)}var b;if(Rn)b:{switch(e){case`compositionstart`:var x=`onCompositionStart`;break b;case`compositionend`:x=`onCompositionEnd`;break b;case`compositionupdate`:x=`onCompositionUpdate`;break b}x=void 0}else Kn?Wn(e,n)&&(x=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(x=`onCompositionStart`);x&&(Vn&&n.locale!==`ko`&&(Kn||x!==`onCompositionStart`?x===`onCompositionEnd`&&Kn&&(b=cn()):(an=i,on=`value`in an?an.value:an.textContent,Kn=!0)),y=Dd(r,x),0<y.length&&(x=new Tn(x,e,null,n,i),s.push({event:x,listeners:y}),b?x.data=b:(b=Gn(n),b!==null&&(x.data=b)))),(b=Bn?qn(e,n):Jn(e,n))&&(x=Dd(r,`onBeforeInput`),0<x.length&&(y=new Tn(`onBeforeInput`,`beforeinput`,null,n,i),s.push({event:y,listeners:x}),y.data=b)),md(s,e,r,n,i)}yd(s,t)})}function Ed(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Dd(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;if(i=i.tag,i!==5&&i!==26&&i!==27||a===null||(i=en(e,n),i!=null&&r.unshift(Ed(e,i,a)),i=en(e,t),i!=null&&r.push(Ed(e,i,a))),e.tag===3)return r;e=e.return}return[]}function Od(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function kd(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(s=s.tag,c!==null&&c===r)break;s!==5&&s!==26&&s!==27||l===null||(c=l,i?(l=en(n,a),l!=null&&o.unshift(Ed(n,l,c))):i||(l=en(n,a),l!=null&&o.push(Ed(n,l,c)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Ad=/\r\n?/g,jd=/\u0000|\uFFFD/g;function Md(e){return(typeof e==`string`?e:``+e).replace(Ad,` 10`).replace(jd,``)}function Nd(e,t){return t=Md(t),Md(e)===t}function Pd(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||Bt(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&Bt(e,``+r);break;case`className`:Tt(e,`class`,r);break;case`tabIndex`:Tt(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:Tt(e,n,r);break;case`style`:Ut(e,r,o);break;case`data`:if(t!==`object`){Tt(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)){e.removeAttribute(n);break}if(r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=U(``+r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}if(typeof o==`function`&&(n===`formAction`?(t!==`input`&&Pd(e,t,`name`,a.name,a,null),Pd(e,t,`formEncType`,a.formEncType,a,null),Pd(e,t,`formMethod`,a.formMethod,a,null),Pd(e,t,`formTarget`,a.formTarget,a,null)):(Pd(e,t,`encType`,a.encType,a,null),Pd(e,t,`method`,a.method,a,null),Pd(e,t,`target`,a.target,a,null))),r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=U(``+r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=W);break;case`onScroll`:r!=null&&bd(`scroll`,e);break;case`onScrollEnd`:r!=null&&bd(`scrollend`,e);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=U(``+r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``+r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInline`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:bd(`beforetoggle`,e),bd(`toggle`,e),wt(e,`popover`,r);break;case`xlinkActuate`:Et(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:Et(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:Et(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:Et(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:Et(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:Et(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:Et(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:Et(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:Et(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:wt(e,`is`,r);break;case`innerText`:case`textContent`:break;default:(!(2<n.length)||n[0]!==`o`&&n[0]!==`O`||n[1]!==`n`&&n[1]!==`N`)&&(n=Gt.get(n)||n,wt(e,n,r))}}function Fd(e,t,n,r,a,o){switch(n){case`style`:Ut(e,r,o);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`children`:typeof r==`string`?Bt(e,r):(typeof r==`number`||typeof r==`bigint`)&&Bt(e,``+r);break;case`onScroll`:r!=null&&bd(`scroll`,e);break;case`onScrollEnd`:r!=null&&bd(`scrollend`,e);break;case`onClick`:r!=null&&(e.onclick=W);break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`innerHTML`:case`ref`:break;case`innerText`:case`textContent`:break;default:if(!vt.hasOwnProperty(n))a:{if(n[0]===`o`&&n[1]===`n`&&(a=n.endsWith(`Capture`),t=n.slice(2,a?n.length-7:void 0),o=e[it]||null,o=o==null?null:o[n],typeof o==`function`&&e.removeEventListener(t,o,a),typeof r==`function`)){typeof o!=`function`&&o!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,a);break a}n in e?e[n]=r:!0===r?e.setAttribute(n,``):wt(e,n,r)}}}function Id(e,t,n){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`img`:bd(`error`,e),bd(`load`,e);var r=!1,a=!1,o;for(o in n)if(n.hasOwnProperty(o)){var s=n[o];if(s!=null)switch(o){case`src`:r=!0;break;case`srcSet`:a=!0;break;case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:Pd(e,t,o,s,n,null)}}a&&Pd(e,t,`srcSet`,n.srcSet,n,null),r&&Pd(e,t,`src`,n.src,n,null);return;case`input`:bd(`invalid`,e);var c=o=s=a=null,l=null,u=null;for(r in n)if(n.hasOwnProperty(r)){var d=n[r];if(d!=null)switch(r){case`name`:a=d;break;case`type`:s=d;break;case`checked`:l=d;break;case`defaultChecked`:u=d;break;case`value`:o=d;break;case`defaultValue`:c=d;break;case`children`:case`dangerouslySetInnerHTML`:if(d!=null)throw Error(i(137,t));break;default:Pd(e,t,r,d,n,null)}}Ft(e,o,c,l,u,s,a,!1);return;case`select`:for(a in bd(`invalid`,e),r=s=o=null,n)if(n.hasOwnProperty(a)&&(c=n[a],c!=null))switch(a){case`value`:o=c;break;case`defaultValue`:s=c;break;case`multiple`:r=c;default:Pd(e,t,a,c,n,null)}t=o,n=s,e.multiple=!!r,t==null?n!=null&&Lt(e,!!r,n,!0):Lt(e,!!r,t,!1);return;case`textarea`:for(s in bd(`invalid`,e),o=a=r=null,n)if(n.hasOwnProperty(s)&&(c=n[s],c!=null))switch(s){case`value`:r=c;break;case`defaultValue`:a=c;break;case`children`:o=c;break;case`dangerouslySetInnerHTML`:if(c!=null)throw Error(i(91));break;default:Pd(e,t,s,c,n,null)}zt(e,r,a,o);return;case`option`:for(l in n)if(n.hasOwnProperty(l)&&(r=n[l],r!=null))switch(l){case`selected`:e.selected=r&&typeof r!=`function`&&typeof r!=`symbol`;break;default:Pd(e,t,l,r,n,null)}return;case`dialog`:bd(`beforetoggle`,e),bd(`toggle`,e),bd(`cancel`,e),bd(`close`,e);break;case`iframe`:case`object`:bd(`load`,e);break;case`video`:case`audio`:for(r=0;r<_d.length;r++)bd(_d[r],e);break;case`image`:bd(`error`,e),bd(`load`,e);break;case`details`:bd(`toggle`,e);break;case`embed`:case`source`:case`link`:bd(`error`,e),bd(`load`,e);case`area`:case`base`:case`br`:case`col`:case`hr`:case`keygen`:case`meta`:case`param`:case`track`:case`wbr`:case`menuitem`:for(u in n)if(n.hasOwnProperty(u)&&(r=n[u],r!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:Pd(e,t,u,r,n,null)}return;default:if(Wt(t)){for(d in n)n.hasOwnProperty(d)&&(r=n[d],r!==void 0&&Fd(e,t,d,r,n,void 0));return}}for(c in n)n.hasOwnProperty(c)&&(r=n[c],r!=null&&Pd(e,t,c,r,n,null))}function Ld(e,t,n,r){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`input`:var a=null,o=null,s=null,c=null,l=null,u=null,d=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&f!=null)switch(m){case`checked`:break;case`value`:break;case`defaultValue`:l=f;default:r.hasOwnProperty(m)||Pd(e,t,m,null,r,f)}}for(var p in r){var m=r[p];if(f=n[p],r.hasOwnProperty(p)&&(m!=null||f!=null))switch(p){case`type`:o=m;break;case`name`:a=m;break;case`checked`:u=m;break;case`defaultChecked`:d=m;break;case`value`:s=m;break;case`defaultValue`:c=m;break;case`children`:case`dangerouslySetInnerHTML`:if(m!=null)throw Error(i(137,t));break;default:m!==f&&Pd(e,t,p,m,r,f)}}Pt(e,s,c,l,u,d,o,a);return;case`select`:for(o in m=s=c=p=null,n)if(l=n[o],n.hasOwnProperty(o)&&l!=null)switch(o){case`value`:break;case`multiple`:m=l;default:r.hasOwnProperty(o)||Pd(e,t,o,null,r,l)}for(a in r)if(o=r[a],l=n[a],r.hasOwnProperty(a)&&(o!=null||l!=null))switch(a){case`value`:p=o;break;case`defaultValue`:c=o;break;case`multiple`:s=o;default:o!==l&&Pd(e,t,a,o,r,l)}t=c,n=s,r=m,p==null?!!r!=!!n&&(t==null?Lt(e,!!n,n?[]:``,!1):Lt(e,!!n,t,!0)):Lt(e,!!n,p,!1);return;case`textarea`:for(c in m=p=null,n)if(a=n[c],n.hasOwnProperty(c)&&a!=null&&!r.hasOwnProperty(c))switch(c){case`value`:break;case`children`:break;default:Pd(e,t,c,null,r,a)}for(s in r)if(a=r[s],o=n[s],r.hasOwnProperty(s)&&(a!=null||o!=null))switch(s){case`value`:p=a;break;case`defaultValue`:m=a;break;case`children`:break;case`dangerouslySetInnerHTML`:if(a!=null)throw Error(i(91));break;default:a!==o&&Pd(e,t,s,a,r,o)}Rt(e,p,m);return;case`option`:for(var h in n)if(p=n[h],n.hasOwnProperty(h)&&p!=null&&!r.hasOwnProperty(h))switch(h){case`selected`:e.selected=!1;break;default:Pd(e,t,h,null,r,p)}for(l in r)if(p=r[l],m=n[l],r.hasOwnProperty(l)&&p!==m&&(p!=null||m!=null))switch(l){case`selected`:e.selected=p&&typeof p!=`function`&&typeof p!=`symbol`;break;default:Pd(e,t,l,p,r,m)}return;case`img`:case`link`:case`area`:case`base`:case`br`:case`col`:case`embed`:case`hr`:case`keygen`:case`meta`:case`param`:case`source`:case`track`:case`wbr`:case`menuitem`:for(var g in n)p=n[g],n.hasOwnProperty(g)&&p!=null&&!r.hasOwnProperty(g)&&Pd(e,t,g,null,r,p);for(u in r)if(p=r[u],m=n[u],r.hasOwnProperty(u)&&p!==m&&(p!=null||m!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:if(p!=null)throw Error(i(137,t));break;default:Pd(e,t,u,p,r,m)}return;default:if(Wt(t)){for(var _ in n)p=n[_],n.hasOwnProperty(_)&&p!==void 0&&!r.hasOwnProperty(_)&&Fd(e,t,_,void 0,r,p);for(d in r)p=r[d],m=n[d],!r.hasOwnProperty(d)||p===m||p===void 0&&m===void 0||Fd(e,t,d,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&p!=null&&!r.hasOwnProperty(v)&&Pd(e,t,v,null,r,p);for(f in r)p=r[f],m=n[f],!r.hasOwnProperty(f)||p===m||p==null&&m==null||Pd(e,t,f,p,r,m)}function Rd(e){switch(e){case`css`:case`script`:case`font`:case`img`:case`image`:case`input`:case`link`:return!0;default:return!1}}function zd(){if(typeof performance.getEntriesByType==`function`){for(var e=0,t=0,n=performance.getEntriesByType(`resource`),r=0;r<n.length;r++){var i=n[r],a=i.transferSize,o=i.initiatorType,s=i.duration;if(a&&s&&Rd(o)){for(o=0,s=i.responseEnd,r+=1;r<n.length;r++){var c=n[r],l=c.startTime;if(l>s)break;var u=c.transferSize,d=c.initiatorType;u&&Rd(d)&&(c=c.responseEnd,o+=u*(c<s?1:(s-l)/(c-l)))}if(--r,t+=8*(a+o)/(i.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e==`number`)?e:5}var Bd=null,Vd=null;function Hd(e){return e.nodeType===9?e:e.ownerDocument}function Ud(e){switch(e){case`http://www.w3.org/2000/svg`:return 1;case`http://www.w3.org/1998/Math/MathML`:return 2;default:return 0}}function Wd(e,t){if(e===0)switch(t){case`svg`:return 1;case`math`:return 2;default:return 0}return e===1&&t===`foreignObject`?0:e}function Gd(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.children==`bigint`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Kd=null;function qd(){var e=window.event;return e&&e.type===`popstate`?e!==Kd&&(Kd=e,!0):(Kd=null,!1)}var Jd=typeof setTimeout==`function`?setTimeout:void 0,Yd=typeof clearTimeout==`function`?clearTimeout:void 0,Xd=typeof Promise==`function`?Promise:void 0,Zd=typeof queueMicrotask==`function`?queueMicrotask:Xd===void 0?Jd:function(e){return Xd.resolve(null).then(e).catch(Qd)};function Qd(e){setTimeout(function(){throw e})}function $d(e){return e===`head`}function ef(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8){if(n=i.data,n===`/$`||n===`/&`){if(r===0){e.removeChild(i),Fp(t);return}r--}else if(n===`$`||n===`$?`||n===`$~`||n===`$!`||n===`&`)r++;else if(n===`html`)hf(e.ownerDocument.documentElement);else if(n===`head`){n=e.ownerDocument.head,hf(n);for(var a=n.firstChild;a;){var o=a.nextSibling,s=a.nodeName;a[ut]||s===`SCRIPT`||s===`STYLE`||s===`LINK`&&a.rel.toLowerCase()===`stylesheet`||n.removeChild(a),a=o}}else n===`body`&&hf(e.ownerDocument.body)}n=i}while(n);Fp(t)}function tf(e,t){var n=e;e=0;do{var r=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display=`none`):(n.style.display=n._stashedDisplay||``,n.getAttribute(`style`)===``&&n.removeAttribute(`style`)):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=``):n.nodeValue=n._stashedText||``),r&&r.nodeType===8){if(n=r.data,n===`/$`){if(e===0)break;e--}else n!==`$`&&n!==`$?`&&n!==`$~`&&n!==`$!`||e++}n=r}while(n)}function nf(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case`HTML`:case`HEAD`:case`BODY`:nf(n),dt(n);continue;case`SCRIPT`:case`STYLE`:continue;case`LINK`:if(n.rel.toLowerCase()===`stylesheet`)continue}e.removeChild(n)}}function rf(e,t,n,r){for(;e.nodeType===1;){var i=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&(e.nodeName!==`INPUT`||e.type!==`hidden`))break}else if(!r){if(t===`input`&&e.type===`hidden`){var a=i.name==null?null:``+i.name;if(i.type===`hidden`&&e.getAttribute(`name`)===a)return e}else return e}else if(!e[ut])switch(t){case`meta`:if(!e.hasAttribute(`itemprop`))break;return e;case`link`:if(a=e.getAttribute(`rel`),a===`stylesheet`&&e.hasAttribute(`data-precedence`)||a!==i.rel||e.getAttribute(`href`)!==(i.href==null||i.href===``?null:i.href)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin)||e.getAttribute(`title`)!==(i.title==null?null:i.title))break;return e;case`style`:if(e.hasAttribute(`data-precedence`))break;return e;case`script`:if(a=e.getAttribute(`src`),(a!==(i.src==null?null:i.src)||e.getAttribute(`type`)!==(i.type==null?null:i.type)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin))&&a&&e.hasAttribute(`async`)&&!e.hasAttribute(`itemprop`))break;return e;default:return e}if(e=uf(e.nextSibling),e===null)break}return null}function af(e,t,n){if(t===``)return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!n||(e=uf(e.nextSibling),e===null))return null;return e}function of(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!t||(e=uf(e.nextSibling),e===null))return null;return e}function sf(e){return e.data===`$?`||e.data===`$~`}function cf(e){return e.data===`$!`||e.data===`$?`&&e.ownerDocument.readyState!==`loading`}function lf(e,t){var n=e.ownerDocument;if(e.data===`$~`)e._reactRetry=t;else if(e.data!==`$?`||n.readyState!==`loading`)t();else{var r=function(){t(),n.removeEventListener(`DOMContentLoaded`,r)};n.addEventListener(`DOMContentLoaded`,r),e._reactRetry=r}}function uf(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===`$`||t===`$!`||t===`$?`||t===`$~`||t===`&`||t===`F!`||t===`F`)break;if(t===`/$`||t===`/&`)return null}}return e}var df=null;function ff(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`||n===`/&`){if(t===0)return uf(e.nextSibling);t--}else n!==`$`&&n!==`$!`&&n!==`$?`&&n!==`$~`&&n!==`&`||t++}e=e.nextSibling}return null}function pf(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`||n===`$~`||n===`&`){if(t===0)return e;t--}else n!==`/$`&&n!==`/&`||t++}e=e.previousSibling}return null}function mf(e,t,n){switch(t=Hd(n),e){case`html`:if(e=t.documentElement,!e)throw Error(i(452));return e;case`head`:if(e=t.head,!e)throw Error(i(453));return e;case`body`:if(e=t.body,!e)throw Error(i(454));return e;default:throw Error(i(451))}}function hf(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);dt(e)}var gf=new Map,_f=new Set;function vf(e){return typeof e.getRootNode==`function`?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var yf=F.d;F.d={f:bf,r:xf,D:wf,C:Tf,L:Ef,m:Df,X:kf,S:Of,M:Af};function bf(){var e=yf.f(),t=yu();return e||t}function xf(e){var t=pt(e);t!==null&&t.tag===5&&t.type===`form`?ys(t):yf.r(e)}var Sf=typeof document>`u`?null:document;function Cf(e,t,n){var r=Sf;if(r&&typeof t==`string`&&t){var i=Nt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),_f.has(i)||(_f.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Id(t,`link`,e),gt(t),r.head.appendChild(t)))}}function wf(e){yf.D(e),Cf(`dns-prefetch`,e,null)}function Tf(e,t){yf.C(e,t),Cf(`preconnect`,e,t)}function Ef(e,t,n){yf.L(e,t,n);var r=Sf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Nt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Nt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Nt(n.imageSizes)+`"]`)):i+=`[href="`+Nt(e)+`"]`;var a=i;switch(t){case`style`:a=Mf(e);break;case`script`:a=If(e)}gf.has(a)||(e=f({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),gf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Nf(a))||t===`script`&&r.querySelector(Lf(a))||(t=r.createElement(`link`),Id(t,`link`,e),gt(t),r.head.appendChild(t)))}}function Df(e,t){yf.m(e,t);var n=Sf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Nt(r)+`"][href="`+Nt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=If(e)}if(!gf.has(a)&&(e=f({rel:`modulepreload`,href:e},t),gf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Lf(a)))return}r=n.createElement(`link`),Id(r,`link`,e),gt(r),n.head.appendChild(r)}}}function Of(e,t,n){yf.S(e,t,n);var r=Sf;if(r&&e){var i=ht(r).hoistableStyles,a=Mf(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Nf(a)))s.loading=5;else{e=f({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=gf.get(a))&&Bf(e,n);var c=o=r.createElement(`link`);gt(c),Id(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,zf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function kf(e,t){yf.X(e,t);var n=Sf;if(n&&e){var r=ht(n).hoistableScripts,i=If(e),a=r.get(i);a||(a=n.querySelector(Lf(i)),a||(e=f({src:e,async:!0},t),(t=gf.get(i))&&Vf(e,t),a=n.createElement(`script`),gt(a),Id(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Af(e,t){yf.M(e,t);var n=Sf;if(n&&e){var r=ht(n).hoistableScripts,i=If(e),a=r.get(i);a||(a=n.querySelector(Lf(i)),a||(e=f({src:e,async:!0,type:`module`},t),(t=gf.get(i))&&Vf(e,t),a=n.createElement(`script`),gt(a),Id(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function jf(e,t,n,r){var a=(a=re.current)?vf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Mf(n.href),n=ht(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Mf(n.href);var o=ht(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(Nf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),gf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},gf.set(e,n),o||Ff(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=If(n),n=ht(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Mf(e){return`href="`+Nt(e)+`"`}function Nf(e){return`link[rel="stylesheet"][`+e+`]`}function Pf(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function Ff(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Id(t,`link`,n),gt(t),e.head.appendChild(t))}function If(e){return`[src="`+Nt(e)+`"]`}function Lf(e){return`script[async]`+e}function Rf(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Nt(n.href)+`"]`);if(r)return t.instance=r,gt(r),r;var a=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),gt(r),Id(r,`style`,a),zf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Mf(n.href);var o=e.querySelector(Nf(a));if(o)return t.state.loading|=4,t.instance=o,gt(o),o;r=Pf(n),(a=gf.get(a))&&Bf(r,a),o=(e.ownerDocument||e).createElement(`link`),gt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Id(o,`link`,r),t.state.loading|=4,zf(o,n.precedence,e),t.instance=o;case`script`:return o=If(n.src),(a=e.querySelector(Lf(o)))?(t.instance=a,gt(a),a):(r=n,(a=gf.get(o))&&(r=f({},n),Vf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),gt(a),Id(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,zf(r,n.precedence,e));return t.instance}function zf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o<r.length;o++){var s=r[o];if(s.dataset.precedence===t)a=s;else if(a!==i)break}a?a.parentNode.insertBefore(e,a.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function Bf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.title??=t.title}function Vf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.integrity??=t.integrity}var Hf=null;function Uf(e,t,n){if(Hf===null){var r=new Map,i=Hf=new Map;i.set(n,r)}else i=Hf,r=i.get(n),r||(r=new Map,i.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),i=0;i<n.length;i++){var a=n[i];if(!(a[ut]||a[rt]||e===`link`&&a.getAttribute(`rel`)===`stylesheet`)&&a.namespaceURI!==`http://www.w3.org/2000/svg`){var o=a.getAttribute(t)||``;o=e+o;var s=r.get(o);s?s.push(a):r.set(o,[a])}}return r}function Wf(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t===`title`?e.querySelector(`head > title`):null)}function Gf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Kf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function qf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Mf(r.href),a=t.querySelector(Nf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Xf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,gt(a);return}a=t.ownerDocument||t,r=Pf(r),(i=gf.get(i))&&Bf(r,i),a=a.createElement(`link`),gt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Id(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Xf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Jf=0;function Yf(e,t){return e.stylesheets&&e.count===0&&Qf(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var r=setTimeout(function(){if(e.stylesheets&&Qf(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4+t);0<e.imgBytes&&Jf===0&&(Jf=62500*zd());var i=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Qf(e,e.stylesheets),e.unsuspend)){var t=e.unsuspend;e.unsuspend=null,t()}},(e.imgBytes>Jf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Xf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Qf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Zf=null;function Qf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Zf=new Map,t.forEach($f,e),Zf=null,Xf.call(e))}function $f(e,t){if(!(t.state.loading&4)){var n=Zf.get(e);if(n)var r=n.get(null);else{n=new Map,Zf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a<i.length;a++){var o=i[a];(o.nodeName===`LINK`||o.getAttribute(`media`)!==`not all`)&&(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}i=t.instance,o=i.getAttribute(`data-precedence`),a=n.get(o)||r,a===r&&n.set(null,i),n.set(o,i),this.count++,r=Xf.bind(this),i.addEventListener(`load`,r),i.addEventListener(`error`,r),a?a.parentNode.insertBefore(i,a.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(i,e.firstChild)),t.state.loading|=4}}var ep={$$typeof:x,Provider:null,Consumer:null,_currentValue:I,_currentValue2:I,_threadCount:0};function tp(e,t,n,r,i,a,o,s,c){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Ke(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ke(0),this.hiddenUpdates=Ke(null),this.identifierPrefix=r,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=c,this.incompleteTransitions=new Map}function np(e,t,n,r,i,a,o,s,c,l,u,d){return e=new tp(e,t,n,o,c,l,u,d,s),t=1,!0===a&&(t|=24),a=ei(3,null,null,t),e.current=a,a.stateNode=e,t=K(),t.refCount++,e.pooledCache=t,t.refCount++,a.memoizedState={element:r,isDehydrated:n,cache:t},Na(a),e}function rp(e){return e?(e=Qr,e):Qr}function ip(e,t,n,r,i,a){i=rp(i),r.context===null?r.context=i:r.pendingContext=i,r=Fa(t),r.payload={element:n},a=a===void 0?null:a,a!==null&&(r.callback=a),n=Ia(e,r,t),n!==null&&(mu(n,e,t),La(n,e,t))}function ap(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function op(e,t){ap(e,t),(e=e.alternate)&&ap(e,t)}function sp(e){if(e.tag===13||e.tag===31){var t=Yr(e,67108864);t!==null&&mu(t,e,67108864),op(e,67108864)}}function cp(e){if(e.tag===13||e.tag===31){var t=fu();t=Qe(t);var n=Yr(e,t);n!==null&&mu(n,e,t),op(e,t)}}var lp=!0;function up(e,t,n,r){var i=P.T;P.T=null;var a=F.p;try{F.p=2,fp(e,t,n,r)}finally{F.p=a,P.T=i}}function dp(e,t,n,r){var i=P.T;P.T=null;var a=F.p;try{F.p=8,fp(e,t,n,r)}finally{F.p=a,P.T=i}}function fp(e,t,n,r){if(lp){var i=pp(r);if(i===null)Td(e,t,r,mp,n),Tp(e,r);else if(Dp(i,e,t,n,r))r.stopPropagation();else if(Tp(e,r),t&4&&-1<wp.indexOf(e)){for(;i!==null;){var a=pt(i);if(a!==null)switch(a.tag){case 3:if(a=a.stateNode,a.current.memoizedState.isDehydrated){var o=Be(a.pendingLanes);if(o!==0){var s=a;for(s.pendingLanes|=2,s.entangledLanes|=2;o;){var c=1<<31-Ne(o);s.entanglements[1]|=c,o&=~c}rd(a),!(Pl&6)&&(tu=xe()+500,id(0,!1))}}break;case 31:case 13:s=Yr(a,2),s!==null&&mu(s,a,2),yu(),op(a,2)}if(a=pp(r),a===null&&Td(e,t,r,mp,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else Td(e,t,r,null,n)}}function pp(e){return e=Jt(e),hp(e)}var mp=null;function hp(e){if(mp=null,e=ft(e),e!==null){var t=o(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=s(t),e!==null)return e;e=null}else if(n===31){if(e=c(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return mp=e,null}function gp(e){switch(e){case`beforetoggle`:case`cancel`:case`click`:case`close`:case`contextmenu`:case`copy`:case`cut`:case`auxclick`:case`dblclick`:case`dragend`:case`dragstart`:case`drop`:case`focusin`:case`focusout`:case`input`:case`invalid`:case`keydown`:case`keypress`:case`keyup`:case`mousedown`:case`mouseup`:case`paste`:case`pause`:case`play`:case`pointercancel`:case`pointerdown`:case`pointerup`:case`ratechange`:case`reset`:case`resize`:case`seeked`:case`submit`:case`toggle`:case`touchcancel`:case`touchend`:case`touchstart`:case`volumechange`:case`change`:case`selectionchange`:case`textInput`:case`compositionstart`:case`compositionend`:case`compositionupdate`:case`beforeblur`:case`afterblur`:case`beforeinput`:case`blur`:case`fullscreenchange`:case`focus`:case`hashchange`:case`popstate`:case`select`:case`selectstart`:return 2;case`drag`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`mousemove`:case`mouseout`:case`mouseover`:case`pointermove`:case`pointerout`:case`pointerover`:case`scroll`:case`touchmove`:case`wheel`:case`mouseenter`:case`mouseleave`:case`pointerenter`:case`pointerleave`:return 8;case`message`:switch(Se()){case Ce:return 2;case we:return 8;case Te:case Ee:return 32;case De:return 268435456;default:return 32}default:return 32}}var _p=!1,vp=null,yp=null,bp=null,xp=new Map,Sp=new Map,Cp=[],wp=`mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset`.split(` `);function Tp(e,t){switch(e){case`focusin`:case`focusout`:vp=null;break;case`dragenter`:case`dragleave`:yp=null;break;case`mouseover`:case`mouseout`:bp=null;break;case`pointerover`:case`pointerout`:xp.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:Sp.delete(t.pointerId)}}function Ep(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=pt(t),t!==null&&sp(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Dp(e,t,n,r,i){switch(t){case`focusin`:return vp=Ep(vp,e,t,n,r,i),!0;case`dragenter`:return yp=Ep(yp,e,t,n,r,i),!0;case`mouseover`:return bp=Ep(bp,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return xp.set(a,Ep(xp.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,Sp.set(a,Ep(Sp.get(a)||null,e,t,n,r,i)),!0}return!1}function Op(e){var t=ft(e.target);if(t!==null){var n=o(t);if(n!==null){if(t=n.tag,t===13){if(t=s(n),t!==null){e.blockedOn=t,tt(e.priority,function(){cp(n)});return}}else if(t===31){if(t=c(n),t!==null){e.blockedOn=t,tt(e.priority,function(){cp(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function kp(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=pp(e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);qt=r,n.target.dispatchEvent(r),qt=null}else return t=pt(n),t!==null&&sp(t),e.blockedOn=n,!1;t.shift()}return!0}function Ap(e,t,n){kp(e)&&n.delete(t)}function jp(){_p=!1,vp!==null&&kp(vp)&&(vp=null),yp!==null&&kp(yp)&&(yp=null),bp!==null&&kp(bp)&&(bp=null),xp.forEach(Ap),Sp.forEach(Ap)}function Mp(e,n){e.blockedOn===n&&(e.blockedOn=null,_p||(_p=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,jp)))}var Np=null;function Pp(e){Np!==e&&(Np=e,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){Np===e&&(Np=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],i=e[t+2];if(typeof r!=`function`){if(hp(r||n)===null)continue;break}var a=pt(n);a!==null&&(e.splice(t,3),t-=3,_s(a,{pending:!0,data:i,method:n.method,action:r},r,i))}}))}function Fp(e){function t(t){return Mp(t,e)}vp!==null&&Mp(vp,e),yp!==null&&Mp(yp,e),bp!==null&&Mp(bp,e),xp.forEac
10h(t),Sp.forEach(t);for(var n=0;n<Cp.length;n++){var r=Cp[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<Cp.length&&(n=Cp[0],n.blockedOn===null);)Op(n),n.blockedOn===null&&Cp.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(r=0;r<n.length;r+=3){var i=n[r],a=n[r+1],o=i[it]||null;if(typeof a==`function`)o||Pp(n);else if(o){var s=null;if(a&&a.hasAttribute(`formAction`)){if(i=a,o=a[it]||null)s=o.formAction;else if(hp(i)!==null)continue}else s=o.action;typeof s==`function`?n[r+1]=s:(n.splice(r,3),r-=3),Pp(n)}}}function Ip(){function e(e){e.canIntercept&&e.info===`react-transition`&&e.intercept({handler:function(){return new Promise(function(e){return i=e})},focusReset:`manual`,scroll:`manual`})}function t(){i!==null&&(i(),i=null),r||setTimeout(n,20)}function n(){if(!r&&!navigation.transition){var e=navigation.currentEntry;e&&e.url!=null&&navigation.navigate(e.url,{state:e.getState(),info:`react-transition`,history:`replace`})}}if(typeof navigation==`object`){var r=!1,i=null;return navigation.addEventListener(`navigate`,e),navigation.addEventListener(`navigatesuccess`,t),navigation.addEventListener(`navigateerror`,t),setTimeout(n,100),function(){r=!0,navigation.removeEventListener(`navigate`,e),navigation.removeEventListener(`navigatesuccess`,t),navigation.removeEventListener(`navigateerror`,t),i!==null&&(i(),i=null)}}}function Lp(e){this._internalRoot=e}Rp.prototype.render=Lp.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(i(409));var n=t.current;ip(n,fu(),e,t,null,null)},Rp.prototype.unmount=Lp.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;ip(e.current,2,null,e,null,null),yu(),t[at]=null}};function Rp(e){this._internalRoot=e}Rp.prototype.unstable_scheduleHydration=function(e){if(e){var t=et();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Cp.length&&t!==0&&t<Cp[n].priority;n++);Cp.splice(n,0,e),n===0&&Op(e)}};var zp=n.version;if(zp!==`19.2.4`)throw Error(i(527,zp,`19.2.4`));F.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(i(188)):(e=Object.keys(e).join(`,`),Error(i(268,e)));return e=u(t),e=e===null?null:d(e),e=e===null?null:e.stateNode,e};var Bp={bundleType:0,version:`19.2.4`,rendererPackageName:`react-dom`,currentDispatcherRef:P,reconcilerVersion:`19.2.4`};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var Vp=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Vp.isDisabled&&Vp.supportsFiber)try{Ae=Vp.inject(Bp),je=Vp}catch{}}e.createRoot=function(e,t){if(!a(e))throw Error(i(299));var n=!1,r=``,o=Bs,s=Vs,c=Hs;return t!=null&&(!0===t.unstable_strictMode&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onUncaughtError!==void 0&&(o=t.onUncaughtError),t.onCaughtError!==void 0&&(s=t.onCaughtError),t.onRecoverableError!==void 0&&(c=t.onRecoverableError)),t=np(e,1,!1,null,null,n,r,null,o,s,c,Ip),e[at]=t.current,Cd(e),new Lp(t)}})),Fr=n(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=Pr()}));function Ir({chain:e,currentChainId:t}){if(!e)throw new Fn;if(t!==e.id)throw new Mn({chain:e,currentChainId:t})}function Lr(e,t){return Pn(e,t)}var Rr=new Tn(128);async function zr(e,t){let{account:n=e.account,assertChainId:r=!0,chain:i=e.chain,accessList:a,authorizationList:o,blobs:s,data:c,dataSuffix:l=typeof e.dataSuffix==`string`?e.dataSuffix:e.dataSuffix?.value,gas:u,gasPrice:d,maxFeePerBlobGas:f,maxFeePerGas:p,maxPriorityFeePerGas:m,nonce:h,type:g,value:_,...v}=t;if(n===void 0)throw new cr({docsPath:`/docs/actions/wallet/sendTransaction`});let y=n?zn(n):null,b;try{In(t);let n=await(async()=>{if(t.to)return t.to;if(t.to!==null&&o&&o.length>0)return await fr({authorization:o[0]}).catch(()=>{throw new Nn("`to` is required. Could not infer from `authorizationList`.")})})();if(y?.type===`json-rpc`||y===null){let t;i!==null&&(t=await Wn(e,Jn,`getChainId`)({}),r&&Ir({currentChainId:t,chain:i}));let b=e.chain?.formatters?.transactionRequest?.format,x=(b||Rn)({...Bn(v,{format:b}),accessList:a,account:y,authorizationList:o,blobs:s,chainId:t,data:l?Dn([c??`0x`,l]):c,gas:u,gasPrice:d,maxFeePerBlobGas:f,maxFeePerGas:p,maxPriorityFeePerGas:m,nonce:h,to:n,type:g,value:_},`sendTransaction`),S=Rr.get(e.uid),C=S?`wallet_sendTransaction`:`eth_sendTransaction`;try{return await e.request({method:C,params:[x]},{retryCount:0})}catch(t){if(S===!1)throw t;let n=t;if(n.name===`InvalidInputRpcError`||n.name===`InvalidParamsRpcError`||n.name===`MethodNotFoundRpcError`||n.name===`MethodNotSupportedRpcError`)return await e.request({method:`wallet_sendTransaction`,params:[x]},{retryCount:0}).then(t=>(Rr.set(e.uid,!0),t)).catch(t=>{let r=t;throw r.name===`MethodNotFoundRpcError`||r.name===`MethodNotSupportedRpcError`?(Rr.set(e.uid,!1),n):r});throw n}}if(y?.type===`local`){if(y.nonceManager&&h===void 0){let t=v.chainId,n=await(async()=>typeof t==`number`?t:i?i.id:Wn(e,Jn,`getChainId`)({}))();b={address:y.address,chainId:n}}let t=await Wn(e,er,`prepareTransactionRequest`)({account:y,accessList:a,authorizationList:o,blobs:s,chain:i,data:l?Dn([c??`0x`,l]):c,gas:u,gasPrice:d,maxFeePerBlobGas:f,maxFeePerGas:p,maxPriorityFeePerGas:m,nonce:h,nonceManager:y.nonceManager,parameters:[...tr,`sidecars`],type:g,value:_,...v,to:n}),r=i?.serializers?.transaction,x=await y.signTransaction(t,{serializer:r});
10return await Wn(e,or,`sendRawTransaction`)({serializedTransaction:x})}throw y?.type===`smart`?new Zn({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:`/docs/actions/bundler/sendUserOperation`,type:`smart`}):new Zn({docsPath:`/docs/actions/wallet/sendTransaction`,type:y?.type})}catch(e){throw e instanceof Zn?e:(b&&y?.nonceManager?.reset(b),ur(e,{...t,account:y,chain:t.chain||void 0}))}}async function Br(e,t){return Br.internal(e,zr,`sendTransaction`,t)}(function(e){async function t(e,t,n,r){let{abi:i,account:a=e.account,address:o,args:s,functionName:c,...l}=r;if(a===void 0)throw new cr({docsPath:`/docs/contract/writeContract`});let u=a?zn(a):null,d=Vn({abi:i,args:s,functionName:c});try{return await Wn(e,t,n)({data:d,to:o,account:u,...l})}catch(e){throw dr(e,{abi:i,address:o,args:s,docsPath:`/docs/contract/writeContract`,functionName:c,sender:u?.address})}}e.internal=t})(Br||={});async function Vr(e,{account:t=e.account,message:n}){if(!t)throw new cr({docsPath:`/docs/actions/wallet/signMessage`});let r=zn(t);if(r.signMessage)return r.signMessage({message:n});let i=typeof n==`string`?An(n):n.raw instanceof Uint8Array?jn(n.raw):n.raw;return e.request({method:`personal_sign`,params:[i,r.address]},{retryCount:0})}function Hr(e,t,n){let r=e[t.name];if(typeof r==`function`)return r;let i=e[n];return typeof i==`function`?i:n=>t(e,n)}var Ur=`3.3.3`,Wr=()=>`@wagmi/core@${Ur}`,Gr=function(e,t,n,r){if(n===`a`&&!r)throw TypeError(`Private accessor was defined without a getter`);if(typeof t==`function`?e!==t||!r:!t.has(e))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return n===`m`?r:n===`a`?r.call(e):r?r.value:t.get(e)},Kr,qr,Jr=class e extends Error{get docsBaseUrl(){return`https://wagmi.sh/core`}get version(){return Wr()}constructor(t,n={}){super(),Kr.add(this),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:`WagmiCoreError`});let r=n.cause instanceof e?n.cause.details:n.cause?.message?n.cause.message:n.details,i=n.cause instanceof e&&n.cause.docsPath||n.docsPath;this.message=[t||`An error occurred.`,``,...n.metaMessages?[...n.metaMessages,``]:[],...i?[`Docs: ${this.docsBaseUrl}${i}.html${n.docsSlug?`#${n.docsSlug}`:``}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join(` 11`),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=i,this.metaMessages=n.metaMessages,this.shortMessage=t}walk(e){return Gr(this,Kr,`m`,qr).call(this,this,e)}};Kr=new WeakSet,qr=function e(t,n){return n?.(t)?t:t.cause?Gr(this,Kr,`m`,e).call(this,t.cause,n):t};var Yr=class extends Jr{constructor(){super(`Chain not configured.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:`ChainNotConfiguredError`})}},Xr=class extends Jr{constructor(){super(`Connector already connected.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:`ConnectorAlreadyConnectedError`})}},Zr=class extends Jr{constructor(){super(`Connector not connected.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:`ConnectorNotConnectedError`})}},Qr=class extends Jr{constructor({address:e,connector:t}){super(`Account "${e}" not found for connector "${t.name}".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:`ConnectorAccountNotFoundError`})}},$r=class extends Jr{constructor({connectionChainId:e,connectorChainId:t}){super(`The current chain of the connector (id: ${t}) does not match the connection's chain (id: ${e}).`,{metaMessages:[`Current Chain ID: ${t}`,`Expected Chain ID: ${e}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:`ConnectorChainMismatchError`})}},ei=class extends Jr{constructor({connector:e}){super(`Connector "${e.name}" unavailable while reconnecting.`,{details:["During the reconnection step, the only connector methods guaranteed to be available are: `id`, `name`, `type`, `uid`.",`All other methods are not guaranteed to be available until reconnection completes and connectors are fully restored.`,`This error commonly occurs for connectors that asynchronously inject after reconnection has already started.`].join(` `)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:`ConnectorUnavailableReconnectingError`})}};async function ti(e,t){let n;if(n=typeof t.connector==`function`?e._internal.connectors.setup(t.connector):t.connector,n.uid===e.state.current)throw new Xr;try{e.setState(e=>({...e,status:`connecting`})),n.emitter.emit(`message`,{type:`connecting`});
11let{connector:r,...i}=t,a=await n.connect(i);return n.emitter.off(`connect`,e._internal.events.connect),n.emitter.on(`change`,e._internal.events.change),n.emitter.on(`disconnect`,e._internal.events.disconnect),await e.storage?.setItem(`recentConnectorId`,n.id),e.setState(e=>({...e,connections:new Map(e.connections).set(n.uid,{accounts:i.withCapabilities?a.accounts.map(e=>typeof e==`object`?e.address:e):a.accounts,chainId:a.chainId,connector:n}),current:n.uid,status:`connected`})),{accounts:i.withCapabilities?a.accounts.map(e=>typeof e==`object`?e:{address:e,capabilities:{}}):a.accounts,chainId:a.chainId}}catch(t){throw e.setState(e=>({...e,status:e.current?`connected`:`disconnected`})),t}}function ni(e,t={}){let{key:n=`custom`,methods:r,name:i=`Custom Provider`,retryDelay:a}=t;return({retryCount:o})=>sr({key:n,methods:r,name:i,request:e.request.bind(e),retryCount:t.retryCount??o,retryDelay:a,type:`custom`})}async function ri(e,t={}){let{assertChainId:n=!0}=t,r;if(t.connector){let{connector:n}=t;if(e.state.status===`reconnecting`&&!n.getAccounts&&!n.getChainId)throw new ei({connector:n});let[i,a]=await Promise.all([n.getAccounts().catch(e=>{if(t.account===null)return[];throw e}),n.getChainId()]);r={accounts:i,chainId:a,connector:n}}else r=e.state.connections.get(e.state.current);if(!r)throw new Zr;let i=t.chainId??r.chainId,a=await r.connector.getChainId();if(n&&a!==i)throw new $r({connectionChainId:i,connectorChainId:a});let o=r.connector;if(o.getClient)return o.getClient({chainId:i});let s=zn(t.account??r.accounts[0]);if(s&&(s.address=On(s.address)),t.account&&!r.accounts.some(e=>e.toLowerCase()===s.address.toLowerCase()))throw new Qr({address:s.address,connector:o});let c=e.chains.find(e=>e.id===i),l=await r.connector.getProvider({chainId:i});return Yn({account:s,chain:c,name:`Connector Client`,transport:e=>ni(l)({...e,retryCount:0})})}async function ii(e,t={}){let n;if(t.connector)n=t.connector;else{let{connections:t,current:r}=e.state;n=t.get(r)?.connector}let r=e.state.connections;n&&(await n.disconnect(),n.emitter.off(`change`,e._internal.events.change),n.emitter.off(`disconnect`,e._internal.events.disconnect),n.emitter.on(`connect`,e._internal.events.connect),r.delete(n.uid)),e.setState(e=>{if(r.size===0)return{...e,connections:new Map,current:null,status:`disconnected`};let t=r.values().next().value;return{...e,connections:new Map(r),current:t.connector.uid}});{let t=e.state.current;if(!t)return;let n=e.state.connections.get(t)?.connector;if(!n)return;await e.storage?.setItem(`recentConnectorId`,n.id)}}function ai(e,t){if(e===t)return!0;if(e&&t&&typeof e==`object`&&typeof t==`object`){if(e.constructor!==t.constructor)return!1;let n,r;if(Array.isArray(e)&&Array.isArray(t)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!ai(e[r],t[r]))return!1;return!0}if(typeof e.valueOf==`function`&&e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(typeof e.toString==`function`&&e.toString!==Object.prototype.toString)return e.toString()===t.toString();let i=Object.keys(e);if(n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.hasOwn(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(n&&!ai(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function oi(e,t={}){try{return e.getClient(t)}catch{return}}function si(e){let t=e.state.current,n=e.state.connections.get(t),r=n?.accounts,i=r?.[0],a=e.chains.find(e=>e.id===n?.chainId),o=e.state.status;switch(o){case`connected`:return{address:i,addresses:r,chain:a,chainId:n?.chainId,connector:n?.connector,isConnected:!0,isConnecting:!1,isDisconnected:!1,isReconnecting:!1,status:o};case`reconnecting`:return{address:i,addresses:r,chain:a,chainId:n?.chainId,connector:n?.connector,isConnected:!!i,isConnecting:!1,isDisconnected:!1,isReconnecting:!0,status:o};case`connecting`:return{address:i,addresses:r,chain:a,chainId:n?.chainId,connector:n?.connector,isConnected:!1,isConnecting:!0,isDisconnected:!1,isReconnecting:!1,status:o};case`disconnected`:return{address:void 0,addresses:void 0,chain:void 0,chainId:void 0,connector:void 0,isConnected:!1,isConnecting:!1,isDisconnected:!0,isReconnecting:!1,status:o}}}var ci=[];function li(e){let t=[...e.state.connections.values()];
11return e.state.status===`reconnecting`||ai(ci,t)?ci:(ci=t,t)}var ui=[];function di(e){let t=e.connectors;return ui.length===t.length&&ui.every((e,n)=>e===t[n])?ui:(ui=t,t)}function fi(e,t={}){return oi(e,t)?.extend(nr)}function pi(e,t){let{chainId:n,...r}=t;return Hr(e.getClient({chainId:n}),Xn,`readContract`)(r)}var mi=!1;async function hi(e,t={}){if(mi)return[];mi=!0,e.setState(e=>({...e,status:e.current?`reconnecting`:`connecting`}));let n=[];if(t.connectors?.length)for(let r of t.connectors){let t;t=typeof r==`function`?e._internal.connectors.setup(r):r,n.push(t)}else n.push(...e.connectors);let r;try{r=await e.storage?.getItem(`recentConnectorId`)}catch{}let i={};for(let[,t]of e.state.connections)i[t.connector.id]=1;r&&(i[r]=0);let a=Object.keys(i).length>0?[...n].sort((e,t)=>(i[e.id]??10)-(i[t.id]??10)):n,o=!1,s=[],c=[];for(let t of a){let n=await t.getProvider().catch(()=>void 0);if(!n||c.some(e=>e===n)||!await t.isAuthorized())continue;let r=await t.connect({isReconnecting:!0}).catch(()=>null);r&&(t.emitter.off(`connect`,e._internal.events.connect),t.emitter.on(`change`,e._internal.events.change),t.emitter.on(`disconnect`,e._internal.events.disconnect),e.setState(e=>{let n=new Map(o?e.connections:new Map).set(t.uid,{accounts:r.accounts,chainId:r.chainId,connector:t});return{...e,current:o?e.current:t.uid,connections:n}}),s.push({accounts:r.accounts,chainId:r.chainId,connector:t}),c.push(n),o=!0)}return(e.state.status===`reconnecting`||e.state.status===`connecting`)&&(o?e.setState(e=>({...e,status:`connected`})):e.setState(e=>({...e,connections:new Map,current:null,status:`disconnected`}))),mi=!1,s}async function gi(e,t){let{account:n,connector:r,...i}=t,a;return a=typeof n==`object`&&n.type===`local`?e.getClient():await ri(e,{account:n,connector:r}),Hr(a,Vr,`signMessage`)({...i,...n?{account:n}:{}})}var _i=class extends Jr{constructor(){super(`Provider not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:`ProviderNotFoundError`})}},vi=class extends Jr{constructor({connector:e}){super(`"${e.name}" does not support programmatic chain switching.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:`SwitchChainNotSupportedError`})}};async function yi(e,t){let{addEthereumChainParameter:n,chainId:r}=t,i=e.state.connections.get(t.connector?.uid??e.state.current);if(i){let e=i.connector;if(!e.switchChain)throw new vi({connector:e});return await e.switchChain({addEthereumChainParameter:n,chainId:r})}let a=e.chains.find(e=>e.id===r);if(!a)throw new Yr;return e.setState(e=>({...e,chainId:r})),a}function bi(e,t){let{onChange:n}=t;return e.subscribe(()=>si(e),n,{equalityFn(e,t){let{connector:n,...r}=e,{connector:i,...a}=t;return ai(r,a)&&n?.id===i?.id&&n?.uid===i?.uid}})}function xi(e,t){let{onChange:n}=t;return e.subscribe(()=>li(e),n,{equalityFn:ai})}function Si(e,t){let{onChange:n}=t;return e._internal.connectors.subscribe((e,t)=>{n(Object.values(e),t)})}async function Ci(e,t){let{account:n,chainId:r,connector:i,...a}=t,o;o=typeof n==`object`&&n?.type===`local`?e.getClient({chainId:r}):await ri(e,{account:n??void 0,assertChainId:!1,chainId:r,connector:i});let s=!r||o.chain?.id===r?o.chain:{id:r};return await Hr(o,Br,`writeContract`)({...a,...n?{account:n}:{},assertChainId:!!r,chain:s})}function wi(e){return e}Ti.type=`injected`;function Ti(e={}){let{shimDisconnect:t=!0,unstable_shimAsyncInject:n}=e;function r(){let t=e.target;if(typeof t==`function`){let e=t();if(e)return e}return typeof t==`object`?t:typeof t==`string`?{...Ei[t]??{id:t,name:`${t[0].toUpperCase()}${t.slice(1)}`,provider:`is${t[0].toUpperCase()}${t.slice(1)}`}}:{id:`injected`,name:`Injected`,provider(e){return e?.ethereum}}}let i,a,o,s;return wi(c=>({get icon(){return r().icon},get id(){return r().id},get name(){return r().name},type:Ti.type,async setup(){let t=await this.getProvider();t?.on&&e.target&&(o||(o=this.onConnect.bind(this),t.on(`connect`,o)),i||(i=this.onAccountsChanged.bind(this),t.on(`accountsChanged`,i)))},async connect({chainId:n,isReconnecting:r,withCapabilities:l}={}){let u=await this.getProvider();if(!u)throw new _i;let d=[];if(r)d=await this.getAccounts().catch(()=>[]);else if(t)try{d=(await u.request({method:`wallet_requestPermissions`,params:[{eth_accounts:{}}]}))[0]?.caveats?.[0]?.value?.map(e=>On(e)),d.length>0&&(d=await this.getAccounts())}catch(e){let t=e;if(t.code===qn.code)throw new qn(t);if(t.code===Kn.code)throw t}try{!d?.length&&!r&&(d=(await u.request({method:`eth_requestAccounts`})).map(e=>On(e))),o&&=(u.removeListener(`connect`,o),void 0),i||(i=this.onAccountsChanged.bind(this),u.on(`accountsChanged`,i)),a||(a=this.onChainChanged.bind(this),u.on(`chainChanged`,a)),s||(s=this.onDisconnect.bind(this),u.on(`disconnect`,s));let f=await this.getChainId();return n&&f!==n&&(f=(await this.switchChain({chainId:n}).catch(e=>{if(e.code===qn.code)throw e;return{id:f}}))?.id??f),t&&await c.storage?.removeItem(`${this.id}.disconnected`),e.target||await c.storage?.setItem(`injected.connected`,!0),{accounts:l?d.map(e=>({address:e,capabilities:{}})):d,chainId:f}}catch(e){let t=e;throw t.code===qn.code?new qn(t):t.code===Kn.code?new Kn(t):t}},async disconnect(){let n=await this.getProvider();if(!n)throw new _i;a&&=(n.removeListener(`chainChanged`,a),void 0),s&&=(n.removeListener(`disconnect`,s),void 0),o||(o=this.onConnect.bind(this),n.on(`connect`,o));try{await lr(()=>n.request({method:`wallet_revokePermissions`,params:[{eth_accounts:{}}]}),{timeout:100})}catch{}t&&await c.storage?.setItem(`${this.id}.disconnected`,!0),e.target||await c.storage?.removeItem(`injected.connected`)},async getAccounts(){let e=await this.getProvider();if(!e)throw new _i;return(await e.request({method:`eth_accounts`})).map(e=>On(e))},async getChainId(){let e=await this.getProvider();if(!e)throw new _i;let t=await e.request({method:`eth_chainId`});return Number(t)}
11,async getProvider(){if(typeof window>`u`)return;let e,t=r();return e=typeof t.provider==`function`?t.provider(window):typeof t.provider==`string`?Di(window,t.provider):t.provider,e&&!e.removeListener&&(`off`in e&&typeof e.off==`function`?e.removeListener=e.off:e.removeListener=()=>{}),e},async isAuthorized(){try{if(t&&await c.storage?.getItem(`${this.id}.disconnected`)||!e.target&&!await c.storage?.getItem(`injected.connected`))return!1;if(!await this.getProvider()){if(n!==void 0&&n!==!1){let e=async()=>(typeof window<`u`&&window.removeEventListener(`ethereum#initialized`,e),!!await this.getProvider()),t=typeof n==`number`?n:1e3;if(await Promise.race([...typeof window<`u`?[new Promise(t=>window.addEventListener(`ethereum#initialized`,()=>t(e()),{once:!0}))]:[],new Promise(n=>setTimeout(()=>n(e()),t))]))return!0}throw new _i}return!!(await $n(()=>this.getAccounts())).length}catch{return!1}},async switchChain({addEthereumChainParameter:e,chainId:t}){let n=await this.getProvider();if(!n)throw new _i;let r=c.chains.find(e=>e.id===t);if(!r)throw new Un(new Yr);let i=new Promise(e=>{let n=(r=>{`chainId`in r&&r.chainId===t&&(c.emitter.off(`change`,n),e())});c.emitter.on(`change`,n)});try{return await Promise.all([n.request({method:`wallet_switchEthereumChain`,params:[{chainId:wn(t)}]}).then(async()=>{await this.getChainId()===t&&c.emitter.emit(`change`,{chainId:t})}),i]),r}catch(a){let o=a;if(o.code===4902||o?.data?.originalError?.code===4902)try{let{default:a,...o}=r.blockExplorers??{},s;e?.blockExplorerUrls?s=e.blockExplorerUrls:a&&(s=[a.url,...Object.values(o).map(e=>e.url)]);let l;l=e?.rpcUrls?.length?e.rpcUrls:[r.rpcUrls.default?.http[0]??``];let u={blockExplorerUrls:s,chainId:wn(t),chainName:e?.chainName??r.name,iconUrls:e?.iconUrls,nativeCurrency:e?.nativeCurrency??r.nativeCurrency,rpcUrls:l};return await Promise.all([n.request({method:`wallet_addEthereumChain`,params:[u]}).then(async()=>{if(await this.getChainId()===t)c.emitter.emit(`change`,{chainId:t});else throw new qn(Error(`User rejected switch after adding network.`))}),i]),r}catch(e){throw new qn(e)}throw o.code===qn.code?new qn(o):new Un(o)}},async onAccountsChanged(e){if(e.length===0)this.onDisconnect();else if(c.emitter.listenerCount(`connect`)){let e=(await this.getChainId()).toString();this.onConnect({chainId:e}),t&&await c.storage?.removeItem(`${this.id}.disconnected`)}else c.emitter.emit(`change`,{accounts:e.map(e=>On(e))})},onChainChanged(e){let t=Number(e);c.emitter.emit(`change`,{chainId:t})},async onConnect(e){let t=await this.getAccounts();if(t.length===0)return;let n=Number(e.chainId);c.emitter.emit(`connect`,{accounts:t,chainId:n});let r=await this.getProvider();r&&(o&&=(r.removeListener(`connect`,o),void 0),i||(i=this.onAccountsChanged.bind(this),r.on(`accountsChanged`,i)),a||(a=this.onChainChanged.bind(this),r.on(`chainChanged`,a)),s||(s=this.onDisconnect.bind(this),r.on(`disconnect`,s)))},async onDisconnect(e){let t=await this.getProvider();e&&e.code===1013&&t&&(await this.getAccounts()).length||(c.emitter.emit(`disconnect`),t&&(a&&=(t.removeListener(`chainChanged`,a),void 0),s&&=(t.removeListener(`disconnect`,s),void 0),o||(o=this.onConnect.bind(this),t.on(`connect`,o))))}}))}var Ei={coinbaseWallet:{id:`coinbaseWallet`,name:`Coinbase Wallet`,provider(e){return e?.coinbaseWalletExtension?e.coinbaseWalletExtension:Di(e,`isCoinbaseWallet`)}},metaMask:{id:`metaMask`,name:`MetaMask`,provider(e){return Di(e,e=>{if(!e.isMetaMask||e.isBraveWallet&&!e._events&&!e._state)return!1;for(let t of[`isApexWallet`,`isAvalanche`,`isBitKeep`,`isBlockWallet`,`isKuCoinWallet`,`isMathWallet`,`isOkxWallet`,`isOKExWallet`,`isOneInchIOSWallet`,`isOneInchAndroidWallet`,`isOpera`,`isPhantom`,`isPortal`,`isRabby`,`isTokenPocket`,`isTokenary`,`isUniswapWallet`,`isZerion`])if(e[t])return!1;return!0})}},phantom:{id:`phantom`,name:`Phantom`,provider(e){return e?.phantom?.ethereum?e.phantom?.ethereum:Di(e,`isPhantom`)}}};function Di(e,t){function n(e){return typeof t==`function`?t(e):typeof t!=`string`||e[t]}let r=e.ethereum;if(r?.providers)return r.providers.find(e=>n(e));if(r&&n(r))return r}function Oi(e){if(typeof window>`u`)return;let t=t=>e(t.detail);return window.addEventListener(`eip6963:announceProvider`,t),window.dispatchEvent(new CustomEvent(`eip6963:requestProvider`)),()=>window.removeEventListener(`eip6963:announceProvider`,t)}function ki(){let e=new Set,t=[],n=()=>Oi(n=>{t.some(({info:e})=>
11e.uuid===n.info.uuid)||(t=[...t,n],e.forEach(e=>e(t,{added:[n]})))}),r=n();return{_listeners(){return e},clear(){e.forEach(e=>e([],{removed:[...t]})),t=[]},destroy(){this.clear(),e.clear(),r?.()},findProvider({rdns:e}){return t.find(t=>t.info.rdns===e)},getProviders(){return t},reset(){this.clear(),r?.(),r=n()},subscribe(n,{emitImmediately:r}={}){return e.add(n),r&&n(t,{added:t}),()=>e.delete(n)}}}var Ai=e=>(t,n,r)=>{let i=r.subscribe;return r.subscribe=(e,t,n)=>{let a=e;if(t){let i=n?.equalityFn||Object.is,o=e(r.getState());a=n=>{let r=e(n);if(!i(o,r)){let e=o;t(o=r,e)}},n?.fireImmediately&&t(o,o)}return i(a)},e(t,n,r)};function ji(e,t){let n;try{n=e()}catch{return}return{getItem:e=>{let r=e=>e===null?null:JSON.parse(e,t?.reviver),i=n.getItem(e)??null;return i instanceof Promise?i.then(r):r(i)},setItem:(e,r)=>n.setItem(e,JSON.stringify(r,t?.replacer)),removeItem:e=>n.removeItem(e)}}var Mi=e=>t=>{try{let n=e(t);return n instanceof Promise?n:{then(e){return Mi(e)(n)},catch(e){return this}}}catch(e){return{then(e){return this},catch(t){return Mi(t)(e)}}}},Ni=(e,t)=>(n,r,i)=>{let a={storage:ji(()=>localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},o=!1,s=new Set,c=new Set,l=a.storage;if(!l)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),n(...e)},r,i);let u=()=>{let e=a.partialize({...r()});return l.setItem(a.name,{state:e,version:a.version})},d=i.setState;i.setState=(e,t)=>{d(e,t),u()};let f=e((...e)=>{n(...e),u()},r,i);i.getInitialState=()=>f;let p,m=()=>{if(!l)return;o=!1,s.forEach(e=>e(r()??f));let e=a.onRehydrateStorage?.call(a,r()??f)||void 0;return Mi(l.getItem.bind(l))(a.name).then(e=>{if(e){if(typeof e.version==`number`&&e.version!==a.version){if(a.migrate)return[!0,a.migrate(e.state,e.version)];console.error(`State loaded from storage couldn't be migrated since no migrate function was provided`)}else return[!1,e.state]}return[!1,void 0]}).then(e=>{let[t,i]=e;if(p=a.merge(i,r()??f),n(p,!0),t)return u()}).then(()=>{e?.(p,void 0),p=r(),o=!0,c.forEach(e=>e(p))}).catch(t=>{e?.(void 0,t)})};return i.persist={setOptions:e=>{a={...a,...e},e.storage&&(l=e.storage)},clearStorage:()=>{l?.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>m(),hasHydrated:()=>o,onHydrate:e=>(s.add(e),()=>{s.delete(e)}),onFinishHydration:e=>(c.add(e),()=>{c.delete(e)})},a.skipHydration||m(),p||f},Pi=e=>{let t,n=new Set,r=(e,r)=>{let i=typeof e==`function`?e(t):e;if(!Object.is(i,t)){let e=t;t=r??(typeof i!=`object`||!i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,a={setState:r,getState:i,getInitialState:()=>o,subscribe:e=>(n.add(e),()=>n.delete(e))},o=t=e(r,i,a);return a},Fi=e=>e?Pi(e):Pi,Ii=e(n(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=`~`;function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,n,i,o){if(typeof n!=`function`)throw TypeError(`The listener must be a function`);var s=new a(n,i||e,o),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function s(e,t){--e._eventsCount===0?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var e=[],t,i;if(this._eventsCount===0)return e;for(i in t=this._events)n.call(t,i)&&e.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=Array(a);i<a;i++)o[i]=n[i].fn;return o},c.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},c.prototype.emit=function(e,t,n,i,a,o){var s=r?r+e:e;if(!this._events[s])return!1;var c=this._events[s],l=arguments.length,u,d;if(c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),l){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,n),!0;case 4:return c.fn.call(c.context,t,n,i),!0;case 5:return c.fn.call(c.context,t,n,i,a),!0;case 6:return c.fn.call(c.context,t,n,i,a,o),!0}for(d=1,u=Array(l-1);d<l;d++)u[d-1]=arguments[d];c.fn.apply(c.context,u)}else{var f=c.length,p;for(d=0;d<f;d++)switch(c[d].once&&this.removeListener(e,c[d].fn,void 0,!0),l){case 1:c[d].fn.call(c[d].context);break;case 2:c[d].fn.call(c[d].context,t);break;case 3:c[d].fn.call(c[d].context,t,n);break;case 4:c[d].fn.call(c[d].context,t,n,i);break;default:if(!u)for(p=1,u=Array(l-1);p<l;p++)u[p-1]=arguments[p];c[d].fn.apply(c[d].context,u)}}return!0},c.prototype.on=function(e,t,n){return o(this,e,t,n,!1)},c.prototype.once=function(e,t,n){return o(this,e,t,n,!0)},c.prototype.removeListener=function(e,t,n,i){var a=r?r+e:e;if(!this._events[a])return this;if(!t)return s(this,a),this;var o=this._events[a];if(o.fn)o.fn===t&&(!i||o.once)&&(!n||o.context===n)&&s(this,a);else{for(var c=0,l=[],u=o.length;c<u;c++)(o[c].fn!==t||i&&!o[c].once||n&&o[c].context!==n)&&l.push(o[c]);l.length?this._events[a]=l.length===1?l[0]:l:s(this,a)}return this},c.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&s(this,t)):(this._events=new i,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=r,c.EventEmitter=c,t!==void 0&&(t.exports=c)}))(),1),Li=Ii.default,Ri=class{constructor(e){Object.defineProperty(this,"uid",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"_emitter",{enumerable:!0,configurable:!0,writable:!0,value:new Ii.default})}on(e,t){this._emitter.on(e,t)}once(e,t){this._emitter.once(e,t)}off(e,t){this._emitter.off(e,t)}emit(e,...t){let n=t[0];this._emitter.emit(e,{uid:this.uid,...n})}listenerCount(e){return this._emitter.listenerCount(e)}};function zi(e){return new Ri(e)}function Bi(e,t){return JSON.parse(e,(e,n)=>{let r=n;return r?.__type===`bigint`&&(r=BigInt(r.value)),r?.__type===`Map`&&(r=new Map(r.value)),t?.(e,r)??r})}function Vi(e,t){return e.slice(0,t).join(`.`)||`.`}function Hi(e,t){let{length:n}=e;for(let r=0;r<n;++r)if(e[r]===t)return r+1;return 0}function Ui(e,t){let n=typeof e==`function`,r=typeof t==`function`,i=[],a=[];return function(o,s){if(typeof s==`object`){if(i.length){let e=Hi(i,this);e===0?i[i.length]=this:(i.splice(e),a.splice(e)),a[a.length]=o;let n=Hi(i,s);if(n!==0)return r?t.call(this,o,s,Vi(a,n)):`[ref=${Vi(a,n)}]`}else i[0]=s,a[0]=o}return n?e.call(this,o,s):s}}function Wi(e,t,n,r){return JSON.stringify(e,Ui((e,n)=>{let r=n;return typeof r==`bigint`&&(r={__type:`bigint`,value:n.toString()}),r instanceof Map&&(r={__type:`Map`,value:Array.from(n.entries())}),t?.(e,r)??r},r),n??void 0)}function Gi(e){let{deserialize:t=Bi,key:n=`wagmi`,serialize:r=Wi,storage:i=Ki}=e;function a(e){return e instanceof Promise?e.then(e=>e).catch(()=>null):e}return{...i,key:n,async getItem(e,r){let o=await a(i.getItem(`${n}.${e}`));return o?t(o)??null:r??null},async setItem(e,t){let o=`${n}.${e}`;t===null?await a(i.removeItem(o)):await a(i.setItem(o,r(t)))},async removeItem(e){await a(i.removeItem(`${n}.${e}`))}}}var Ki={getItem:()=>null,setItem:()=>{},removeItem:()=>{}};function qi(){let e=typeof window<`u`&&window.localStorage?window.localStorage:Ki;return{getItem(t){return e.getItem(t)},removeItem(t){e.removeItem(t)},setItem(t,n){try{e.setItem(t,n)}catch{}}}}var Ji=256,Yi=Ji,Xi;function Zi(e=11){if(!Xi||Yi+e>Ji*2){Xi=``,Yi=0;for(let e=0;e<Ji;e++)Xi+=(256+Math.random()*256|0).toString(16).substring(1)}return Xi.substring(Yi,Yi+++e)}function Qi(e){let{multiInjectedProviderDiscovery:t=!0,storage:n=Gi({storage:qi()}),syncConnectedChain:r=!0,ssr:i=!1,...a}=e,o=typeof window<`u`&&t?ki():void 0,s=Fi(()=>a.chains),c=Fi(()=>{let e=[],t=new Set;for(let n of a.connectors??[]){let r=l(n);if(e.push(r),!i&&r.rdns){let e=typeof r.rdns==`string`?[r.rdns]:r.rdns;for(let n of e)t.add(n)}}if(!i&&o){let n=o.getProviders();for(let r of n)t.has(r.info.rdns)||e.push(l(u(r)))}return e});function l(e){let t=zi(Zi()),r={...e({emitter:t,chains:s.getState(),storage:n,transports:a.transports}),emitter:t,uid:t.uid};return t.on(`connect`,y),r.setup?.(),r}function u(e){let{info:t}=e,n=e.provider;return Ti({target:{...t,id:t.rdns,provider:n}})}let d=new Map;function f(e={}){let t=e.chainId??g.getState().chainId,n=s.getState().find(e=>e.id===t);if(e.chainId&&!n)throw new Yr;{let e=d.get(g.getState().chainId);if(e&&!n)return e;if(!n)throw new Yr}{let e=d.get(t);if(e)return e}let r;if(a.client)r=a.client({chain:n});else{let e=n.id,t=s.getState().map(e=>e.id),i={},o=Object.entries(a);for(let[n,r]of o)if(n!==`chains`&&n!==`client`&&n!==`connectors`&&n!==`transports`){if(typeof r==`object`){if(e in r)i[n]=r[e];else{if(t.some(e=>e in r))continue;i[n]=r}}else i[n]=r}r=Yn({...i,chain:n,batch:i.batch??{multicall:!0},transport:t=>a.transports[e]({...t,connectors:c})})}return d.set(t,r),r}function p(){return{chainId:s.getState()[0].id,connections:new Map,current:null,status:`disconnected`}}let m,h=`0.0.0-canary-`;m=`3.3.3`.startsWith(h)?Number.parseInt(Ur.replace(h,``),10):Number.parseInt(`3.3.3`.split(`.`)[0]??`0`,10);let g=Fi(Ai(n?Ni(p,{migrate(e,t){if(t===m)return e;let n=p(),r=_(e,n.chainId);return{...n,chainId:r}},name:`store`,partialize(e){return{connections:{__type:`Map`,value:Array.from(e.connections.entries()).map(([e,t])=>{let{id:n,name:r,type:i,uid:a}=t.connector,o={id:n,name:r,type:i,uid:a};return[e,{...t,connector:o}]})},chainId:e.chainId,current:e.current}},merge(e,t){typeof e==`object`&&e&&`status`in e&&delete e.status;let n=_(e,t.chainId);return{...t,...e,chainId:n}},skipHydration:i,storage:n,version:m}):p));g.setState(p());function _(e,t){return e&&typeof e==`object`&&`chainId`in e&&typeof e.chainId==`number`&&s.getState().some(t=>t.id===e.chainId)?e.chainId:t}r&&g.subscribe(({connections:e,current:t})=>t?e.get(t)?.chainId:void 0,e=>{if(s.getState().some(t=>t.id===e))return g.setState(t=>({...t,chainId:e??t.chainId}))}),o?.subscribe(e=>{let t=new Set,r=new Set;for(let e of c.getState())if(t.add(e.id),e.rdns){let t=typeof e.rdns==`string`?[e.rdns]:e.rdns;for(let e of t)r.add(e)}let i=[];for(let n of e){if(r.has(n.info.rdns))continue;let e=l(u(n));t.has(e.id)||i.push(e)}n&&!g.persist.hasHydrated()||c.setState(e=>[...e,...i],!0)});function v(e){g.setState(t=>{let n=t.connections.get(e.uid);return n?{...t,connections:new Map(t.connections).set(e.uid,{accounts:e.accounts??n.accounts,chainId:e.chainId??n.chainId,connector:n.connector})}:t})}function y(e){g.getState().status!==`connecting`&&g.getState().status!==`reconnecting`&&g.setState(t=>{let n=c.getState().find(t=>t.uid===e.uid);return n?(n.emitter.listenerCount(`connect`)&&n.emitter.off(`connect`,v),n.emitter.listenerCount(`change`)||n.emitter.on(`change`,v),n.emitter.listenerCount(`disconnect`)||n.emitter.on(`disconnect`,b),{...t,connections:new Map(t.connections).set(e.uid,{accounts:e.accounts,chainId:e.chainId,connector:n}),current:e.uid,status:`connected`}):t})}function b(e){g.setState(t=>{let n=t.connections.get(e.uid);if(n){let e=n.connector;e.emitter.listenerCount(`change`)&&n.connector.emitter.off(`change`,v),e.emitter.listenerCount(`disconnect`)&&n.connector.emitter.off(`disconnect`,b),e.emitter.listenerCount(`connect`)||n.c
11onnector.emitter.on(`connect`,y)}if(t.connections.delete(e.uid),t.connections.size===0)return{...t,connections:new Map,current:null,status:`disconnected`};let r=t.connections.values().next().value;return{...t,connections:new Map(t.connections),current:r.connector.uid}})}return{get chains(){return s.getState()},get connectors(){return c.getState()},storage:n,getClient:f,get state(){return g.getState()},setState(e){let t;t=typeof e==`function`?e(g.getState()):e;let n=p();typeof t!=`object`&&(t=n),Object.keys(n).some(e=>!(e in t))&&(t=n),g.setState(t,!0)},subscribe(e,t,n){return g.subscribe(e,t,n?{...n,fireImmediately:n.emitImmediately}:void 0)},_internal:{mipd:o,async revalidate(){let e=g.getState(),t=e.connections,n=e.current;for(let[,e]of t){let r=e.connector;r.isAuthorized&&await r.isAuthorized()||(t.delete(r.uid),n===r.uid&&(n=null))}g.setState(e=>({...e,connections:t,current:n}))},store:g,ssr:!!i,syncConnectedChain:r,transports:a.transports,chains:{setState(e){let t=typeof e==`function`?e(s.getState()):e;if(t.length!==0)return s.setState(t,!0)},subscribe(e){return s.subscribe(e)}},connectors:{providerDetailToConnector:u,setup:l,setState(e){return c.setState(typeof e==`function`?e(c.getState()):e,!0)},subscribe(e){return c.subscribe(e)}},events:{change:v,connect:y,disconnect:b}}}}function $i(e,t){let{initialState:n,reconnectOnMount:r}=t;return n&&!e._internal.store.persist.hasHydrated()&&e.setState({...n,chainId:e.chains.some(e=>e.id===n.chainId)?n.chainId:e.chains[0].id,connections:r?n.connections:new Map,status:r?`reconnecting`:`disconnected`}),{async onMount(){e._internal.ssr&&(await e._internal.store.persist.rehydrate(),e._internal.mipd&&e._internal.connectors.setState(t=>{let n=new Set;for(let e of t??[])if(e.rdns){let t=Array.isArray(e.rdns)?e.rdns:[e.rdns];for(let e of t)n.add(e)}let r=[],i=e._internal.mipd?.getProviders()??[];for(let t of i){if(n.has(t.info.rdns))continue;let i=e._internal.connectors.providerDetailToConnector(t),a=e._internal.connectors.setup(i);r.push(a)}return[...t,...r]})),r?hi(e):e.storage&&e.setState(e=>({...e,connections:new Map}))}}}function ea(e){let{chain:t}=e,n=t.rpcUrls.default.http[0];if(!e.transports)return[n];let r=e.transports?.[t.id]?.({chain:t});return(r?.value?.transports||[r]).map(({value:e})=>e?.url||n)}var K=e(g(),1);function ta(e){let{children:t,config:n,initialState:r,reconnectOnMount:i=!0}=e,{onMount:a}=$i(n,{initialState:r,reconnectOnMount:i});n._internal.ssr||a();let o=(0,K.useRef)(!0);return(0,K.useEffect)(()=>{if(o.current&&n._internal.ssr)return a(),()=>{o.current=!1}},[]),t}var na=(0,K.createContext)(void 0);function ra(e){let{children:t,config:n}=e,r={value:n};return(0,K.createElement)(ta,e,(0,K.createElement)(na.Provider,r,t))}var ia=`3.4.3`,aa=()=>`wagmi@${ia}`,oa=class extends Jr{constructor(){super(...arguments),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:`WagmiError`})}get docsBaseUrl(){return`https://wagmi.sh/react`}get version(){return aa()}},sa=class extends oa{constructor(){super("`useConfig` must be used within `WagmiProvider`.",{docsPath:`/api/WagmiProvider`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:`WagmiProviderNotFoundError`})}},ca=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},la={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},ua=new class{#e=la;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}};function da(e){setTimeout(e,0)}var fa=typeof window>`u`||`Deno`in globalThis;function pa(){}function ma(e,t){return typeof e==`function`?e(t):e}function ha(e){return typeof e==`number`&&e>=0&&e!==1/0}function ga(e,t){return Math.max(e+(t||0)-Date.now(),0)}function _a(e,t){return typeof e==`function`?e(t):e}function va(e,t){return typeof e==`function`?e(t):e}function ya(e,t){let{type:n=`all`,exact:r,fetchStatus:i,predicate:a,queryKey:o,stale:s}=e;if(o){if(r){if(t.queryHash!==xa(o,t.options))return!1}else if(!Ca(t.queryKey,o))return!1}if(n!==`all`){let e=t.isActive();if(n===`active`&&!e||n===`inactive`&&e)return!1}return!(typeof s==`boolean`&&t.isStale()!==s||i&&i!==t.state.fetchStatus||a&&!a(t))}function ba(e,t){let{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(Sa(t.options.mutationKey)!==Sa(a))return!1}else if(!Ca(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function xa(e,t){return(t?.queryKeyHashFn||Sa)(e)}function Sa(e){return JSON.stringify(e,(e,t)=>Oa(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function Ca(e,t){return e===t?!0:typeof e==typeof t&&e&&t&&typeof e==`object`&&typeof t==`object`?Object.keys(t).every(n=>Ca(e[n],t[n])):!1}var wa=Object.prototype.hasOwnProperty;function Ta(e,t,n=0){if(e===t)return e;if(n>500)return t;let r=Da(e)&&Da(t);if(!r&&!(Oa(e)&&Oa(t)))return t;let i=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),o=a.length,s=r?Array(o):{},c=0;for(let l=0;l<o;l++){let o=r?l:a[l],u=e[o],d=t[o];if(u===d){s[o]=u,(r?l<i:wa.call(e,o))&&c++;continue}if(u===null||d===null||typeof u!=`object`||typeof d!=`object`){s[o]=d;continue}let f=Ta(u,d,n+1);s[o]=f,f===u&&c++}return i===o&&c===i?e:s}function Ea(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e[n]!==t[n])return!1;return!0}function Da(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Oa(e){if(!ka(e))return!1;let t=e.constructor;if(t===void 0)return!0;let n=t.prototype;return!(!ka(n)||!n.hasOwnProperty(`isPrototypeOf`)||Object.getPrototypeOf(e)!==Object.prototype)}function ka(e){return Object.prototype.toString.call(e)===`[object Object]`}function Aa(e){return new Promise(t=>{ua.setTimeout(t,e)})}function ja(e,t,n){return typeof n.structuralSharing==`function`?n.structuralSharing(e,t):n.structuralSharing===!1?t:Ta(e,t)}function Ma(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function Na(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var Pa=Symbol();function Fa(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===Pa?()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function Ia(e,t){return typeof e==`function`?e(...t):!!e}function La(e,t,n){let r=!1,i;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(i??=t(),r?i:(r=!0,i.aborted?n():i.addEventListener(`abort`,n,{once:!0}),i))}),e}var Ra=new class extends ca{#e;#t;#n;constructor(){super(),this.#n=e=>{if(!fa&&window.addEventListener){let t=()=>e();return window.addEventListener(`visibilitychange`,t,!1),()=>{window.removeEventListener(`visibilitychange`,t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(e=>{typeof e==`boolean`?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();
11this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}};function za(){let e,t,n=new Promise((n,r)=>{e=n,t=r});n.status=`pending`,n.catch(()=>{});function r(e){Object.assign(n,e),delete n.resolve,delete n.reject}return n.resolve=t=>{r({status:`fulfilled`,value:t}),e(t)},n.reject=e=>{r({status:`rejected`,reason:e}),t(e)},n}var Ba=da;function Va(){let e=[],t=0,n=e=>{e()},r=e=>{e()},i=Ba,a=r=>{t?e.push(r):i(()=>{n(r)})},o=()=>{let t=e;e=[],t.length&&i(()=>{r(()=>{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{t--,t||o()}return n},batchCalls:e=>(...t)=>{a(()=>{e(...t)})},schedule:a,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}}}var Ha=Va(),Ua=new class extends ca{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(!fa&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener(`online`,t,!1),window.addEventListener(`offline`,n,!1),()=>{window.removeEventListener(`online`,t),window.removeEventListener(`offline`,n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#e}};function Wa(e){return Math.min(1e3*2**e,3e4)}function Ga(e){return(e??`online`)!==`online`||Ua.isOnline()}var Ka=class extends Error{constructor(e){super(`CancelledError`),this.revert=e?.revert,this.silent=e?.silent}};function qa(e){let t=!1,n=0,r,i=za(),a=()=>i.status!==`pending`,o=t=>{if(!a()){let n=new Ka(t);f(n),e.onCancel?.(n)}},s=()=>{t=!0},c=()=>{t=!1},l=()=>Ra.isFocused()&&(e.networkMode===`always`||Ua.isOnline())&&e.canRun(),u=()=>Ga(e.networkMode)&&e.canRun(),d=e=>{a()||(r?.(),i.resolve(e))},f=e=>{a()||(r?.(),i.reject(e))},p=()=>new Promise(t=>{r=e=>{(a()||l())&&t(e)},e.onPause?.()}).then(()=>{r=void 0,a()||e.onContinue?.()}),m=()=>{if(a())return;let r,i=n===0?e.initialPromise:void 0;try{r=i??e.fn()}catch(e){r=Promise.reject(e)}Promise.resolve(r).then(d).catch(r=>{if(a())return;let i=e.retry??(fa?0:3),o=e.retryDelay??Wa,s=typeof o==`function`?o(n,r):o,c=i===!0||typeof i==`number`&&n<i||typeof i==`function`&&i(n,r);if(t||!c){f(r);return}n++,e.onFail?.(n,r),Aa(s).then(()=>l()?void 0:p()).then(()=>{t?f(r):m()})})};return{promise:i,status:()=>i.status,cancel:o,continue:()=>(r?.(),i),cancelRetry:s,continueRetry:c,canStart:u,start:()=>(u()?m():p().then(m),i)}}var Ja=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),ha(this.gcTime)&&(this.#e=ua.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(fa?1/0:3e5))}clearGcTimeout(){this.#e&&=(ua.clearTimeout(this.#e),void 0)}},Ya=class extends Ja{#e;#t;#n;#r;#i;#a;#o;constructor(e){super(),this.#o=!1,this.#a=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.client,this.#n=this.#r.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=Qa(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#i?.promise}setOptions(e){if(this.options={...this.#a,...e},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let e=Qa(this.options);e.data!==void 0&&(this.setState(Za(e.data,e.dataUpdatedAt)),this.#e=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#n.remove(this)}setData(e,t){let n=ja(this.state.data,e,this.options);return this.#s({data:n,type:`success`,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#s({type:`setState`,state:e,setStateOptions:t})}cancel(e){let t=this.#i?.promise;return this.#i?.cancel(e),t?t.then(pa).catch(pa):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(e=>va(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Pa||this.state.dataUpdateCount+this.state.errorUpdate
11Count===0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>_a(e.options.staleTime,this)===`static`)}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===`static`?!1:this.state.isInvalidated?!0:!ga(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#i?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#i?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#i&&(this.#o?this.#i.cancel({revert:!0}):this.#i.cancelRetry()),this.scheduleGc()),this.#n.notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#s({type:`invalidate`})}async fetch(e,t){if(this.state.fetchStatus!==`idle`&&this.#i?.status()!==`rejected`){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#i)return this.#i.continueRetry(),this.#i.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#o=!0,n.signal)})},i=()=>{let e=Fa(this.options,t),n=(()=>{let e={client:this.#r,queryKey:this.queryKey,meta:this.meta};return r(e),e})();return this.#o=!1,this.options.persister?this.options.persister(e,n,this):e(n)},a=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#r,state:this.state,fetchFn:i};return r(e),e})();this.options.behavior?.onFetch(a,this),this.#t=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#s({type:`fetch`,meta:a.fetchOptions?.meta}),this.#i=qa({initialPromise:t?.initialPromise,fn:a.fetchFn,onCancel:e=>{e instanceof Ka&&e.revert&&this.setState({...this.#t,fetchStatus:`idle`}),n.abort()},onFail:(e,t)=>{this.#s({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#s({type:`pause`})},onContinue:()=>{this.#s({type:`continue`})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{let e=await this.#i.start();if(e===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#n.config.onSuccess?.(e,this),this.#n.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof Ka){if(e.silent)return this.#i.promise;if(e.revert){if(this.state.data===void 0)throw e;return this.state.data}}throw this.#s({type:`error`,error:e}),this.#n.config.onError?.(e,this),this.#n.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#s(e){let t=t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...Xa(t.data,this.options),fetchMeta:e.meta??null};case`success`:let n={...t,...Za(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#t=e.manual?n:void 0,n;case`error`:let r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}};this.state=t(this.state),Ha.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#n.notify({query:this,type:`updated`,action:e})})}};function Xa(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Ga(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function Za(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:`success`}}function Qa(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdate
vendor: 4,583 bytes, line 11
11Count:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}var $a=class extends ca{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.#o=za(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#r=void 0;#i;#a;#o;#s;#c;#l;#u;#d;#f;#p;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),to(this.#t,this.options)?this.#h():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return no(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return no(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e){let t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof va(this.options.enabled,this.#t)!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);this.#S(),this.#t.setOptions(this.options),t._defaulted&&!Ea(this.options,t)&&this.#e.getQueryCache().notify({type:`observerOptionsUpdated`,query:this.#t,observer:this});let r=this.hasListeners();r&&ro(this.#t,n,this.options,t)&&this.#h(),this.updateResult(),r&&(this.#t!==n||va(this.options.enabled,this.#t)!==va(t.enabled,this.#t)||_a(this.options.staleTime,this.#t)!==_a(t.staleTime,this.#t))&&this.#g();let i=this.#_();r&&(this.#t!==n||va(this.options.enabled,this.#t)!==va(t.enabled,this.#t)||i!==this.#p)&&this.#v(i)}getOptimisticResult(e){let t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return ao(this,n)&&(this.#r=n,this.#a=this.options,this.#i=this.#t.state),n}getCurrentResult(){return this.#r}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t?.(n),n===`promise`&&(this.trackProp(`data`),!this.options.experimental_prefetchInRender&&this.#o.status===`pending`&&this.#o.reject(Error(`experimental_prefetchInRender feature flag is not enabled`))),Reflect.get(e,n))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(pa)),t}#g(){this.#b();let e=_a(this.options.staleTime,this.#t);if(fa||this.#r.isStale||!ha(e))return;let t=ga(this.#r.dataUpdatedAt,e)+1;this.#d=ua.setTimeout(()=>{this.#r.isStale||this.updateResult()},t)}#_(){return(typeof this.options.refetchInterval==`function`?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#p=e,!(fa||va(this.options.enabled,this.#t)===!1||!ha(this.#p)||this.#p===0)&&(this.#f=ua.setInterval(()=>{(this.options.refetchIntervalInBackground||Ra.isFocused())&&this.#h()},this.#p))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#d&&=(ua.clearTimeout(this.#d),void 0)}#x(){this.#f&&=(ua.clearInterval(this.#f),void 0)}createResult(e,t){let n=this.#t,r=this.options,i=this.#r,a=this.#i,o=this.#a,s=e===n?this.#n:e.state,{state:c}=e,l={...c},u=!1,d;if(t._optimisticResults){let i=this.hasListeners(),a=!i&&to(e,t),o=i&&ro(e,n,t,r);(a||o)&&(l={...l,...Xa(c.data,e.options)}),t._optimisticResults===`isRestoring`&&(l.fetchStatus=`idle`)}let{error:f,errorUpdatedAt:p,status:m}=l;d=l.data;let h=!1;if(t.placeholderData!==void 0&&d===void 0&&m===`pending`){let e;i?.isPlaceholderData&&t.placeholderData===o?.placeholderData?(e=i.data,h=!0):e=typeof t.placeholderData==`function`?t.placeholderData(this.#u?.state.data,this.#u):t.placeholderData,e!==void 0&&(m=`success`,d=ja(i?.data,e,t),u=!0)}if(t.select&&d!==void 0&&!h){if(i&&d===a?.data&&t.select===this.#c)d=this.#l;else try{this.#c=t.select,d=t.select(d),d=ja(i?.data,d,t),this.#l=d,this.#s=null}catch(e){this.#s=e}}this.#s&&(f=this.#s,d=this.#l,p=Date.now(),m=`error`);let g=l.fetchStatus===`fetching`,_=m===`pending`,v=m===`error`,y=_&&g,b=d!==void 0,x={status:m,fetchStatus:l.fetchStatus,isPending:_,isSuccess:m===`success`,isError:v,isInitialLoading:y,isLoading:y,data:d,dataUpdatedAt:l.dataUpdatedAt,error:f,errorUpdatedAt:p,failureCount:l.fetchFailureCount,failureReason:l.fetchFailureReason,errorUpdate
11Count:l.errorUpdateCount,isFetched:l.dataUpdateCount>0||l.errorUpdateCount>0,isFetchedAfterMount:l.dataUpdateCount>s.dataUpdateCount||l.errorUpdateCount>s.errorUpdateCount,isFetching:g,isRefetching:g&&!_,isLoadingError:v&&!b,isPaused:l.fetchStatus===`paused`,isPlaceholderData:u,isRefetchError:v&&b,isStale:io(e,t),refetch:this.refetch,promise:this.#o,isEnabled:va(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){let t=x.data!==void 0,r=x.status===`error`&&!t,i=e=>{r?e.reject(x.error):t&&e.resolve(x.data)},a=()=>{let e=this.#o=x.promise=za();i(e)},o=this.#o;switch(o.status){case`pending`:e.queryHash===n.queryHash&&i(o);break;case`fulfilled`:(r||x.data!==o.value)&&a();break;case`rejected`:(!r||x.error!==o.reason)&&a()}}return x}updateResult(){let e=this.#r,t=this.createResult(this.#t,this.options);this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#u=this.#t),!Ea(t,e)&&(this.#r=t,this.#C({listeners:(()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n=typeof t==`function`?t():t;if(n===`all`||!n&&!this.#m.size)return!0;let r=new Set(n??this.#m);return this.options.throwOnError&&r.add(`error`),Object.keys(this.#r).some(t=>{let n=t;return this.#r[n]!==e[n]&&r.has(n)})})()}))}#S(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;let t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(e){Ha.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}};function eo(e,t){return va(t.enabled,e)!==!1&&e.state.data===void 0&&(e.state.status!==`error`||t.retryOnMount!==!1)}function to(e,t){return eo(e,t)||e.state.data!==void 0&&no(e,t,t.refetchOnMount)}function no(e,t,n){if(va(t.enabled,e)!==!1&&_a(t.staleTime,e)!==`static`){let r=typeof n==`function`?n(e):n;return r===`always`||r!==!1&&io(e,t)}return!1}function ro(e,t,n,r){return(e!==t||va(r.enabled,e)===!1)&&(!n.suspense||e.state.status!==`error`)&&io(e,n)}function io(e,t){return va(t.enabled,e)!==!1&&e.isStaleByTime(_a(t.staleTime,e))}function ao(e,t){return!Ea(e.getCurrentResult(),t)}function oo(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{La(e,()=>t.signal,()=>n=!0)},u=Fa(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject();if(r==null&&e.pages.length)return Promise.resolve(e);let a=(()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})(),o=await u(a),{maxPages:s}=t.options,c=i?Na:Ma;return{pages:c(e.pages,o,s),pageParams:c(e.pageParams,r,s)}};if(i&&a.length){let e=i===`backward`,t=e?co:so,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:so(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(c<t)}return s};t.fetchFn=t.options.persister?()=>t.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):l}}}function so(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function co(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var lo=class extends Ja{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||uo(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=qa({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});
11let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#n.runNext(this)}}#i(e){let t=t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}};this.state=t(this.state),Ha.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function uo(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var fo=class extends ca{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new lo({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=po(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=po(e);if(typeof t==`string`){let n=this.#t.get(t);if(n){if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=po(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}return!0}runNext(e){let t=po(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>
11t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){Ha.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>ba(t,e))}findAll(e={}){return this.getAll().filter(t=>ba(e,t))}notify(e){Ha.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return Ha.batch(()=>Promise.all(e.map(e=>e.continue().catch(pa))))}};function po(e){return e.options.scope?.id}var mo=class extends ca{#e;#t=void 0;#n;#r;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),Ea(this.options,t)||this.#e.getMutationCache().notify({type:`observerOptionsUpdated`,mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&Sa(t.mutationKey)!==Sa(this.options.mutationKey)?this.reset():this.#n?.state.status===`pending`&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#i(),this.#a(e)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#a()}mutate(e,t){return this.#r=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#i(){let e=this.#n?.state??uo();this.#t={...e,isPending:e.status===`pending`,isSuccess:e.status===`success`,isError:e.status===`error`,isIdle:e.status===`idle`,mutate:this.mutate,reset:this.reset}}#a(e){Ha.batch(()=>{if(this.#r&&this.hasListeners()){let t=this.#t.variables,n=this.#t.context,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type===`success`){try{this.#r.onSuccess?.(e.data,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(e.data,null,t,n,r)}catch(e){Promise.reject(e)}}else if(e?.type===`error`){try{this.#r.onError?.(e.error,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(void 0,e.error,t,n,r)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}},ho=class extends ca{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??xa(r,t),a=this.get(i);return a||(a=new Ya({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){Ha.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>ya(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>ya(e,t)):t}notify(e){Ha.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Ha.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Ha.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},go=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new ho,this.#t=e.mutationCache||new fo,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=Ra.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=Ua.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(_a(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=ma(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}
11setQueriesData(e,t,n){return Ha.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;Ha.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return Ha.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=Ha.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(pa).catch(pa)}invalidateQueries(e,t={}){return Ha.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=Ha.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(pa)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(pa)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(_a(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(pa).catch(pa)}fetchInfiniteQuery(e){return e.behavior=oo(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(pa).catch(pa)}ensureInfiniteQueryData(e){return e.behavior=oo(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Ua.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(Sa(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{Ca(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(Sa(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{Ca(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=xa(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===Pa&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}};function _o(e,t={}){return{...t.mutation,mutationFn:async t=>ti(e,t),mutationKey:[`connect`]}}function vo(e,t={}){return{...t.mutation,mutationFn:async t=>ii(e,t),mutationKey:[`disconnect`]}}function yo(e,t={}){return{...t.mutation,mutationFn(t){return hi(e,t)},mutationKey:[`reconnect`]}}function bo(e,t={}){return{...t.mutation,mutationFn(t){return gi(e,t)},mutationKey:[`signMessage`]}}var q=Ct(),xo=K.createContext(void 0),So=e=>{let t=K.useContext(xo);if(e)return e;if(!t)throw Error(`No QueryClient set, use QueryClientProvider to set one`);return t},Co=({client:e,children:t})=>(K.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,q.jsx)(xo.Provider,{value:e,children:t})),wo=K.createContext(!1),To=()=>K.useContext(wo);wo.Provider;function Eo(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var Do=K.createContext(Eo()),Oo=()=>K.useContext(Do),ko=(e,t,n)=>{let r=n?.state.error&&typeof e.throwOnError==`function`?Ia(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||r)&&(t.isReset()||(e.retryOnMount=!1))},Ao=e=>{K.useEffect(()=>{e.clearReset()},[e])},jo=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(i&&e.data===void 0||Ia(n,[e.error,r])),Mo=e=>{if(e.suspense){let t=1e3,n=e=>e===`static`?e:Math.max(e??t,t),r=e.staleTime;e.staleTime=typeof r==`function`?(...e)=>n(r(...e)):n(r),typeof e.gcTime==`number`&&(e.gcTime=Math.max(e.gcTime,t))}},No=(e,t)=>e.isLoading&&e.isFetching&&!t,Po=(e,t)=>e?.suspense&&t.isPending,Fo=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});
11function Io(e,t,n){let r=To(),i=Oo(),a=So(n),o=a.defaultQueryOptions(e);a.getDefaultOptions().queries?._experimental_beforeQuery?.(o);let s=a.getQueryCache().get(o.queryHash);o._optimisticResults=r?`isRestoring`:`optimistic`,Mo(o),ko(o,i,s),Ao(i);let c=!a.getQueryCache().get(o.queryHash),[l]=K.useState(()=>new t(a,o)),u=l.getOptimisticResult(o),d=!r&&e.subscribed!==!1;if(K.useSyncExternalStore(K.useCallback(e=>{let t=d?l.subscribe(Ha.batchCalls(e)):pa;return l.updateResult(),t},[l,d]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),K.useEffect(()=>{l.setOptions(o)},[o,l]),Po(o,u))throw Fo(o,l,i);if(jo({result:u,errorResetBoundary:i,throwOnError:o.throwOnError,query:s,suspense:o.suspense}))throw u.error;return a.getDefaultOptions().queries?._experimental_afterQuery?.(o,u),o.experimental_prefetchInRender&&!fa&&No(u,r)&&(c?Fo(o,l,i):s?.promise)?.catch(pa).finally(()=>{l.updateResult()}),o.notifyOnChangeProps?u:l.trackResult(u)}function Lo(e,t){return Io(e,$a,t)}function Ro(e,t){let n=So(t),[r]=K.useState(()=>new mo(n,e));K.useEffect(()=>{r.setOptions(e)},[r,e]);let i=K.useSyncExternalStore(K.useCallback(e=>r.subscribe(Ha.batchCalls(e)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),a=K.useCallback((e,t)=>{r.mutate(e,t).catch(pa)},[r]);if(i.error&&Ia(r.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:a,mutateAsync:i.mutate}}function zo(e={}){let t=e.config??(0,K.useContext)(na);if(!t)throw new sa;return t}var Bo=n((e=>{var t=g();function n(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var r=typeof Object.is==`function`?Object.is:n,i=t.useState,a=t.useEffect,o=t.useLayoutEffect,s=t.useDebugValue;function c(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),c=r[0].inst,u=r[1];return o(function(){c.value=n,c.getSnapshot=t,l(c)&&u({inst:c})},[e,n,t]),a(function(){return l(c)&&u({inst:c}),e(function(){l(c)&&u({inst:c})})},[e]),s(n),n}function l(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch{return!0}}function u(e,t){return t()}var d=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?u:c;e.useSyncExternalStore=t.useSyncExternalStore===void 0?d:t.useSyncExternalStore})),Vo=n(((e,t)=>{t.exports=Bo()})),Ho=n((e=>{var t=g(),n=Vo();function r(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var i=typeof Object.is==`function`?Object.is:r,a=n.useSyncExternalStore,o=t.useRef,s=t.useEffect,c=t.useMemo,l=t.useDebugValue;e.useSyncExternalStoreWithSelector=function(e,t,n,r,u){var d=o(null);if(d.current===null){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=c(function(){function e(e){if(!a){if(a=!0,o=e,e=r(e),u!==void 0&&f.hasValue){var t=f.value;if(u(t,e))return s=t}return s=e}if(t=s,i(o,e))return t;var n=r(e);return u!==void 0&&u(t,n)?(o=e,t):(o=e,s=n)}var a=!1,o,s,c=n===void 0?null:n;return[function(){return e(t())},c===null?void 0:function(){return e(c())}]},[t,n,r,u]);var p=a(e,d[0],d[1]);return s(function(){f.hasValue=!0,f.value=p},[p]),l(p),p}})),Uo=n(((e,t)=>{t.exports=Ho()}))(),Wo=e=>typeof e==`object`&&!Array.isArray(e);function Go(e,t,n=t,r=ai){let i=(0,K.useRef)([]),a=(0,Uo.useSyncExternalStoreWithSelector)(e,t,n,e=>e,(e,t)=>{if(Wo(e)&&Wo(t)&&i.current.length){for(let n of i.current)if(!r(e[n],t[n]))return!1;return!0}return r(e,t)});return(0,K.useMemo)(()=>{if(Wo(a)){let e={...a},t={};
11for(let[n,r]of Object.entries(e))t={...t,[n]:{configurable:!1,enumerable:!0,get:()=>(i.current.includes(n)||i.current.push(n),r)}};return Object.defineProperties(e,t),e}return a},[a])}function Ko(e={}){let t=zo(e);return Go(e=>bi(t,{onChange:e}),()=>si(t))}function qo(e={}){let t=zo(e);return(0,K.useSyncExternalStore)(e=>Si(t,{onChange:e}),()=>di(t),()=>di(t))}function Jo(e={}){let t=zo(e),n=Ro(_o(t,e));return(0,K.useEffect)(()=>t.subscribe(({status:e})=>e,(e,t)=>{t===`connected`&&e===`disconnected`&&n.reset()}),[t,n.reset]),{...n,connect:n.mutate,connectAsync:n.mutateAsync,connectors:qo({config:t})}}function Yo(e={}){let t=zo(e);return(0,K.useSyncExternalStore)(e=>xi(t,{onChange:e}),()=>li(t),()=>li(t))}function Xo(e={}){let t=zo(e),n=Ro(vo(t,e));return{...n,connectors:Yo({config:t}).map(e=>e.connector),disconnect:n.mutate,disconnectAsync:n.mutateAsync}}function Zo(e={}){let t=zo(e),n=Ro(yo(t,e));return{...n,connectors:t.connectors,reconnect:n.mutate,reconnectAsync:n.mutateAsync}}function Qo(e={}){let t=Ro(bo(zo(e),e));return{...t,signMessage:t.mutate,signMessageAsync:t.mutateAsync}}var $o=Fr(),J=typeof window<`u`?window:void 0,es=typeof globalThis<`u`?globalThis:J;typeof self>`u`&&(es.self=es),typeof File>`u`&&(es.File=function(){});var ts=es?.navigator,ns=es?.document,rs=es?.location,is=es?.fetch,as=es!=null&&es.XMLHttpRequest&&`withCredentials`in new es.XMLHttpRequest?es.XMLHttpRequest:void 0,os=es?.AbortController,ss=es?.CompressionStream,cs=ts?.userAgent,ls=J??{};function us(){return!(!J||!1===J.navigator.onLine)}var ds=`1.404.1`,fs={DEBUG:!1,LIB_VERSION:ds,LIB_NAME:`web`,JS_SDK_VERSION:ds};function ps(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function ms(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){ps(a,r,i,o,s,`next`,e)}function s(e){ps(a,r,i,o,s,`throw`,e)}o(void 0)}))}}function Y(){return Y=Object.assign?Object.assign.bind():function(e){for(var t=1;arguments.length>t;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Y.apply(null,arguments)}function hs(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var gs=e=>{if(typeof e!=`string`)return e;try{return JSON.parse(e)}catch{return e}};function _s(e){return typeof e==`string`||e}function vs(e){return typeof e==`string`?e:void 0}var ys,bs=function(e){return e.AnonymousId=`anonymous_id`,e.DistinctId=`distinct_id`,e.Props=`props`,e.EnablePersonProcessing=`enable_person_processing`,e.PersonMode=`person_mode`,e.FeatureFlagDetails=`feature_flag_details`,e.FeatureFlags=`feature_flags`,e.FeatureFlagPayloads=`feature_flag_payloads`,e.BootstrapFeatureFlagDetails=`bootstrap_feature_flag_details`,e.BootstrapFeatureFlags=`bootstrap_feature_flags`,e.BootstrapFeatureFlagPayloads=`bootstrap_feature_flag_payloads`,e.OverrideFeatureFlags=`override_feature_flags`,e.Queue=`queue`,e.AiQueue=`ai_queue`,e.LogsQueue=`logs_queue`,e.OptedOut=`opted_out`,e.SessionId=`session_id`,e.SessionStartTimestamp=`session_start_timestamp`,e.SessionLastTimestamp=`session_timestamp`,e.PersonProperties=`person_properties`,e.GroupProperties=`group_properties`,e.InstalledAppBuild=`installed_app_build`,e.InstalledAppVersion=`installed_app_version`,e.SessionReplay=`session_replay`,e.SessionReplayEventTriggerActivatedSession=`session_replay_event_trigger_activated_session`,e.SurveyLastSeenDate=`survey_last_seen_date`,e.SurveysSeen=`surveys_seen`,e.Surveys=`surveys`,e.RemoteConfig=`remote_config`,e.FlagsEndpointWasHit=`flags_endpoint_was_hit`,e.DeviceId=`device_id`,e}({}),xs=function(e){return e.GZipJS=`gzip-js`,e.Base64=`base64`,e}({}),Ss=[`$snapshot`,`$pageview`,`$pageleave`,`$set`,`survey dismissed`,`survey sent`,`survey shown`,`$identify`,`$groupidentify`,`$create_alias`,`$$client_ingestion_warning`,`$web_experiment_applied`,`$feature_enrollment_update`,`$feature_flag_called`],Cs=[`token`],ws=`NativeGzipValidationError`,Ts=e=>e.length>=2&&e[0]===31&&e[1]===139,Es=(e,t)=>e===xs.GZipJS||t===xs.GZipJS||t===`gzip`,Ds=e=>!(!e||typeof e!=`object`)&&(`name`in e?String(e.name):``)===`NotReadableError`,Os=e=>
11{var t=Error(`Native gzip produced invalid output: `+e);throw t.name=ws,t},ks=function(){var e=ms((function*(e,t){18>e.size&&Os(`too-short`);var n=new Uint8Array(yield e.slice(0,10).arrayBuffer());Ts(n)&&n[2]===8||Os(`invalid-header`);var r=new DataView(yield e.slice(e.size-8).arrayBuffer());r.getUint32(0,!0)!==(e=>{for(var t=(()=>{if(ys)return ys;ys=[];for(var e=0;256>e;e++){for(var t=e,n=0;8>n;n++)t=1&t?3988292384^t>>>1:t>>>1;ys[e]=t>>>0}return ys})(),n=4294967295,r=0;e.length>r;r++)n=t[255&(n^e[r])]^n>>>8;return(4294967295^n)>>>0})(t)&&Os(`invalid-crc`);var i=t.length>>>0;r.getUint32(4,!0)!==i&&Os(`invalid-size`)}));return function(t,n){return e.apply(this,arguments)}}();function As(){return As=ms((function*(e,t,n){t===void 0&&(t=!0);try{var r=new TextEncoder().encode(e),i=new globalThis.CompressionStream(`gzip`),a=i.writable.getWriter(),o=a.write(r).then((()=>a.close())).catch(function(){var e=ms((function*(e){try{yield a.abort(e)}catch{}throw e}));return function(t){return e.apply(this,arguments)}}()),s=new Response(i.readable).blob(),c=(yield Promise.all([s,o]))[0];return yield ks(c,r),c}catch(e){if(n!=null&&n.rethrow)throw e;return t&&console.error(`Failed to gzip compress data`,e),null}})),As.apply(this,arguments)}var js=`amazonbot,amazonproductbot,app.hypefactors.com,applebot,archive.org_bot,awariobot,backlinksextendedbot,baiduspider,bingbot,bingpreview,chrome-lighthouse,dataforseobot,deepscan,duckduckbot,facebookexternal,facebookcatalog,http://yandex.com/bots,hubspot,ia_archiver,leikibot,linkedinbot,meta-externalagent,mj12bot,msnbot,nessus,petalbot,pinterest,prerender,rogerbot,screaming frog,sebot-wa,sitebulb,slackbot,slurp,trendictionbot,turnitin,twitterbot,vercel-screenshot,vercelbot,yahoo! slurp,yandexbot,zoombot,bot.htm,bot.php,(bot;,bot/,crawler,ahrefsbot,ahrefssiteaudit,semrushbot,siteauditbot,splitsignalbot,gptbot,oai-searchbot,chatgpt-user,perplexitybot,better uptime bot,sentryuptimebot,uptimerobot,headlesschrome,cypress,google-hoteladsverifier,adsbot-google,apis-google,duplexweb-google,feedfetcher-google,google favicon,google web preview,google-read-aloud,googlebot,googleother,google-cloudvertexbot,googleweblight,mediapartners-google,storebot-google,google-inspectiontool,bytespider`.split(`,`),Ms=function(e,t){if(t===void 0&&(t=[]),!e)return!1;var n=e.toLowerCase();return js.concat(t).some((e=>{var t=e.toLowerCase();return n.indexOf(t)!==-1}))};function Ns(e,t){return e.indexOf(t)!==-1}var Ps=function(e){return e.trim()},Fs=function(e){return e.replace(/^\$/,``)};function Is(e){var t=[];return JSON.stringify(e,(function(e,n){if(typeof n==`bigint`)return n.toString();if(typeof n!=`function`&&typeof n!=`symbol`){if(n instanceof Error)return{name:n.name,message:n.message,stack:n.stack};if(n&&typeof n==`object`){for(;t.length>0&&t[t.length-1]!==this;)t.pop();if(t.includes(n))return`[Circular]`;t.push(n)}return n}}))??`null`}var Ls=Object.prototype,Rs=Ls.hasOwnProperty,zs=Ls.toString,Bs=Array.isArray||function(e){return zs.call(e)===`[object Array]`},Vs=e=>typeof e==`function`,Hs=e=>e===Object(e)&&!Bs(e),Us=e=>{if(Hs(e)){for(var t in e)if(Rs.call(e,t))return!1;return!0}return!1},Ws=e=>e===void 0,Gs=e=>zs.call(e)==`[object String]`,Ks=e=>Gs(e)&&e.trim().length===0,qs=e=>e===null,Js=e=>Ws(e)||qs(e),Ys=e=>zs.call(e)==`[object Number]`&&e==e,Xs=e=>Ys(e)&&e>0,Zs=e=>zs.call(e)===`[object Boolean]`,Qs=e=>e instanceof FormData,$s=e=>Ns(Ss,e),ec=e=>Ns(Cs,e);function tc(e){return typeof e!=`object`||!e}function nc(e,t){return{}.toString.call(e)===`[object `+t+`]`}function rc(e){return typeof Event<`u`&&function(e,t){try{return e instanceof t}catch{return!1}}(e,Event)}var ic=[!0,`true`,1,`1`,`yes`],ac=e=>Ns(ic,e),oc=[!1,`false`,0,`0`,`no`];function sc(e,t,n,r,i){return t>n&&(r.warn(`min cannot be greater than max.`),t=n),Ys(e)?e>n?(r.warn(` cannot be greater than max: `+n+`. Using max value instead.`),n):t>e?(r.warn(` cannot be less than min: `+t+`. Using min value instead.`),t):e:(r.warn(` must be a number. using max or fallback. max: `+n+`, fallback: `+i),sc(i||n,t,n,r))}var cc=class{constructor(e){this.tt={},this.et=e.et,this.rt=sc(e.bucketSize,0,100,e.it),this.nt=sc(e.refillRate,0,this.rt,e.it),this.st=sc(e.refillInterval,0,864e5,e.it)}ot(e,t){var n=Math.floor((t-e.lastAccess)/this.st);n>0&&(e.tokens=Math.min(e.tokens+n*this.nt,this.rt),e.lastAccess+=n*this.st)}consumeRateLimit(e){var t,n=Date.now(),r=String(e),i=this.tt[r];return i?this.ot(i,n):this.tt[r]=i={tokens:this.rt,lastAccess:n},i.tokens===0||(i.tokens--,i.tokens===0&&((t=this.et)==null||t.call(this,e)),i.tokens===0)}stop(){this.tt={}}},lc=`Mobile`,uc=`iOS`,dc=`Android`,fc=`Tablet`,pc=dc+` `+fc,mc=`iPad`,hc=`Apple`,gc=hc+` Watch`,_c=`Safari`,vc=`BlackBerry`,yc=`Samsung`,bc=yc+`Browser`,xc=yc+` Internet`,Sc=`Chrome`,Cc=Sc+` OS`,wc=Sc+` `+uc,Tc=`Internet Explorer`,Ec=Tc+` `+lc,Dc=`Opera`,Oc=Dc+` Mini`,kc=`Edge`,Ac=`Microsoft `+kc,jc=`Firefox`,Mc=jc+` `+uc,Nc=`Nintendo`,Pc=`PlayStation`,Fc=`Xbox`,Ic=dc+` `+lc,Lc=lc+` `+_c,Rc=`Windows`,zc=Rc+` Phone`,Bc=`Nokia`,Vc=`Ouya`,Hc=`Generic`,Uc=Hc+` `+lc.toLowerCase(),Wc=Hc+` `+fc.toLowerCase(),Gc=`Konqueror`,Kc=`Oculus Browser`,qc=`Vivaldi`,Jc=`Yandex`,Yc=`Whale`,Xc=`DuckDuckGo`,Zc=`Pale Moon`,Qc=`Waterfox`,$c=`Brave`,el=`Google Search App`,tl=`(\\d+(\\.\\d+)?)`,nl=RegExp(`Version/`+tl),rl=ne
11w RegExp(Fc,`i`),il=RegExp(Pc+` \\w+`,`i`),al=RegExp(Nc+` \\w+`,`i`),ol=RegExp(vc+`|PlayBook|BB10`,`i`),sl={"NT3.51":`NT 3.11`,"NT4.0":`NT 4.0`,"5.0":`2000`,5.1:`XP`,5.2:`XP`,"6.0":`Vista`,6.1:`7`,6.2:`8`,6.3:`8.1`,6.4:`10`,"10.0":`10`},cl=function(e,t,n,r){return t||=``,function(e){return e!=null&&e.brave?$c:null}(n)||(r!=null&&r.detectGoogleSearchApp&&Ns(e,`GSA/`)?el:Ns(e,` OPR/`)&&Ns(e,`Mini`)?Oc:Ns(e,` OPR/`)?Dc:ol.test(e)?vc:Ns(e,`IE`+lc)||Ns(e,`WPDesktop`)?Ec:Ns(e,`OculusBrowser`)?Kc:Ns(e,bc)?xc:Ns(e,kc)||Ns(e,`Edg/`)?Ac:Ns(e,qc+`/`)?qc:Ns(e,`YaBrowser/`)?Jc:Ns(e,Yc+`/`)?Yc:Ns(e,Xc+`/`)||Ns(e,`Ddg/`)?Xc:Ns(e,`FBIOS`)?`Facebook `+lc:Ns(e,`UCWEB`)||Ns(e,`UCBrowser`)?`UC Browser`:Ns(e,`CriOS`)?wc:Ns(e,`CrMo`)||Ns(e,Sc)?Sc:Ns(e,dc)&&Ns(e,_c)?Ic:Ns(e,`FxiOS`)?Mc:Ns(e.toLowerCase(),Gc.toLowerCase())?Gc:Ns(e,$c+`/`)?$c:((e,t)=>t&&Ns(t,hc)||function(e){return Ns(e,_c)&&!Ns(e,Sc)&&!Ns(e,dc)}(e))(e,t)?Ns(e,lc)?Lc:_c:Ns(e,`PaleMoon/`)?Zc:Ns(e,Qc+`/`)?Qc:Ns(e,jc)?jc:Ns(e,`MSIE`)||Ns(e,`Trident/`)?Tc:Ns(e,`Gecko`)?jc:``)},ll={[Ec]:[RegExp(`rv:`+tl)],[Ac]:[RegExp(kc+`?\\/`+tl)],[Sc]:[RegExp(`(`+Sc+`|CrMo)\\/`+tl)],[wc]:[RegExp(`CriOS\\/`+tl)],"UC Browser":[RegExp(`(UCBrowser|UCWEB)\\/`+tl)],[_c]:[nl],[Lc]:[nl],[Dc]:[RegExp(`(Opera|OPR)\\/`+tl)],[jc]:[RegExp(jc+`\\/`+tl)],[Mc]:[RegExp(`FxiOS\\/`+tl)],[Gc]:[RegExp(`Konqueror[:/]?`+tl,`i`)],[vc]:[RegExp(vc+` `+tl),nl],[Ic]:[RegExp(`android\\s`+tl,`i`)],[xc]:[RegExp(bc+`\\/`+tl)],[Kc]:[RegExp(`OculusBrowser\\/`+tl)],[qc]:[RegExp(qc+`\\/`+tl)],[Jc]:[RegExp(`YaBrowser\\/`+tl)],[Yc]:[RegExp(Yc+`\\/`+tl)],[$c]:[RegExp($c+`\\/`+tl)],[Xc]:[RegExp(`(DuckDuckGo|Ddg)\\/`+tl)],[Zc]:[RegExp(`PaleMoon\\/`+tl)],[Qc]:[RegExp(Qc+`\\/`+tl)],[el]:[RegExp(`GSA\\/`+tl)],[Tc]:[RegExp(`(rv:|MSIE )`+tl)],Mozilla:[RegExp(`rv:`+tl)]},ul=function(e,t,n,r){var i=ll[cl(e,t,n,r)];if(Ws(i))return null;for(var a=0;i.length>a;a++){var o=e.match(i[a]);if(o)return parseFloat(o[o.length-2])}return null},dl=[[RegExp(Fc+`; `+Fc+` (.*?)[);]`,`i`),e=>[Fc,e&&e[1]||``]],[new RegExp(Nc,`i`),[Nc,``]],[new RegExp(Pc,`i`),[Pc,``]],[ol,[vc,``]],[new RegExp(Rc,`i`),(e,t)=>{if(/Phone/.test(t)||/WPDesktop/.test(t))return[zc,``];if(new RegExp(lc).test(t)&&!/IEMobile\b/.test(t))return[Rc+` `+lc,``];var n=/Windows NT ([0-9.]+)/i.exec(t);if(n&&n[1]){var r=sl[n[1]]||``;return/arm/i.test(t)&&(r=`RT`),[Rc,r]}return[Rc,``]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,e=>e&&e[3]?[uc,[e[3],e[4],e[5]||`0`].join(`.`)]:[uc,``]],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,e=>{var t=``;return e&&e.length>=3&&(t=Ws(e[2])?e[3]:e[2]),[`watchOS`,t]}],[RegExp(`(`+dc+` (\\d+)\\.(\\d+)\\.?(\\d+)?|`+dc+`)`,`i`),e=>e&&e[2]?[dc,[e[2],e[3],e[4]||`0`].join(`.`)]:[dc,``]],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,e=>{var t=[`Mac OS X`,``];return e&&e[1]&&(t[1]=[e[1],e[2],e[3]||`0`].join(`.`)),t}],[/Mac/i,[`Mac OS X`,``]],[/CrOS/,[Cc,``]],[/Linux|debian/i,[`Linux`,``]]],fl=function(e){return al.test(e)?Nc:il.test(e)?Pc:rl.test(e)?Fc:new RegExp(Vc,`i`).test(e)?Vc:RegExp(`(`+zc+`|WPDesktop)`,`i`).test(e)?zc:/iPad/.test(e)?mc:/iPod/.test(e)?`iPod Touch`:/iPhone/.test(e)?`iPhone`:/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(e)?gc:ol.test(e)?vc:/(kobo)\s(ereader|touch)/i.test(e)?`Kobo`:new RegExp(Bc,`i`).test(e)?Bc:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(e)||/(kf[a-z]+)( bui|\)).+silk\//i.test(e)?`Kindle Fire`:/(Android|ZTE)/i.test(e)?new RegExp(lc).test(e)&&!/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(e)||/pixel[\daxl ]{1,6}/i.test(e)&&!/pixel c/i.test(e)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(e)||/lmy47v/i.test(e)&&!/QTAQZ3/i.test(e)?dc:pc:RegExp(`(pda|`+lc+`)`,`i`).test(e)?Uc:new RegExp(fc,`i`).test(e)&&!RegExp(fc+` pc`,`i`).test(e)?Wc:``},pl=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function ml(e,t){return typeof(n=e)==`string`&&pl.test(n)?e:t();var n}function hl(e){return e&&e.split(`#`)[0]}function gl(e,t){var n=setTimeout(e,t);return n!=null&&n.unref&&n?.unref(),n}var _l=e=>e instanceof Error,vl={trace:{text:`TRACE`,number:1},debug:{text:`DEBUG`,number:5},info:{text:`INFO`,number:9},warn:{text:`WARN`,number:13},error:{text:`ERROR`,number:17},fatal:{text:`FATAL`,number:21}},yl=vl.info;function bl(e){if(Zs(e))return{boolValue:e};if(typeof e==`number`)return Number.isFinite(e)?Number.isInteger(e)?{intValue:e}:{doubleValue:e}:{stringValue:String(e)};if(typeof e==`string`)return{stringValue:e};if(Bs(e))return{arrayValue:{values:e.map((e=>bl(e)))}};try{return{stringValue:JSON.stringify(e)}}catch{return{stringValue:String(e)}}}function xl(e){var t=[];for(var n in e){var r=e[n];qs(r)||Ws(r)||t.push({key:n,value:bl(r)})}return t}function Sl(e,t){var n=vl[e.level||`info`]||yl,r=n.text,i=n.number,a=String(Date.now())+`000000`,o={};t.distinctId&&(o.posthogDistinctId=t.distinctId),t.sessionId&&(o.sessionId=t.sessionId),t.windowId&&(o[`window.id`]=t.windowId),Js(t.sessionStartTimestamp)||(o.sessionStartTimestamp=String(t.sessionStartTimestamp)),Js(t.lastActivityTimestamp)||(o.lastActivityTimestamp=String(t.lastActivityTimestamp)),t.currentUrl&&(o[`url.full`]=t.currentUrl),t.screenName&&(o[`screen.name`]=t.screenName),t.appState&&(o[`app.state`]=t.appState),t.activeFeatureFlags&&t.activeFeatureFlags.length>0&&(o.feature_flags=t.activeFeatureFlags);var s=Y({},o,e.attributes||{}),c={timeUnixNano:a,observedTimeUnixNano:a,severityNumber:i,severityText:r,body:{stringValue:e.body},attributes:xl(s)};return e.trace_id&&(c.traceId=e.trace_id),e.span_id&&(c.spanId=e.span_id),Ws(e.trace_flags)||(c.flags=e.trace_flags),c}function Cl(e,t,n){return Y({},e.resourceAttributes,{"service.name":e.serviceName||`unknown_service`},e.environment&&{"deployment.environment":e.environment},e.serviceVersion&&{"service.version":e.serviceVersion},{"telemetry.sdk.name":t,"telemetry.sdk.version":n})}function wl(e,t,n,r){return{resourceLogs:[{resource:{attributes:xl(t)},scopeLogs:[{scope:{name:n,version:r},logRecords:e}]}]}}var Tl=class{constructor(e,t,n,r,i,a,o){a===void 0&&(a=()=>Promise.resolve()),this._instance=e,this.Te=t,this.it=n,this.ut=r,this.ht=i,this.dt=a,this.ct=o,this.vt=null,this.ft=0,this.yt=0,this.bt=0,this._t=0,this.wt=!1,this.xt=t.maxBufferSize,this.kt=Math.max(t.maxQueueSize??t.maxBufferSize,t.maxBufferSize),this.St=t.flushIntervalMs,this.Ct=t.maxBatchRecordsPerPost,this.It=t.rateCapWindowMs,this.Tt=t.maxLogsPerInterval}reset(){this.Mt(),this.vt=null,this.bt=0,this._t=0,this.wt=!1,this.ft=0,this.yt=0,this.Ct=this.Te.maxBatchRecordsPerPost}onReconnect(){this.yt=0,this.Et()}captureLog(e){if(!this._instance.isDisabled&&!this._instance.optedOut&&e!=null&&e.body){var t=this.Rt(e);if(t!==null){if(t.body){if(this.Pt()){var n={record:Sl(t,this.ut())};this.ht((()=>this.Ot(n)))}}else this.it.info(`Log was rejected in beforeSend function`)}}}Rt(e){var t=this.Te.beforeSend;if(!t)return e;var n=Bs(t)?t:[t],r=e;for(var i of n)try{var a=i(r);if(!a)return this.it.info(`Log was rejected in beforeSend function`),null;r=a}catch(e){return this.it.error(`Error in beforeSend function for log:`,e),null}return r}Pt(){if(this.Tt===void 0)return!0;var e=Date.now(),t=e-this.bt;return this.It>t&&t>=0||(this.bt=e,this._t=0,this.wt=!1),this.Tt>this._t?(this._t++,!0):(this.wt||=(this.it.warn(`captureLog dropping logs: exceeded `+this.Tt+` logs per `+this.It+`ms`),!0),!1)}flush(){var e=this;return ms((function*(){if(!e._instance.isDisabled)return e.vt||=e.Ft().finally((()=>{e.vt=null})),e.vt}))()}Ft(){var e=this;return ms((function*(){e.Mt();var t=e._instance.getPersistedProperty(bs.LogsQueue)??[];
11if(t.length!==0)for(var n=t.length,r=0;t.length>0&&n>r;){e.ft=0;var i=Math.min(t.length,e.Ct),a=t.slice(0,i),o=wl(a.map((e=>e.record)),e.Lt(),e.ct??e._instance.getLibraryId(),e._instance.getLibraryVersion()),s=yield e._instance.At(o);if(s.kind===`too-large`&&a.length>1)e.Ct=Math.max(1,Math.floor(a.length/2)),e.it.warn(`Received 413 when sending logs batch of size `+a.length+`, reducing batch size to `+e.Ct);else if(s.kind===`retry-later`||(s.kind===`too-large`?e.it.warn(`Dropping a single log record after 413 with batch size 1 â the record is larger than the server cap and cannot be split further.`):s.kind===`ok`&&e.Te.maxBatchRecordsPerPost>e.Ct&&(e.Ct=Math.min(e.Te.maxBatchRecordsPerPost,e.Ct+1)),yield e.$t(a.length),t=e._instance.getPersistedProperty(bs.LogsQueue)??[],r+=a.length,s.kind===`fatal`))throw s.error}}))()}$t(e){var t=this;return ms((function*(){var n=Math.max(0,e-t.ft),r=t._instance.getPersistedProperty(bs.LogsQueue)??[];t._instance.setPersistedProperty(bs.LogsQueue,r.slice(n)),yield t.dt()}))()}Lt(){return Cl(this.Te,this._instance.getLibraryId(),this._instance.getLibraryVersion())}Ot(e){if(!this._instance.optedOut){var t=this._instance.getPersistedProperty(bs.LogsQueue)??[];this.kt>t.length||(t.shift(),this.ft++,this.it.info(`Logs queue is full, dropping oldest record.`)),t.push(e),this._instance.setPersistedProperty(bs.LogsQueue,t),this.xt>t.length?this.Nt():this.Et()}}Nt(e){e===void 0&&(e=this.St),this.Dt||=gl((()=>{this.Dt=void 0,this.Et()}),e)}qt(){var e=Math.min(Math.max(0,this.yt-1),6);return this.St*2**e}jt(){var e=this._instance.getPersistedProperty(bs.LogsQueue);return!!e&&e.length>0}shutdown(e){var t=this;return ms((function*(){t.Mt();var n=t.flush().catch((()=>{}));e===void 0?yield n:yield Promise.race([n,new Promise((t=>gl(t,e)))])}))()}flushWithTimeout(e){var t=this;return ms((function*(){var n=!1,r=t.flush(),i=new Promise((t=>gl((()=>{n=!0,t()}),e)));try{yield Promise.race([r,i])}finally{n&&r.catch((()=>{}))}}))()}Et(){this.flush().then((()=>{this.yt=0}),(e=>{this.yt++,this.it.error(`PostHog logs flush failed:`,e)})).finally((()=>{!this._instance.isDisabled&&this.jt()&&this.Nt(this.qt())}))}Mt(){this.Dt&&=(clearTimeout(this.Dt),void 0)}},El=[0,5,10,25,50,75,100,250,500,750,1e3,2500,5e3,7500,1e4];function Dl(e){return String(e)+`000000`}function Ol(e,t,n,r){var i=``;return r&&(i=Object.keys(r).sort().map((e=>JSON.stringify(e)+`:`+JSON.stringify(r[e]))).join(`,`)),e+`\0`+t+`\0`+(n??``)+`\0`+i}var kl=class{constructor(e,t,n){this._instance=e,this.Te=t,this.it=n,this.Ht=new Map,this.vt=null,this.Bt=!1,this.Ut=new Map,this.zt=new Set,this.Vt=0}count(e,t,n){t===void 0&&(t=1),this.Wt({name:e,type:`count`,value:t,unit:n?.unit,attributes:n?.attributes})}gauge(e,t,n){this.Wt({name:e,type:`gauge`,value:t,unit:n?.unit,attributes:n?.attributes})}histogram(e,t,n){this.Wt({name:e,type:`histogram`,value:t,unit:n?.unit,attributes:n?.attributes})}flush(){var e=this,t=this.vt,n=function(){var n=ms((function*(){t&&(yield t.catch((()=>{}))),yield e.Zt()}));return function(){return n.apply(this,arguments)}}()().finally((()=>{this.vt===n&&(this.vt=null)}));return this.vt=n,n}drainWindow(){if(this.Ht.size===0)return null;var e=this.Ht;return this.Ht=new Map,this.Bt=!1,this.Ut=new Map,this.zt=new Set,this.Gt(e)}reset(){this.Vt++,this.Mt(),this.Ht=new Map,this.vt=null,this.Bt=!1,this.Ut=new Map,this.zt=new Set}Wt(e){if(!this._instance.isDisabled&&!this._instance.optedOut){var t=this.Rt(e);if(t!==null){if(t.name&&typeof t.name==`string`){if(typeof t.value==`number`&&Number.isFinite(t.value)){if(t.type===`count`&&0>t.value)this.it.warn(`Dropping count '`+t.name+`': counters are monotonic, value must be >= 0`);else{var n,r;try{n=t.attributes?Y({},t.attributes):void 0,r=Ol(t.type,t.name,t.unit,n)}catch(e){this.it.warn(`Dropping metric '`+t.name+`': attributes could not be serialized`,e);return}var i=this.Ht.get(r);if(!i){if(!this.Qt())return;i={name:t.name,type:t.type,unit:t.unit,attributes:n,windowStartMs:Date.now()},this.Ht.set(r,i)}var a=this.Ut.get(t.name);a===void 0?this.Ut.set(t.name,t.type):a===t.type||this.zt.has(t.name)||(this.zt.add(t.name),this.it.warn(`Metric name '`+t.name+`' is already used as a `+
11a+`; recording it as a `+t.type+` too will blend both series in charts. Use a distinct name.`)),this.Jt(i,t.value),this.Nt()}}else this.it.warn(`Dropping metric '`+t.name+`': value must be a finite number`)}else this.it.warn(`Dropping metric with empty name`)}}}Qt(){return this.Te.maxSeriesPerFlush>this.Ht.size||(this.Bt||(this.Bt=!0,this.it.warn(`Metric series cap reached (`+this.Te.maxSeriesPerFlush+` per flush window); dropping new series until the next flush. Reduce attribute cardinality.`)),!1)}Jt(e,t){switch(e.type){case`count`:e.total=(e.total??0)+t;break;case`gauge`:e.last=t;break;case`histogram`:e.hist||={count:0,sum:0,min:t,max:t,bucketCounts:Array(El.length+1).fill(0)};var n=e.hist;n.count+=1,n.sum+=t,n.min=Math.min(n.min,t),n.max=Math.max(n.max,t),n.bucketCounts[function(e,t){for(var n=0;t.length>n;n++)if(t[n]>=e)return n;return t.length}(t,El)]+=1}}Rt(e){var t=this.Te.beforeSend;if(!t)return e;var n=Bs(t)?t:[t],r=e;for(var i of n)try{var a=i(r);if(!a)return this.it.info(`Metric was rejected in beforeSend function`),null;r=a}catch(e){return this.it.error(`Error in beforeSend function for metric:`,e),null}return r}Nt(){this.Dt||=gl((()=>{this.Dt=void 0,this.flush().catch((e=>{this.it.error(`Metrics flush failed:`,e)}))}),this.Te.flushIntervalMs)}Mt(){this.Dt&&=(clearTimeout(this.Dt),void 0)}Zt(){var e=this;return ms((function*(){if(e.Ht.size!==0){var t=e.Ht;e.Ht=new Map,e.Bt=!1,e.Ut=new Map,e.zt=new Set;var n=e.Vt,r=yield e._instance.Kt(e.Gt(t));if(n===e.Vt)switch(r.kind){case`ok`:return;case`retry-later`:e.Yt(t),e.Nt();return;case`too-large`:e.it.warn(`Metrics batch exceeded the server size limit and was dropped`);return;case`fatal`:e.it.error(`Failed to send metrics batch:`,r.error);return}}}))()}Gt(e){return function(e,t,n,r){return{resourceMetrics:[{resource:{attributes:xl(t)},scopeMetrics:[{scope:{name:n,version:r},metrics:e}]}]}}(this.Xt(e),(t=this.Te,n=this._instance.getLibraryId(),r=this._instance.getLibraryVersion(),Y({},t.resourceAttributes,{"service.name":t.serviceName||`unknown_service`},t.environment&&{"deployment.environment":t.environment},t.serviceVersion&&{"service.version":t.serviceVersion},{"telemetry.sdk.name":n,"telemetry.sdk.version":r})),this._instance.getLibraryId(),this._instance.getLibraryVersion());var t,n,r}Xt(e){var t=Dl(Date.now()),n=new Map;for(var r of e.values()){var i=Ol(r.type,r.name,r.unit,void 0),a=n.get(i);a||(a=Y({name:r.name},r.unit&&{unit:r.unit}),r.type===`count`?a.sum={aggregationTemporality:1,isMonotonic:!0,dataPoints:[]}:r.type===`gauge`?a.gauge={dataPoints:[]}:a.histogram={aggregationTemporality:1,dataPoints:[]},n.set(i,a));var o=xl(r.attributes??{}),s=Dl(r.windowStartMs);if(r.type===`count`){var c={attributes:o,startTimeUnixNano:s,timeUnixNano:t,asDouble:r.total??0};a.sum.dataPoints.push(c)}else if(r.type===`gauge`){var l={attributes:o,timeUnixNano:t,asDouble:r.last??0};a.gauge.dataPoints.push(l)}else r.hist&&a.histogram.dataPoints.push({attributes:o,startTimeUnixNano:s,timeUnixNano:t,count:r.hist.count,sum:r.hist.sum,min:r.hist.min,max:r.hist.max,bucketCounts:r.hist.bucketCounts,explicitBounds:El})}return Array.from(n.values())}Yt(e){for(var t of e){var n=t[0],r=t[1],i=this.Ht.get(n);if(i)switch(i.windowStartMs=Math.min(i.windowStartMs,r.windowStartMs),i.type){case`count`:i.total=(i.total??0)+(r.total??0);break;case`gauge`:break;case`histogram`:if(r.hist){if(i.hist){i.hist.count+=r.hist.count,i.hist.sum+=r.hist.sum,i.hist.min=Math.min(i.hist.min,r.hist.min),i.hist.max=Math.max(i.hist.max,r.hist.max);for(var a=0;i.hist.bucketCounts.length>a;a++)i.hist.bucketCounts[a]+=r.hist.bucketCounts[a]}else i.hist=r.hist}}else this.Qt()&&this.Ht.set(n,r)}}},Al,jl,Ml;function Nl(e){var t=globalThis._posthogChunkIds;if(t){var n=Object.keys(t);return Ml&&n.length===jl||(jl=n.length,Ml=n.reduce(((n,r)=>{Al||={};var i=Al[r];if(i)n[i[0]]=i[1];else for(var a=e(r),o=a.length-1;o>=0;o--){var s=a[o]?.filename,c=t[r];if(s&&c){n[s]=c,Al[r]=[s,c];break}}return n}),{})),Ml}}var Pl=class{constructor(e,t,n){n===void 0&&(n=[]),this.coercers=e,this.stackParser=t,this.modifiers=n}buildFromUnknown(e,t){t===void 0&&(t={});var n=t&&t.mechanism||{handled:!0,type:`generic`},r=this.buildCoercingContext(n,t,0).apply(e),i=this.buildParsingContext(t),a=this.parseStacktrace(r,i);return{$exception_list:this.convertToExceptionList(a,n),$exception_level:`error`}}modifyFrames(e){var t=this;return ms((function*(){for(var n of e)n.stacktrace&&n.stacktrace.frames&&Bs(n.stacktrace.frames)&&(n.stacktrace.frames=yield t.applyModifiers(n.stacktrace.frames));return e}))()}coerceFallback(e){return{type:`Error`,value:`Unknown error`,stack:e.syntheticException?.stack,synthetic:!0}}parseStacktrace(e,t){var n,r;return e.cause!=null&&(n=this.parseStacktrace(e.cause,t)),e.stack!=``&&e.stack!=null&&(r=this.applyChunkIds(this.stackParser(e.stack,e.synthetic?t.ski
11pFirstLines:0),t.chunkIdMap)),Y({},e,{cause:n,stack:r})}applyChunkIds(e,t){return e.map((e=>(e.filename&&t&&(e.chunk_id=t[e.filename]),e)))}applyCoercers(e,t){for(var n of this.coercers)if(n.match(e))return n.coerce(e,t);return this.coerceFallback(t)}applyModifiers(e){var t=this;return ms((function*(){var n=e;for(var r of t.modifiers)n=yield r(n);return n}))()}convertToExceptionList(e,t){var n,r,i={type:e.type,value:e.value,mechanism:{type:t.type??`generic`,handled:(n=t.handled)==null||n,synthetic:(r=e.synthetic)!=null&&r}};e.stack&&(i.stacktrace={type:`raw`,frames:e.stack});var a=[i];return e.cause!=null&&a.push(...this.convertToExceptionList(e.cause,Y({},t,{handled:!0}))),a}buildParsingContext(e){return{chunkIdMap:Nl(this.stackParser),skipFirstLines:e.skipFirstLines??1}}buildCoercingContext(e,t,n){n===void 0&&(n=0);var r=(n,r)=>{if(4>=r){var i=this.buildCoercingContext(e,t,r);return this.applyCoercers(n,i)}};return Y({},t,{syntheticException:n==0?t.syntheticException:void 0,mechanism:e,apply:e=>r(e,n),next:e=>r(e,n+1)})}},Fl=`?`;function Il(e,t,n,r,i){var a={platform:e,filename:t,function:n===`<anonymous>`?Fl:n,in_app:!0};return Ws(r)||(a.lineno=r),Ws(i)||(a.colno=i),a}var Ll=(e,t)=>{var n=e.indexOf(`safari-extension`)!==-1,r=e.indexOf(`safari-web-extension`)!==-1;return n||r?[e.indexOf(`@`)===-1?Fl:e.split(`@`)[0],n?`safari-extension:`+t:`safari-web-extension:`+t]:[e,t]},Rl=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,zl=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Bl=/\((\S*)(?::(\d+))(?::(\d+))\)/,Vl=(e,t)=>{var n=Rl.exec(e);if(n)return Il(t,n[1],Fl,+n[2],+n[3]);var r=zl.exec(e);if(r){if(r[2]&&r[2].indexOf(`eval`)===0){var i=Bl.exec(r[2]);i&&(r[2]=i[1],r[3]=i[2],r[4]=i[3])}var a=Ll(r[1]||Fl,r[2]);return Il(t,a[1],a[0],r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},Hl=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,Ul=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,Wl=(e,t)=>{var n=Hl.exec(e);if(n){if(n[3]&&n[3].indexOf(` > eval`)>-1){var r=Ul.exec(n[3]);r&&(n[1]=n[1]||`eval`,n[3]=r[1],n[4]=r[2],n[5]=``)}var i=n[3],a=n[1]||Fl,o=Ll(a,i);return Il(t,i=o[1],a=o[0],n[4]?+n[4]:void 0,n[5]?+n[5]:void 0)}},Gl=/\(error: (.*)\)/,Kl=class{match(e){return this.isDOMException(e)||this.isDOMError(e)}coerce(e,t){var n=Gs(e.stack);return{type:this.getType(e),value:this.getValue(e),stack:n?e.stack:void 0,cause:e.cause?t.next(e.cause):void 0,synthetic:!1}}getType(e){return this.isDOMError(e)?`DOMError`:`DOMException`}getValue(e){var t=e.name||(this.isDOMError(e)?`DOMError`:`DOMException`);return e.message?t+`: `+e.message:t}isDOMException(e){return nc(e,`DOMException`)}isDOMError(e){return nc(e,`DOMError`)}},ql=class{match(e){return(e=>e instanceof Error)(e)}coerce(e,t){return{type:this.getType(e),value:this.getMessage(e,t),stack:this.getStack(e),cause:e.cause?t.next(e.cause):void 0,synthetic:!1}}getType(e){return e.name||e.constructor.name}getMessage(e,t){var n=e.message;return String(n.error&&typeof n.error.message==`string`?n.error.message:n)}getStack(e){return e.stacktrace||e.stack||void 0}},Jl=class{constructor(){}match(e){return nc(e,`ErrorEvent`)&&e.error!=null}coerce(e,t){return t.apply(e.error)||{type:`ErrorEvent`,value:e.message,stack:t.syntheticException?.stack,synthetic:!0}}},Yl=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i,Xl=class{match(e){return typeof e==`string`}coerce(e,t){var n=this.getInfos(e),r=n[0],i=n[1];return{type:r??`Error`,value:i??e,stack:t.syntheticException?.stack,synthetic:!0}}getInfos(e){var t=`Error`,n=e,r=e.match(Yl);return r&&(t=r[1],n=r[2]),[t,n]}},Zl=[`fatal`,`error`,`warning`,`log`,`info`,`debug`];function Ql(e,t){t===void 0&&(t=40);var n=Object.keys(e);if(n.sort(),!n.length)return`[object has no keys]`;for(var r=n.length;r>0;r--){var i=n.slice(0,r).join(`, `);if(t>=i.length)return r===n.length?i:i.length>t?i.slice(0,t)+`...`:i}return``}var $l=class{match(e){return typeof e==`object`&&!!e}coerce(e,t){var n=this.getErrorPropertyFromObject(e);return n?t.apply(n):{type:this.getType(e),value:this.getValue(e),stack:t.syntheticException?.stack,level:this.isSeverityLevel(e.level)?e.level:`error`,synthetic:!0}}getType(e){return rc(e)?e.constructor.name:`Error`}getValue(e){if(`name`in e&&typeof e.name==`string`){var t=`'`+e.name+`' captured as exception`;return`message`in e&&typeof e.message==`string`&&(t+=` with message: '`+e.message+`'`),t}if(`message`in e&&typeof e.message==`string`)return e.message;var n=this.getObjectClassName(e);return(n&&n!==`Object`?`'`+n+`'`:`Object`)+` captured as exception with keys: `+Ql(e)}isSeverityLevel(e){return Gs(e)&&!Ks(e)&&Zl.indexOf(e)>=0}getErrorPropertyFromObject(e){for(var t in e)if({}.hasOwnProperty.call(e,t)){var n=e[t];if(_l(n))return n}}getObjectClassName(e){try{var t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{return}}},eu=class{match(e){return rc(e)}coerce(e,t){var n=e.constructor.name;return{type:n,value:n+` captured as exception with keys: `+Ql(e),stack:t.syntheticException?.stack,synthetic:!0}}},tu=class{match(e){return tc(e)}coerce(e,t){return{type:`Error`,value:`Primitive value captured as exception: `+String(e),stack:t.syntheticException?.stack,synthetic:!0}}},nu=class{match(e){return nc(e,`PromiseRejectionEvent`)||this.isCu
11stomEventWrappingRejection(e)}isCustomEventWrappingRejection(e){if(!rc(e))return!1;try{var t=e.detail;return typeof t==`object`&&!!t&&`reason`in t}catch{return!1}}coerce(e,t){var n=this.getUnhandledRejectionReason(e);return tc(n)?{type:`UnhandledRejection`,value:`Non-Error promise rejection captured with value: `+String(n),stack:t.syntheticException?.stack,synthetic:!0}:t.apply(n)}getUnhandledRejectionReason(e){try{if(`reason`in e)return e.reason;if(`detail`in e&&e.detail!=null&&typeof e.detail==`object`&&`reason`in e.detail)return e.detail.reason}catch{}return e}},ru=`$message`,iu=`$timestamp`,au=new Set([ru,iu]),ou={enabled:!0,max_bytes:32768};function su(e){return e?{enabled:e.enabled??ou.enabled,max_bytes:lu(e.max_bytes,ou.max_bytes)}:Y({},ou)}var cu=class{constructor(e){this.$e=[],this.ze=0,this.Te=su(e)}setConfig(e){this.Te=su(e),this.Ze()}add(e){var t=function(e){var t;try{t=Is(e)}catch{return}try{var n=JSON.parse(t);if(!Hs(n))return;var r=n,i=r[ru],a=r[iu];return!Gs(i)||i.trim().length===0||!Gs(a)&&!Ys(a)?void 0:{step:r,json:t}}catch{return}}(e);if(t){var n=function(e){if(typeof TextEncoder<`u`)return new TextEncoder().encode(e).length;for(var t=encodeURIComponent(e),n=0,r=0;t.length>r;r++)t[r]===`%`?(n+=1,r+=2):n+=1;return n}(t.json);n>this.Te.max_bytes||(this.$e.push({step:t.step,bytes:n}),this.ze+=n,this.Ze())}}getAttachable(){return this.$e.map((e=>e.step))}clear(){this.$e=[],this.ze=0}size(){return this.$e.length}Ze(){for(;this.ze>this.Te.max_bytes&&this.$e.length>0;){var e=this.$e.shift();e&&(this.ze-=e.bytes)}}};function lu(e,t){if(!Ys(e)||e===1/0||e===-1/0)return t;var n=Math.floor(e);return 0>n?t:n}var uu=function(e,t){var n=(t===void 0?{}:t).debugEnabled,r={k(t){if(J&&(fs.DEBUG||ls.POSTHOG_DEBUG||n)&&!Ws(J.console)&&J.console){for(var r=(`__rrweb_original__`in J.console[t])?J.console[t].__rrweb_original__:J.console[t],i=arguments.length,a=Array(i>1?i-1:0),o=1;i>o;o++)a[o-1]=arguments[o];r(e,...a)}},debug(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];r.k(`debug`,...t)},info(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];r.k(`log`,...t)},warn(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];r.k(`warn`,...t)},error(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];r.k(`error`,...t)},critical(){for(var t=arguments.length,n=Array(t),r=0;t>r;r++)n[r]=arguments[r];console.error(e,...n)},uninitializedWarning(e){r.error(`You must initialize PostHog before calling `+e)},createLogger:(t,n)=>uu(e+` `+t,n)};return r},X=uu(`[PostHog.js]`),du=X.createLogger,fu=du(`[ExternalScriptsLoader]`),pu=(e,t,n)=>{if(e.config.disable_external_dependency_loading)return fu.warn(t+` was requested but loading of external scripts is disabled.`),n(`Loading of external scripts is disabled`);var r=ns?.querySelectorAll(`script`);if(r){for(var i,a=function(){if(r[o].src===t){var e=r[o];return e.__posthog_loading_callback_fired?{v:n()}:(e.addEventListener(`load`,(t=>{e.__posthog_loading_callback_fired=!0,n(void 0,t)})),e.onerror=e=>n(e),{v:void 0})}},o=0;r.length>o;o++)if(i=a())return i.v}var s=()=>{if(!ns)return n(`document not found`);var r=ns.createElement(`script`);if(r.type=`text/javascript`,r.crossOrigin=`anonymous`,r.src=t,r.onload=e=>{r.__posthog_loading_callback_fired=!0,n(void 0,e)},r.onerror=e=>n(e),e.config.prepare_external_dependency_script&&(r=e.config.prepare_external_dependency_script(r)),!r)return n(`prepare_external_dependency_script returned null`);if(e.config.external_scripts_inject_target===`head`)ns.head.appendChild(r);else{var i,a=ns.querySelectorAll(`body > script`);a.length>0?(i=a[0].parentNode)==null||i.insertBefore(r,a[0]):ns.body.appendChild(r)}};ns!=null&&ns.body?s():ns?.addEventListener(`DOMContentLoaded`,s)};ls.__PosthogExtensions__=ls.__PosthogExtensions__||{},ls.__PosthogExtensions__.loadExternalDependency=(e,t,n)=>{if(t!==`remote-config`){var r;if(e.config.strict_script_versioning)r=e.requestRouter.endpointFor(`assets`,`/static/`+e.version+`/`+t+`.js`);else{var i=`/static/`+t+`.js?v=`+e.version;if(t===`toolbar`){var a=3e5;i=i+`&t=`+Math.floor(Date.now()/a)*a}r=e.requestRouter.endpointFor(`assets`,i)}pu(e,r,n)}else pu(e,e.requestRouter.endpointFor(`assets`,`/array/`+e.config.token+`/config.js`),n)},ls.__PosthogExtensions__.loadSiteApp=(e,t,n)=>{pu(e,e.requestRouter.endpointFor(`api`,t),n)};var mu=`$people_distinct_id`,hu=`$device_id`,gu=`$device_model`,_u=`__alias`,vu=`__timers`,yu=`$autocapture_disabled_server_side`,bu=`$heatmaps_enabled_server_side`,xu=`$exception_capture_enabled_server_side`,Su=`$error_tracking_suppression_rules`,Cu=`$error_tracking_capture_extension_exceptions`,wu=`$web_vitals_enabled_server_side`,Tu=`$dead_clicks_enabled_server_side`,
11Eu=`$product_tours_enabled_server_side`,Du=`$web_vitals_allowed_metrics`,Ou=`$session_recording_remote_config`,ku=`$replay_sample_rate`,Au=`$replay_override_sampling`,ju=`$replay_override_linked_flag`,Mu=`$replay_override_url_trigger`,Nu=`$replay_override_event_trigger`,Pu=`$sesid`,Fu=`$session_is_sampled`,Iu=`$enabled_feature_flags`,Lu=`$active_feature_flags`,Ru=`$early_access_features`,zu=`$feature_flag_details`,Bu=`$feature_flag_payloads`,Vu=`$feature_flag_request_id`,Hu=`$override_feature_flags`,Uu=`$override_feature_flag_payloads`,Wu=`$stored_person_properties`,Gu=`$stored_group_properties`,Ku=`$surveys`,qu=`$surveys_loaded_at`,Ju=`$surveys_activated`,Yu=`ph_product_tours`,Xu=`$flag_call_reported`,Zu=`$flag_call_reported_session_id`,Qu=`$feature_flag_errors`,$u=`$feature_flag_evaluated_at`,ed=`$user_state`,td=`$client_session_props`,nd=`$capture_rate_limit`,rd=`$initial_campaign_params`,id=`$initial_referrer_info`,ad=`$initial_person_info`,od=`$epp`,sd=`__POSTHOG_TOOLBAR__`,cd=`$posthog_cookieless`,ld=`$sdk_debug_extensions_init_method`,ud=`$sdk_debug_extensions_init_time_ms`,dd=`$sdk_debug_recording_script_not_loaded`,fd=`PostHog loadExternalDependency extension not found.`,pd=`on_reject`,md=`always`,hd=`anonymous`,gd=`identified`,_d=`identified_only`,vd=`visibilitychange`,yd=`beforeunload`,bd=`$pageview`,xd=`$pageleave`,Sd=`$identify`,Cd=`$groupidentify`;function wd(e,t){Bs(e)&&e.forEach(t)}function Td(e,t){if(!Js(e)){if(Bs(e))e.forEach(t);else if(Qs(e))e.forEach(((e,n)=>t(e,n)));else for(var n in e)Rs.call(e,n)&&t(e[n],n)}}var Ed=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];for(var i of n)for(var a in i)i[a]!==void 0&&(e[a]=i[a]);return e};function Dd(e){for(var t=Object.keys(e),n=t.length,r=Array(n);n--;)r[n]=[t[n],e[t[n]]];return r}var Od=function(e){try{return e()}catch{return}},kd=function(e){return function(){try{for(var t=arguments.length,n=Array(t),r=0;t>r;r++)n[r]=arguments[r];return e.apply(this,n)}catch(e){X.critical(`Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A.`),X.critical(e)}}},Ad=function(e){var t={};return Td(e,(function(e,n){(Gs(e)&&e.length>0||Ys(e))&&(t[n]=e)})),t},jd=[`herokuapp.com`,`vercel.app`,`netlify.app`];function Md(e){var t=e?.hostname;if(!Gs(t))return!1;var n=t.split(`.`).slice(-2).join(`.`);for(var r of jd)if(n===r)return!1;return!0}function Nd(e,t,n,r){var i=r??{},a=i.capture,o=i.passive;e?.addEventListener(t,n,{capture:a!==void 0&&a,passive:o===void 0||o})}function Pd(e){return e.name===`ph_toolbar_internal`}Math.trunc||(Math.trunc=function(e){return 0>e?Math.ceil(e):Math.floor(e)}),Number.isInteger||(Number.isInteger=function(e){return Ys(e)&&isFinite(e)&&Math.floor(e)===e});var Fd=class e{constructor(e){if(this.bytes=e,e.length!==16)throw TypeError(`not 128-bit length`)}static fromFieldsV7(t,n,r,i){if(!Number.isInteger(t)||!Number.isInteger(n)||!Number.isInteger(r)||!Number.isInteger(i)||0>t||0>n||0>r||0>i||t>0xffffffffffff||n>4095||r>1073741823||i>4294967295)throw RangeError(`invalid field value`);var a=new Uint8Array(16);return a[0]=t/2**40,a[1]=t/2**32,a[2]=t/2**24,a[3]=t/2**16,a[4]=t/256,a[5]=t,a[6]=112|n>>>8,a[7]=n,a[8]=128|r>>>24,a[9]=r>>>16,a[10]=r>>>8,a[11]=r,a[12]=i>>>24,a[13]=i>>>16,a[14]=i>>>8,a[15]=i,new e(a)}toString(){for(var e=``,t=0;this.bytes.length>t;t++)e=e+(this.bytes[t]>>>4).toString(16)+(15&this.bytes[t]).toString(16),t!==3&&t!==5&&t!==7&&t!==9||(e+=`-`);if(e.length!==36)throw Error(`Invalid UUIDv7 was generated`);return e}clone(){return new e(this.bytes.slice(0))}equals(e){return this.compareTo(e)===0}compareTo(e){for(var t=0;16>t;t++){var n=this.bytes[t]-e.bytes[t];if(n!==0)return Math.sign(n)}return 0}},Id=class{constructor(){this.S=0,this.C=0,this.I=new zd}generate(){var e=this.generateOrAbort();if(Ws(e)){this.S=0;var t=this.generateOrAbort();if(Ws(t))throw Error(`Could not generate UUID after timestamp reset`);return t}return e}generateOrAbort(){var e=Date.now();if(e>this.S)this.S=e,this.M();else{if(this.S>=e+1e4)return;this.C++,this.C>4398046511103&&(this.S++,this.M())}return Fd.fromFieldsV7(this.S,Math.trunc(this.C/2**30),this.C&2**30-1,this.I.nextUint32())}M(){this.C=1024*this.I.nextUint32()+(1023&this.I.nextUint32())}},Ld,Rd=e=>{if(typeof UUIDV7_DENY_WEAK_RNG<`u`&&UUIDV7_DENY_WEAK_RNG)throw Error(`no cryptographically strong RNG available`);for(var t=0;e.length>t;t++)e[t]=65536*Math.trunc(65536*Math.random())+Math.trunc(65536*Math.random());return e};J&&!Ws(J.crypto)&&crypto.getRandomValues&&(Rd=e=>crypto.getRandomValues(e));var zd=class{constructor(){this.R=new Uint32Array(8),this.O=1/0}nextUint32(){return this.R.length>this.O||(Rd(this.R),this.O=0),this.R[this.O++]}},Bd=()=>Vd().toString(),Vd=()=>(Ld||=new Id).generate(),Hd=``,Ud=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i,Wd={N:()=>!!ns,D(e){X.error(`cookieStore error: `+e)},A(e){if(ns){try{for(var t=e+`=`,n=ns.cookie.split(`;`).filter((e=>e.length)),r=0;n.length>r;r++){for(var i=n[r];i.charAt(0)==` `;)i=i.substring(1,i.length);if(i.indexOf(t)===0)return decodeURIComponent(i.substring(t.length,i.length))}}catch{}return null}},F(e){var t;try{t=JSON.parse(Wd.A(e))||{}}catch{}return t},q(e,t,n,r,i){if(!ns)return!1;try{var a=``,o=``,s=function(e,t){if(t){var n=function(e,t){if(t===void 0&&(t=ns),Hd)return Hd;if(!t||[`localhost`,`127.0.0.1`].includes(e))return``;for(var n=e.split(`.`),r=Math.min(n.length,8),i=`dmn_chk_`+Bd();!Hd&&r--;){var a=n.slice(r).join(`.`),o=i+`=1;domain=.`+a+`;path=/`;
11t.cookie=o+`;max-age=3`,t.cookie.includes(i)&&(t.cookie=o+`;max-age=0`,Hd=a)}return Hd}(e);if(!n){var r=(e=>{var t=e.match(Ud);return t?t[0]:``})(e);r!==n&&X.info(`Warning: cookie subdomain discovery mismatch`,r,n),n=r}return n?`; domain=.`+n:``}return``}(ns.location.hostname,r);if(n){var c=new Date;c.setTime(c.getTime()+864e5*n),a=`; expires=`+c.toUTCString()}i&&(o=`; secure`);var l=e+`=`+encodeURIComponent(JSON.stringify(t))+a+`; SameSite=Lax; path=/`+s+o;return l.length>3686.4&&X.warn(`cookieStore warning: large cookie, len=`+l.length),ns.cookie=l,!0}catch{return!1}},P(e,t){if(ns!=null&&ns.cookie)try{Wd.q(e,``,-1,t)}catch{return}}},Gd=null,Kd={N(){if(!qs(Gd))return Gd;var e=!0;if(Ws(J))e=!1;else try{var t=`__mplssupport__`;Kd.q(t,`xyz`),Kd.A(t)!==`"xyz"`&&(e=!1),Kd.P(t)}catch{e=!1}return e||X.error(`localStorage unsupported; falling back to cookie store`),Gd=e,e},D(e){X.error(`localStorage error: `+e)},A(e){try{return J?.localStorage.getItem(e)}catch(e){Kd.D(e)}return null},F(e){try{return JSON.parse(Kd.A(e))||{}}catch{}return null},q(e,t){try{return J?.localStorage.setItem(e,JSON.stringify(t)),!0}catch(e){Kd.D(e)}return!1},P(e){try{J?.localStorage.removeItem(e)}catch(e){Kd.D(e)}}},qd=[hu,`distinct_id`,Pu,Fu,od,ad,ed],Jd={},Yd={N:()=>!0,D(e){X.error(`memoryStorage error: `+e)},A:e=>Jd[e]||null,F:e=>Jd[e]||null,q:(e,t)=>(Jd[e]=t,!0),P(e){delete Jd[e]}},Xd=null,Zd={N(){if(!qs(Xd))return Xd;if(Xd=!0,Ws(J))Xd=!1;else try{var e=`__support__`;Zd.q(e,`xyz`),Zd.A(e)!==`"xyz"`&&(Xd=!1),Zd.P(e)}catch{Xd=!1}return Xd},D(e){X.error(`sessionStorage error: `,e)},A(e){try{return J?.sessionStorage.getItem(e)}catch(e){Zd.D(e)}return null},F(e){try{return JSON.parse(Zd.A(e))||null}catch{}return null},q(e,t){try{return J?.sessionStorage.setItem(e,JSON.stringify(t)),!0}catch(e){Zd.D(e)}return!1},P(e){try{J?.sessionStorage.removeItem(e)}catch(e){Zd.D(e)}}},Qd=class{constructor(e){this._instance=e}get Te(){return this._instance.config}get consent(){return this.Je()?0:this.Ke}isOptedOut(){return this.Te.cookieless_mode===md||this.isRejected()||this.consent===-1&&this.Te.cookieless_mode===pd}isOptedIn(){return!this.isOptedOut()}isExplicitlyOptedOut(){return this.consent===0}isRejected(){return this.consent===0||this.consent===-1&&this.Te.opt_out_capturing_by_default}optInOut(e){this.Ye.q(this.Xe,+!!e,this.Te.cookie_expiration,this.Te.cross_subdomain_cookie,this.Te.secure_cookie)}reset(){this.Ye.P(this.Xe,this.Te.cross_subdomain_cookie)}get Xe(){var e=this._instance.config,t=e.token,n=e.opt_out_capturing_cookie_prefix;return e.consent_persistence_name||(n?n+t:`__ph_opt_in_out_`+t)}get Ke(){var e=this.Ye.A(this.Xe);return ac(e)?1:Ns(oc,e)?0:-1}get Ye(){var e=this.Te.opt_out_capturing_persistence_type,t=e===`localStorage`?Kd:Wd;if(!this.tr||this.tr!==t){this.tr=t;var n=e===`localStorage`?Wd:Kd;n.A(this.Xe)&&(this.tr.A(this.Xe)||this.optInOut(ac(n.A(this.Xe))),n.P(this.Xe,this.Te.cross_subdomain_cookie))}return this.tr}Je(){return!!this.Te.respect_dnt&&[ts?.doNotTrack,ts?.msDoNotTrack,ls.doNotTrack].some((e=>ac(e)))}};function $d(e,t){var n,r=e==null||(n=e.config)==null?void 0:n.get_current_url;if(!Vs(r))return t;try{var i=r(t);return Gs(i)&&i?i:t}catch(e){return X.error(`Error in get_current_url, falling back to window.location.href`,e),t}}var ef=1,tf=3,nf=11;function rf(e){return e instanceof Element&&(e.id===sd||!(e.closest==null||!e.closest(`.toolbar-global-fade-container`)))}function af(e){return!!e&&e.nodeType===ef}function of(e,t){return!!e&&!!e.tagName&&e.tagName.toLowerCase()===t.toLowerCase()}function sf(e){return!!e&&e.nodeType===tf}function cf(e){return!!e&&e.nodeType===nf&&af(e.host)}var lf=1e3;function uf(e){return e?Ps(e).split(/\s+/):[]}function df(e,t){var n=function(e){var t,n=J==null||(t=J.location)==null?void 0:t.href;return Ws(n)?void 0:$d(e,n)}(t);return!!(n&&e&&e.some((e=>n.match(e))))}function ff(e){var t=``;switch(typeof e.className){case`string`:t=e.className;break;case`object`:t=(e.className&&`baseVal`in e.className?e.className.baseVal:null)||e.getAttribute(`class`)||``;break;default:t=``}return uf(t)}
11function pf(e){return Js(e)?null:Ps(e).split(/(\s+)/).filter((e=>If(e))).join(``).replace(/[\r\n]/g,` `).replace(/[ ]+/g,` `).substring(0,255)}function mf(e){var t=``;return Of(e)&&!kf(e)&&e.childNodes&&e.childNodes.length&&Td(e.childNodes,(function(e){sf(e)&&e.textContent&&(t+=pf(e.textContent)??``)})),Ps(t)}function hf(e){return Ws(e.target)?e.srcElement||null:(t=e.target)!=null&&t.shadowRoot?e.composedPath()[0]||null:e.target||null;var t}var gf=[`a`,`button`,`form`,`input`,`select`,`textarea`,`label`];function _f(e,t){if(Ws(t))return!0;var n,r=function(e){if(t.some((t=>function(e,t){var n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;try{return!!n&&n.call(e,t)}catch{return!1}}(e,t))))return{v:!0}};for(var i of e)if(n=r(i))return n.v;return!1}function vf(e){var t=e.parentNode;return!(!t||!af(t))&&t}var yf=[`.ph-no-autocapture`,`[data-ph-no-autocapture]`],bf=[`next`,`previous`,`prev`,`>`,`<`],xf=[...bf,`+`,`-`,`â`,`â`],Sf=(e,t)=>/[a-z0-9]/i.test(t)?e.includes(t):e===t,Cf=[`.ph-no-rageclick`,`.ph-no-capture`],wf=[``,`text`,`search`,`email`,`password`,`url`,`tel`,`number`];function Tf(e,t){if(!J||Ef(e))return!1;var n,r,i,a;if(Zs(t)?(n=!!t&&Cf,r=void 0,i=!1):(n=t?.css_selector_ignorelist??Cf,r=t?.content_ignorelist,i=(a=t?.ignore_text_selection)!=null&&a),!1===n||i&&function(e){return!(!e||!af(e))&&(!!of(e,`textarea`)||(of(e,`input`)?Ns(wf,(e.getAttribute(`type`)||``).toLowerCase()):function(e){if(e.isContentEditable)return!0;var t=e.getAttribute==null?void 0:e.getAttribute(`contenteditable`);return t===`true`||t===``}(e)))}(e))return!1;var o=Df(e,!1).targetElementList;return!function(e,t){if(!1===e||Ws(e))return!1;var n;if(!0===e)n=bf;else{if(!Bs(e))return!1;if(e.length>10)return X.error(`[PostHog] content_ignorelist array cannot exceed 10 items. Use css_selector_ignorelist for more complex matching.`),!1;n=e.map((e=>e.toLowerCase()))}return t.some((e=>{var t=e.safeText,r=e.ariaLabel;return n.some((e=>Sf(t,e)||Sf(r,e)))}))}(r,o.map((e=>({safeText:mf(e).toLowerCase(),ariaLabel:e.getAttribute(`aria-label`)?.toLowerCase().trim()||``}))))&&!_f(o,n)}var Ef=e=>!e||of(e,`html`)||!af(e),Df=(e,t)=>{if(!J||Ef(e))return{parentIsUsefulElement:!1,targetElementList:[]};for(var n=!1,r=[e],i=e;i.parentNode&&!of(i,`body`);)if(cf(i.parentNode))r.push(i.parentNode.host),i=i.parentNode.host;else{var a=vf(i);if(!a)break;if(t||gf.indexOf(a.tagName.toLowerCase())>-1)n=!0;else try{var o=J.getComputedStyle(a);o&&o.getPropertyValue(`cursor`)===`pointer`&&(n=!0)}catch{}r.push(a),i=a}return{parentIsUsefulElement:n,targetElementList:r}};function Of(e){for(var t=new Set,n=0,r=e;r.parentNode&&!of(r,`body`);r=r.parentNode){if(n++>=lf||t.has(r))return!1;t.add(r);var i=ff(r);if(Ns(i,`ph-sensitive`)||Ns(i,`ph-no-capture`))return!1}if(Ns(ff(e),`ph-include`))return!0;var a=e.type||``;if(Gs(a))switch(a.toLowerCase()){case`hidden`:case`password`:return!1}var o=e.name||e.id||``;return!Gs(o)||!/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(o.replace(/[^a-zA-Z0-9]/g,``))}function kf(e){return!!(of(e,`input`)&&![`button`,`checkbox`,`submit`,`reset`].includes(e.type)||of(e,`select`)||of(e,`textarea`)||e.getAttribute(`contenteditable`)===`true`)}var Af=`(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11})`,jf=RegExp(`^(?:`+Af+`)$`),Mf=new RegExp(Af),Nf=`\\d{3}-?\\d{2}-?\\d{4}`,Pf=RegExp(`^(`+Nf+`)$`),Ff=RegExp(`(`+Nf+`)`);function If(e,t){return t===void 0&&(t=!0),!(Js(e)||Gs(e)&&(e=Ps(e),(t?jf:Mf).test((e||``).replace(/[- ]/g,``))||(t?Pf:Ff).test(e)))}function Lf(e){var t=mf(e);return If(t=(t+` `+Rf(e)).trim())?t:``}function Rf(e){var t=``;return e&&e.childNodes&&e.childNodes.length&&Td(e.childNodes,(function(e){if(e&&e.tagName?.toLowerCase()===`span`)try{var n=mf(e);t=(t+` `+n).trim(),e.childNodes&&e.childNodes.length&&(t=(t+` `+Rf(e)).trim())}catch(e){X.error(`[AutoCapture]`,e)}})),t}function zf(e){return e.replace(/"|\\"/g,`\\"`)}function Bf(e){var t=e.attr__class;return t?Bs(t)?t:uf(t):void 0}var Vf=du(`[Dead Clicks]`),Hf=()=>!0,Uf=e=>{var t,n=!((t=e.instance.persistence)==null||!t.get_property(Tu)),r=e.instance.config.capture_dead_clicks;return Zs(r)?r:!!Hs(r)||n},Wf=class{get lazyLoadedDeadClicksAutocapture(){return this.er}constructor(e,t,n){this.instance=e,this.isEnabled=t,this.onCapture=n,this.startIfEnabledOrStop()}onRemoteConfig(e){`captureDeadClicks`in e&&(this.instance.persistence&&this.instance.persistence.register({[Tu]:e.captureDeadClicks}),this.startIfEnabledOrStop())}startIfEnabledOrStop(){this.isEnabled(this)?this.rr((()=>{this.ir()})):this.stop()}rr(e){var t,n;(t=ls.__PosthogExtensions__)!=null&&t.initDeadClicksAutocapture?e():(n=ls.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this.instance,`dead-clicks-autocapture`,(t=>{t?Vf.error(`failed to load script`,t):e()}))}ir(){var e;if(ns){if(!this.er&&(e=ls.__PosthogExtensions__)!=null&&e.initDeadClicksAutocapture){var t=Hs(this.instance.config.capture_dead_clicks)?Y({},this.instance.config.capture_dead_clicks):{};t.__onCapture=this.onCapture,this.onCapture&&(t.capture_dead_swipes=!1),this.er=ls.__PosthogExtensions__.initDeadClicksAutocapture(this.instance,t),this.er.start(ns),Vf.info(`starting...`)}}else Vf.error("`document` not found. Cannot start.")}stop(){this.er&&(this.er.stop(),this.er=void 0,Vf.info(`stopping...`))}},Gf=du(`[SegmentIntegration]`),Kf=`posthog-js`;function qf(e,t){var n=t===void 0?{}:t,r=n.organization,i=n.projectId,a=n.prefix,o=n.severityAllowList,s=o===void 0?[`error`]:o,c=n.sendExceptionsToPostHog,l=c===void 0||c;return t=>{if(s!==`*`&&!s.includes(t.level)||!e.__loaded)return t;t.tags||={};var n=e.requestRouter.endpointFor(`ui`,`/project/`+e.config.token+`/person/`+e.get_distinct_id());t.tags[`PostHog Person URL`]=n,e.sessionRecordingStarted()&&(t.tags[`PostHog Recording URL`]=e.get_session_replay_url({withTimestamp:!0}));var o,c=t.exception?.values||[],u=c.map((e=>Y({},e,{stacktrace:e.stacktrace?Y({},e.stacktrace,{type:`raw`,frames:(e.stacktrace.frames||[]).map((e=>Y({},e,{platform:`web:javascript`})))}):void 0}))),d={$exception_message:c[0]?.value||t.message,$exception_type:c[0]?.type,$exception_level:t.level,$exception_list:u,$
11sentry_event_id:t.event_id,$sentry_exception:t.exception,$sentry_exception_message:c[0]?.value||t.message,$sentry_exception_type:c[0]?.type,$sentry_tags:t.tags};return r&&i&&(d.$sentry_url=(a||`https://sentry.io/organizations/`)+r+`/issues/?project=`+i+`&query=`+t.event_id),l&&((o=e.exceptions)==null||o.sendExceptionEvent(d)),t}}var Jf=class{constructor(e,t,n,r,i,a){this.name=Kf,this.setupOnce=function(o){o(qf(e,{organization:t,projectId:n,prefix:r,severityAllowList:i,sendExceptionsToPostHog:a==null||a}))}}},Yf=class{constructor(e){this.nr=(e,t,n)=>{n&&(n.noSessionId||n.activityTimeout||n.sessionPastMaximumLength||n.crossTabAdoption)&&(X.info(`[PageViewManager] Session rotated, clearing pageview state`,{sessionId:e,changeReason:n}),this.sr=void 0,this._instance.scrollManager.resetContext())},this._instance=e,this.ar()}ar(){this.lr=this._instance.sessionManager?.onSessionId(this.nr)}destroy(){var e;(e=this.lr)==null||e.call(this),this.lr=void 0}doPageView(e,t){var n=this.ur(e,t);return this.sr={pathname:J?.location.pathname??``,pageViewId:t,timestamp:e},this._instance.scrollManager.resetContext(),n}doPageLeave(e){return this.ur(e,this.sr?.pageViewId)}doEvent(){return{$pageview_id:this.sr?.pageViewId}}ur(e,t){var n=this.sr;if(!n)return{$pageview_id:t};var r={$pageview_id:t,$prev_pageview_id:n.pageViewId},i=this._instance.scrollManager.getContext();if(i&&!this._instance.config.disable_scroll_properties){var a=i.maxScrollHeight,o=i.lastScrollY,s=i.maxScrollY,c=i.maxContentHeight,l=i.lastContentY,u=i.maxContentY;if(!(Ws(a)||Ws(o)||Ws(s)||Ws(c)||Ws(l)||Ws(u))){a=Math.ceil(a),o=Math.ceil(o),s=Math.ceil(s),c=Math.ceil(c),l=Math.ceil(l),u=Math.ceil(u);var d=a>1?sc(o/a,0,1,X):1,f=a>1?sc(s/a,0,1,X):1,p=c>1?sc(l/c,0,1,X):1,m=c>1?sc(u/c,0,1,X):1;r=Ed(r,{$prev_pageview_last_scroll:o,$prev_pageview_last_scroll_percentage:d,$prev_pageview_max_scroll:s,$prev_pageview_max_scroll_percentage:f,$prev_pageview_last_content:l,$prev_pageview_last_content_percentage:p,$prev_pageview_max_content:u,$prev_pageview_max_content_percentage:m})}}return n.pathname&&(r.$prev_pageview_pathname=n.pathname),n.timestamp&&(r.$prev_pageview_duration=(e.getTime()-n.timestamp.getTime())/1e3),r}},Xf=[`flags`,`surveys`],Zf={[mu]:{exposure:`hidden`},[_u]:{exposure:`hidden`},__cmpns:{exposure:`hidden`},[vu]:{exposure:`hidden`},[yu]:{exposure:`event`},[bu]:{exposure:`hidden`},[xu]:{exposure:`event`},[Su]:{exposure:`hidden`},[Cu]:{exposure:`event`},[wu]:{exposure:`event`},[Tu]:{exposure:`event`},[Eu]:{exposure:`hidden`},[Du]:{exposure:`event`},[Ou]:{exposure:`hidden`},$session_recording_enabled_server_side:{exposure:`hidden`},[Pu]:{exposure:`hidden`},[Fu]:{exposure:`event`},[ku]:{exposure:`event`,shouldSkipFromEventProperties:e=>qs(e)},$session_past_minimum_duration:{exposure:`event`},$session_recording_url_trigger_activated_session:{exposure:`event`},$session_recording_event_trigger_activated_session:{exposure:`event`},$debug_first_full_snapshot_timestamp:{exposure:`event`},$sess_rec_flush_size:{exposure:`hidden`},[Iu]:{exposure:`derived`,storageGroup:`flags`,shouldSkipFromEventProperties:(e,t)=>t(),transformToEventProperties(e){if(!Hs(e))return{};for(var t={},n=Object.keys(e),r=0;n.length>r;r++)t[`$feature/`+n[r]]=e[n[r]];return t}},[Lu]:{exposure:`event`,storageGroup:`flags`},[Ru]:{exposure:`hidden`},[zu]:{exposure:`hidden`,storageGroup:`flags`},[Bu]:{exposure:`event`,storageGroup:`flags`},[Vu]:{exposure:`event`,storageGroup:`flags`,volatile:!0},[Hu]:{exposure:`event`},[Uu]:{exposure:`hidden`},[Wu]:{exposure:`hidden`},[Gu]:{exposure:`hidden`},[Ku]:{exposure:`hidden`,storageGroup:`surveys`},[qu]:{exposure:`hidden`,storageGroup:`surveys`,volatile:!0},[Ju]:{exposure:`event`},[Yu]:{exposure:`hidden`},$product_tours_activated:{exposure:`hidden`},$conversations_widget_session_id:{exposure:`event`},$conversations_ticket_id:{exposure:`event`},$conversations_widget_state:{exposure:`event`},$conversations_user_traits:{exposure:`event`},[Xu]:{exposure:`hidden`},[Zu]:{exposure:`hidden`},[Qu]:{exposure:`hidden`},[$u]:{exposure:`hidden`,storageGroup:`flags`,volatile:!0},[ed]:{exposure:`hidden`},[td]:{exposure:`hidden`},[nd]:{exposure:`hidden`},[rd]:{exposure:`hidden`},[id]:{exposure:`hidden`}
11,[ad]:{exposure:`hidden`},[od]:{exposure:`hidden`},[Au]:{exposure:`event`},[ju]:{exposure:`event`},[Mu]:{exposure:`event`},[Nu]:{exposure:`event`},[ld]:{exposure:`event`},[ud]:{exposure:`event`},[dd]:{exposure:`event`},$sdk_debug_replay_event_trigger_status:{exposure:`event`},$sdk_debug_replay_linked_flag_trigger_status:{exposure:`event`},$sdk_debug_replay_matched_recording_trigger_groups:{exposure:`event`},$sdk_debug_replay_remote_trigger_matching_config:{exposure:`event`},$sdk_debug_replay_trigger_groups_count:{exposure:`event`},$sdk_debug_replay_url_trigger_status:{exposure:`event`},$session_recording_start_reason:{exposure:`event`}},Qf=[[`$posthog_sr_group_event_trigger_`,{exposure:`hidden`}],[`$posthog_sr_group_url_trigger_`,{exposure:`hidden`}],[`$posthog_sr_group_sampling_`,{exposure:`hidden`}]],$f=e=>{var t=Zf[e];if(t)return t;for(var n of Qf){var r=n[1];if(e.indexOf(n[0])===0)return r}},ep=e=>{var t=ns?.createElement(`a`);return Ws(t)?null:(t.href=e,t)},tp=function(e,t){for(var n,r=((e.split(`#`)[0]||``).split(/\?(.*)/)[1]||``).replace(/^\?+/g,``).split(`&`),i=0;r.length>i;i++){var a=r[i].split(`=`);
11if(a[0]===t){n=a;break}}if(!Bs(n)||2>n.length)return``;var o=n[1];try{o=decodeURIComponent(o)}catch{X.error(`Skipping decoding for malformed query param: `+o)}return o.replace(/\+/g,` `)},np=function(e,t,n){if(!e||!t||!t.length)return e;for(var r=e.split(`#`),i=r[1],a=(r[0]||``).split(`?`),o=a[1],s=a[0],c=(o||``).split(`&`),l=[],u=0;c.length>u;u++){var d=c[u].split(`=`);Bs(d)&&(t.includes(d[0])?l.push(d[0]+`=`+n):l.push(c[u]))}var f=s;return o!=null&&(f+=`?`+l.join(`&`)),i!=null&&(f+=`#`+i),f},rp=function(e,t){var n=e.match(RegExp(t+`=([^&]*)`));return n?n[1]:null},ip=(e,t)=>e>=t&&us(),ap=(e,t,n,r)=>{if(e===0){if(us()){var i=t+1;return i===n&&r(),i}return t}return 0},op=`https?://(.*)`,sp=[`gclid`,`gclsrc`,`dclid`,`gbraid`,`wbraid`,`fbclid`,`msclkid`,`twclid`,`li_fat_id`,`igshid`,`ttclid`,`rdt_cid`,`epik`,`qclid`,`sccid`,`irclid`,`_kx`],cp=[`utm_source`,`utm_medium`,`utm_campaign`,`utm_content`,`utm_term`,`gad_source`,`mc_cid`,...sp],lp=`<masked>`,up=[`li_fat_id`];function dp(e,t,n){if(!ns)return{};var r,i=t?[...sp,...n||[]]:[],a=fp(np(ns.URL,i,lp),e);return Ed((r={},Td(up,(function(e){var t=Wd.A(e);r[e]=t||null})),r),a)}function fp(e,t){var n=cp.concat(t||[]),r={};return Td(n,(function(t){r[t]=tp(e,t)||null})),r}function pp(e){var t=function(e){return e?e.search(op+`google.([^/?]*)`)===0?`google`:e.search(op+`bing.com`)===0?`bing`:e.search(op+`yahoo.com`)===0?`yahoo`:e.search(op+`duckduckgo.com`)===0?`duckduckgo`:null:null}(e),n=t==`yahoo`?`p`:`q`,r={};if(!qs(t)){r.$search_engine=t;var i=ns?tp(ns.referrer,n):``;i.length&&(r.ph_keyword=i)}return r}function mp(){return navigator.language||navigator.userLanguage}var hp=`$direct`;function gp(){return ns?.referrer||hp}function _p(e,t,n){n===void 0&&(n=!1);var r=e?[...sp,...t||[]]:[],i=(n?hl(rs?.href):rs?.href)?.substring(0,1e3);return{r:gp().substring(0,1e3),u:i?np(i,r,lp):void 0}}function vp(e,t){t===void 0&&(t=!1);var n=e.r,r=e.u,i=t?hl(r):r,a={$referrer:n,$referring_domain:n==null?void 0:n==hp?hp:ep(n)?.host};if(i){a.$current_url=i;var o=ep(i);a.$host=o?.host,a.$pathname=o?.pathname,Ed(a,fp(i))}return n&&Ed(a,pp(n)),a}function yp(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{return}}function bp(){try{return new Date().getTimezoneOffset()}catch{return}}var xp={flags:$u,surveys:qu},Sp=[`cookie`,`localstorage`,`localstorage+cookie`,`sessionstorage`,`memory`],Cp=`main`,wp=class{constructor(e,t,n){if(n===void 0&&(n=!0),this.hr={},this.dr=!1,this.cr=!1,this.Te=e,this.vr=n,this.props={},this.pr=!1,this.gr=(e=>{var t=``;return e.token&&(t=e.token.replace(/\+/g,`PL`).replace(/\//g,`SL`).replace(/=/g,`EQ`)),e.persistence_name?`ph_`+e.persistence_name:`ph_`+t+`_posthog`})(e),this.Ye=this.mr(e),this.cr=this.yr(e),this.load(),e.debug&&X.info(`Persistence loaded`,e.persistence,Y({},this.props)),this.update_config(e,e,t),this.save(),J){var r=()=>this.flush();Nd(J,`beforeunload`,r,{capture:!1}),Nd(J,`pagehide`,r,{capture:!1})}}br(){var e=this.Te?.persistence_save_debounce_ms;return Ys(e)&&e>0?e:0}isDisabled(){return!!this._r}mr(e){Sp.indexOf(e.persistence.toLowerCase())===-1&&(X.critical(`Unknown persistence type `+e.persistence+`; falling back to localStorage+cookie`),e.persistence=`localStorage+cookie`);var t,n=function(e,t){e===void 0&&(e=[]),t===void 0&&(t=!1);var n=[...qd,...e];return Y({},Kd,{F(e){try{var n={};try{n=Wd.F(e)||{}}catch{}var r,i=JSON.parse(Kd.A(e)||`{}`);if(t){var a={};for(var o in n){var s=n[o];qs(s)||s===``||(a[o]=s)}r=Ed(i,a)}else r=Ed(n,i);return Kd.q(e,r),r}catch{}return null},q(e,t,r,i,a,o){var s=Kd.q(e,t,void 0,void 0,o);try{var c={};n.forEach((e=>{t[e]&&(c[e]=t[e])})),Object.keys(c).length&&Wd.q(e,c,r,i,a,o)}catch(e){Kd.D(e)}return s},P(e,t){try{J?.localStorage.removeItem(e),Wd.P(e,t)}catch(e){Kd.D(e)}}})}(e.cookie_persisted_properties||[],e.__preview_cookie_wins_on_conflict||!1),r=!1,i=e.persistence.toLowerCase();return i===`localstorage`&&Kd.N()?(t=Kd,r=!0):i===`localstorage+cookie`&&n.N()?(t=n,r=!0):i===`sessionstorage`&&Zd.N()?t=Zd:i===`memory`?t=Yd:i===`cookie`?t=Wd:n.N()?(t=n,r=!0):t=Wd,this.dr=r,t}wr(e){return this.gr+`__`+e}yr(e){return this.dr&&!!e.split_storage}kr(e){var t=e??this.Te.feature_flag_cache_ttl_ms;if(!t||0>=t)return!1;var n=this.props[$u];return!n||typeof n!=`number`||Date.now()-n>t}properties(){var e={};return Td(this.props,((t,n)=>{var r=$f(n);if(r?.exposure===`derived`){if(r.shouldSkipFromEventProperties!=null&&r.shouldSkipFromEventProperties(t,n===Iu?()=>this.kr():()=>!1))return;r.transformToEventProperties&&Ed(e,r.transformToEventProperties(t))}else if(!r||r.exposure===`event`){if(r!=null&&r.shouldSkipFromEventProperties!=null&&r.shouldSkipFromEventProperties(t,(()=>!1)))return;e[n]=t}})),e}load(){if(!this._r){var e=this.Ye.F(this.gr);e&&(this.props=Ed({},e)),this.cr&&this.Sr()}}Sr(){for(var e of Xf){var t=Kd.F(this.wr(e));if(t&&!Us(t)){var n=this.Cr(e);n.persisted=!0,this.Ir(e)||(n.fingerprint=this.Tr(t,e)),this.Mr(e,t)||Ed(this.props,t)}}}Ir(e){return Object.keys(this.props).some((t=>$f(t)?.storageGroup===e))}Mr(e,t){var n=xp[e];if(!n)return!1;var r=t[n],i=this.props[n];return Ys(r)&&Ys(i)&&i>r}refreshKey(e){if(!this._r){var t=this.cr?$f(e)?.storageGroup:void 0,n=t?Kd.F(this.wr(t)):this.Ye.F(this.gr);if(n&&e in n)this.Er(e,n[e]);else{if(t){var r=this.Ye.F(this.gr);if(r&&e in r)return void this.Er(e,r[e])}this.Rr(e)}}}save(){if(!this._r){var e=this.br();e>0?Ws(this.Pr)&&(this.Pr=setTimeout((()=>{this.Pr=void 0,this.Or()}),e)):this.Or()}}flush(){Ws(this.Pr)||(clearTimeout(this.Pr),this.Pr=void 0,this.Or())}Or(){this._r||(this.cr?this.Fr():this.Lr(this.Ye,this.gr,this.props,Cp))}Fr(){var e=this.Ar(),t=e.main,n=e.groups;for(var r of(this.Lr(this.Ye,this.gr,t,Cp),Xf)){var i,a=n[r];(!Us(a)||(i=this.hr[r])!=null&&i.persisted)&&this.Lr(Kd,this.wr(r),a,r)}}Ar(){var e={},t={flags:{},surveys:{}};return Td(this.props,((n,r)=>{var i=$f(r)?.storageGroup;i?t[i][r]=n:e[r]=n})),{main:e,groups:t}}Tr(e,t){if(t===Cp)return JSON.stringify(e)+`|`+this.$r+`|`+this.Nr+`|`+this.Dr;var n={};return Td(e,((e,t)=>
11{var r;n[t]=(r=$f(t))!=null&&r.volatile?`__volatile__`:e})),JSON.stringify(n)}Lr(e,t,n,r){var i=this.Cr(r);if(r===Cp||i.dirty||Ws(i.fingerprint)){var a;try{if((a=this.Tr(n,r))===i.fingerprint)return void(i.dirty=!1)}catch{a=void 0}e.q(t,n,this.$r,this.Nr,this.Dr,this.Te.debug)?(i.dirty=!1,r!==Cp&&(i.persisted=!0),Ws(a)||(i.fingerprint=a)):this.Te.debug&&X.warn(`failed to persist storage entry "`+t+`"; will retry on next save`)}}remove(e){var t=(e===void 0?{}:e).keepGroupEntries,n=t!==void 0&&t;if(Ws(this.Pr)||(clearTimeout(this.Pr),this.Pr=void 0),this.Ye.P(this.gr,!1),this.Ye.P(this.gr,!0),!n&&this.vr)for(var r of Xf)Kd.P(this.wr(r));n?delete this.hr[Cp]:this.hr={}}clear(){this.remove(),this.props={}}register_once(e,t,n){if(Hs(e)){Ws(t)&&(t=`None`),this.$r=Ws(n)?this.qr:n;var r=!1;if(Td(e,((e,n)=>{this.props.hasOwnProperty(n)&&this.props[n]!==t||(this.Er(n,e),r=!0)})),r)return this.save(),!0}return!1}register(e,t){if(Hs(e)){this.$r=Ws(t)?this.qr:t;var n=!1;if(Td(e,((t,r)=>{e.hasOwnProperty(r)&&this.props[r]!==t&&(this.Er(r,t),n=!0)})),n)return this.save(),!0}return!1}unregister(e){e in this.props&&(this.Rr(e),this.save())}update_campaign_params(){if(!this.pr){var e=dp(this.Te.custom_campaign_params,this.Te.mask_personal_data_properties,this.Te.custom_personal_data_properties);Us(Ad(e))||this.register(e),this.pr=!0}}update_search_keyword(){var e;this.register((e=ns?.referrer)?pp(e):{})}update_referrer_info(){this.register_once({$referrer:gp(),$referring_domain:ns!=null&&ns.referrer&&ep(ns.referrer)?.host||hp},void 0)}set_initial_person_info(){this.props[rd]||this.props[id]||this.register_once({[ad]:_p(this.Te.mask_personal_data_properties,this.Te.custom_personal_data_properties,this.Te.disable_capture_url_hashes)},void 0)}get_initial_props(){var e={};Td([id,rd],(t=>{var n=this.props[t];n&&Td(n,(function(t,n){e[`$initial_`+Fs(n)]=t}))}));var t=this.props[ad];return t&&Ed(e,function(e,t){t===void 0&&(t=!1);var n=vp(e,t),r={};return Td(n,(function(e,t){r[`$initial_`+Fs(t)]=e})),r}(t,this.Te.disable_capture_url_hashes)),e}safe_merge(e){return Td(this.props,(function(t,n){n in e||(e[n]=t)})),e}update_config(e,t,n){this.qr=this.$r=e.cookie_expiration,this.set_disabled(e.disable_persistence||!!n),this.set_cross_subdomain(e.cross_subdomain_cookie),this.set_secure(e.secure_cookie);var r=e.persistence!==t.persistence||!((e,t)=>{if(e.length!==t.length)return!1;var n=[...e].sort(),r=[...t].sort();return n.every(((e,t)=>e===r[t]))})(e.cookie_persisted_properties||[],t.cookie_persisted_properties||[]),i=r?this.mr(e):this.Ye,a=this.yr(e);if(r||a!==this.cr){var o=this.props;this.clear(),this.Ye=i,this.cr=a,this.props=o,this.save()}}set_disabled(e){this._r=e,this._r?this.remove():this.save()}set_cross_subdomain(e){e!==this.Nr&&(this.Nr=e,this.remove({keepGroupEntries:!0}),this.save())}set_secure(e){e!==this.Dr&&(this.Dr=e,this.remove({keepGroupEntries:!0}),this.save())}set_event_timer(e,t){var n=this.props[vu]||{};n[e]=t,this.Er(vu,n),this.save()}remove_event_timer(e){var t=this.props[vu]||{},n=t[e];return Ws(n)||(delete t[e],this.Er(vu,t),this.save()),n}get_property(e){return this.props[e]}set_property(e,t){this.Er(e,t),this.save()}Er(e,t){var n;this.props[e]=t,(n=$f(e))!=null&&n.volatile||this.jr(e)}Rr(e){delete this.props[e],this.jr(e)}jr(e){var t=$f(e)?.storageGroup;t&&(this.Cr(t).dirty=!0)}Cr(e){return this.hr[e]||(this.hr[e]={})}},Tp={Activation:`events`,Cancellation:`cancelEvents`},Ep={Popover:`popover`,API:`api`,Widget:`widget`,ExternalSurvey:`external_survey`},Dp={SHOWN:`survey shown`,DISMISSED:`survey dismissed`,SENT:`survey sent`,ABANDONED:`survey abandoned`},Op={SURVEY_ID:`$survey_id`,SURVEY_NAME:`$survey_name`,SURVEY_RESPONSE:`$survey_response`,SURVEY_ITERATION:`$survey_iteration`,SURVEY_ITERATION_START_DATE:`$survey_iteration_start_date`,SURVEY_PARTIALLY_COMPLETED:`$survey_partially_completed`,SURVEY_SUBMISSION_ID:`$survey_submission_id`,SURVEY_QUESTIONS:`$survey_questions`,SURVEY_COMPLETED:`$survey_completed`,PRODUCT_TOUR_ID:`$product_tour_id`,SURVEY_LAST_SEEN_DATE:`$survey_last_seen_date`,SURVEY_LANGUAGE:`$survey_language`},kp={Popover:`popover`,Inline:`inline`},Ap={SHOWN:`product tour shown`,DISMISSED:`product tour dismissed`,COMPLETED:`product tour completed`,STEP_SHOWN:`product tour step shown`,STEP_COMPLETED:`product tour step completed`,BUTTON_CLICKED:`product tour button clicked`,STEP_SELECTOR_FAILED:`product tour step selector failed`,BANNER_CONTAINER_SELECTOR_FAILED:`product tour banner container selector failed`,BANNER_ACTION_CLICKED:`product tour banner action clicked`},jp={TOUR_ID:`$product_tour_id`,TOUR_NAME:`$product_tour_name`,TOUR_ITERATION:`$product_tour_iteration`,TOUR_RENDER_REASON:`$product_tour_render_reason`,TOUR_STEP_ID:`$product_tour_step_id`,TOUR_STEP_ORDER:`$product_tour_step_order`,TOUR_STEP_TYPE:`$product_tour_step_type`,TOUR_DISMISS_REASON:`$product_tour_dismiss_reason`,TOUR_BUTTON_TEXT:`$product_tour_button_text`,TOUR_BUTTON_ACTION:`$product_tour_button_action`,TOUR_BUTTON_LINK:`$product_tour_button_link`,TOUR_BUTTON_TOUR_ID:`$product_tour_button_tour_id`,TOUR_STEPS_COUNT:`$product_tour_steps_count`,TOUR_STEP_SELECTOR:`$product_tour_step_selector`,TOUR_STEP_SELECTOR_FOUND:`$product_tour_step_selector_found`,TOUR_STEP_ELEMENT_TAG:`$product_tour_step_element_tag`,TOUR_STEP_ELEMENT_ID:`$product_tour_step_element_id`,TOUR_STEP_ELEMENT_CLASSES:`$product_tour_step_element_classes`,TOUR_STEP_ELEMENT_TEXT:`$product_tour_step_element_text`,TOUR_ERROR:`$product_tour_error`,TOUR_MATCHES_COUNT:`$product_tour_matches_count`,TOUR_FAILURE_PHASE:`$product_tour_failure_phase`,TOUR_WAITED_FOR_ELEMENT:`$product_tour_waited_for_element`,TOUR_WAIT_DURATION_MS:`$product_tour_wait_duration_ms`,TOUR_BANNER_SELECTOR:`$product_tour_banner_selector`,TOUR_LINKED_SURVEY_ID:`$product_tour_linked_survey_id`,USE_MANUAL_SELECTOR:`$use_manual_selector`,INFERENCE_DATA_PRESENT:`$inference_data_present`,TOUR_LAST_SEEN_DATE:`$product_tour_last_seen_date`,TOUR_TYPE:`$product_tour_type`},Mp=du(`[RateLimiter]`),Np=class{constructor(e){this.serverLimits={},this.lastEventRateLimited=!1,this.checkForLimiting=e=>{var t=e.text;
11if(t&&t.length)try{(JSON.parse(t).quota_limited||[]).forEach((e=>{Mp.info((e||`events`)+` is quota limited.`),this.serverLimits[e]=new Date().getTime()+6e4}))}catch(e){Mp.warn(`could not rate limit - continuing. Error: "`+e?.message+`"`,{text:t});return}},this.instance=e,this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}get captureEventsPerSecond(){return this.instance.config.rate_limiting?.events_per_second||10}get captureEventsBurstLimit(){return Math.max(this.instance.config.rate_limiting?.events_burst_limit||10*this.captureEventsPerSecond,this.captureEventsPerSecond)}clientRateLimitContext(e){var t;e===void 0&&(e=!1);var n=this.captureEventsBurstLimit,r=this.captureEventsPerSecond,i=new Date().getTime(),a=this.instance.persistence?.get_property(nd)??{tokens:n,last:i};a.tokens+=(i-a.last)/1e3*r,a.last=i,a.tokens>n&&(a.tokens=n);var o=1>a.tokens;return o||e||(a.tokens=Math.max(0,a.tokens-1)),!o||this.lastEventRateLimited||e||this.instance.capture(`$$client_ingestion_warning`,{$$client_ingestion_warning_message:`posthog-js client rate limited. Config is set to `+r+` events per second and `+n+` events burst limit.`},{skip_client_rate_limiting:!0}),this.lastEventRateLimited=o,(t=this.instance.persistence)==null||t.set_property(nd,a),{isRateLimited:o,remainingTokens:a.tokens}}isServerRateLimited(e){var t=this.serverLimits[e||`events`]||!1;return!1!==t&&new Date().getTime()<t}},Pp=du(`[RemoteConfig]`),Fp=class{constructor(e){this._instance=e}get remoteConfig(){var e;return(e=ls._POSTHOG_REMOTE_CONFIG)==null||(e=e[this._instance.config.token])==null?void 0:e.config}Hr(e){var t,n;(t=ls.__PosthogExtensions__)!=null&&t.loadExternalDependency?(n=ls.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,`remote-config`,(()=>e(this.remoteConfig))):e()}Br(e){this._instance._send_request({method:`GET`,url:this._instance.requestRouter.endpointFor(`assets`,`/array/`+this._instance.config.token+`/config`),callback(t){e(t.json)}})}load(){try{if(this.remoteConfig)return Pp.info(`Using preloaded remote config`,this.remoteConfig),this.Ur(this.remoteConfig),void this.zr();if(this._instance.Vr())return void Pp.warn(`Remote config is disabled. Falling back to local config.`);this.Hr((e=>{if(!e)return Pp.info(`No config found after loading remote JS config. Falling back to JSON.`),void this.Br((e=>{this.Ur(e),this.zr()}));this.Ur(e),this.zr()}))}catch(e){Pp.error(`Error loading remote config`,e)}}stop(){this.Wr&&=(clearInterval(this.Wr),void 0)}refresh(){!this._instance.Vr()&&ns&&ns.visibilityState!==`hidden`&&this._instance.reloadFeatureFlags()}zr(){if(!this.Wr){var e=this._instance.config.remote_config_refresh_interval_ms??3e5;e!==0&&(this.Wr=setInterval((()=>{this.refresh()}),e))}}Ur(e){var t;e||Pp.error(`Failed to fetch remote config from PostHog.`),this._instance.Ur(e?{ok:!0,config:e}:{ok:!1}),!1!==e?.hasFeatureFlags&&(this._instance.config.advanced_disable_feature_flags_on_first_load||(t=this._instance.featureFlags)==null||t.ensureFlagsLoaded())}},Ip={GZipJS:`gzip-js`,Base64:`base64`},Lp=Uint8Array,Rp=Uint16Array,zp=Uint32Array,Bp=new Lp([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Vp=new Lp([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Hp=new Lp([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Up=function(e,t){for(var n=new Rp(31),r=0;31>r;++r)n[r]=t+=1<<e[r-1];var i=new zp(n[30]);for(r=1;30>r;++r)for(var a=n[r];n[r+1]>a;++a)i[a]=a-n[r]<<5|r;return[n,i]},Wp=Up(Bp,2),Gp=Wp[1];Wp[0][28]=258,Gp[258]=28;for(var Kp=Up(Vp,0)[1],qp=new Rp(32768),Jp=0;32768>Jp;++Jp){var Yp=(43690&Jp)>>>1|(21845&Jp)<<1;qp[Jp]=((65280&(Yp=(61680&(Yp=(52428&Yp)>>>2|(13107&Yp)<<2))>>>4|(3855&Yp)<<4))>>>8|(255&Yp)<<8)>>>1}var Xp=function(e,t,n){for(var r=e.length,i=0,a=new Rp(t);r>i;++i)++a[e[i]-1];var o,s=new Rp(t);for(i=0;t>i;++i)s[i]=s[i-1]+a[i-1]<<1;if(n){o=new Rp(1<<t);var c=15-t;for(i=0;r>i;++i)if(e[i])for(var l=i<<4|e[i],u=t-e[i],d=s[e[i]-1]++<<u,f=d|(1<<u)-1;f>=d;++d)o[qp[d]>>>c]=l}else for(o=new Rp(r),i=0;r>i;++i)o[i]=qp[s[e[i]-1]++]>>>15-e[i];return o},Zp=new Lp(288);for(Jp=0;144>Jp;++Jp)Zp[Jp]=8;for(Jp=144;256>Jp;++Jp)Zp[Jp]=9;for(Jp=256;280>Jp;++Jp)Zp[Jp]=7;for(Jp=280;288>Jp;++Jp)Zp[Jp]=8;var Qp=new Lp(32);for(Jp=0;32>Jp;++Jp)Qp[Jp]=5;var tee=Xp(Zp,9,0),nee=Xp(Qp,5,0),$p=function(e){return(e/8>>0)+(7&e&&1)},em=function(e,t,n){(n==null||n>e.length)&&(n=e.length);var r=new(e instanceof Rp?Rp:e instanceof zp?zp:Lp)(n-t);return r.set(e.subarray(t,n)),r},tm=function(e,t,n){var r=t/8>>0;e[r]|=n<<=7&t,e[r+1]|=n>>>8},nm=function(e,t,n){var r=t/8>>0;e[r]|=n<<=7&t,e[r+1]|=n>>>8,e[r+2]|=n>>>16},rm=function(e,t){for(var n=[],r=0;e.length>r;++r)e[r]&&n.push({s:r,f:e[r]});var i=n.length,a=n.slice();if(!i)return[new Lp(0),0];if(i==1){var o=new Lp(n[0].s+1);return o[n[0].s]=1,[o,1]}n.sort((function(e,t){return e.f-t.f})),n.push({s:-1,f:25001});var s=n[0],c=n[1],l=0,u=1,d=2;for(n[0]={s:-1,f:s.f+c.f,l:s,r:c};u!=i-1;)s=n[n[d].f>n[l].f?l++:d++],c=n[l!=u&&n[d].f>n[l].f?l++:d++],n[u++]={s:-1,f:s.f+c.f,l:s,r:c};var f=a[0].s;for(r=1;i>r;++r)a[r].s>f&&(f=a[r].s);var p=new Rp(f+1),m=im(n[u-1],p,0);if(m>t){r=0;var h=0,g=m-t,_=1<<g;for(a.sort((function(e,t){return p[t.s]-p[e.s]||e.f-t.f}));i>r;++r){var v=a[r].s;if(t>=p[v])break;h+=_-(1<<m-p[v]),p[v]=t}for(h>>>=g;h>0;){var y=a[r].s;t>p[y]?h-=1<<t-p[y]++-1:++r}for(;r>=0&&h;--r){var b=a[r].s;p[b]==t&&(--p[b],++h)}m=t}return[new Lp(p),m]},im=function(e,t,n){return e.s==-1?Math.max(im(e.l,t,n+1),im(e.r,t,n+1)):t[e.s]=n},am=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new Rp(++t),r=0,i=e[0],a=1,o=function(e){n[r++]=e},s=1;t>=s;++s)if(e[s]==i&&s!=t)++a;else{if(!i&&a>2){for(;a>138;a-=138)o(32754);a>
vendor: 3,110 bytes, line 11
112&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(i),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(i);a=1,i=e[s]}return[n.subarray(0,r),t]},om=function(e,t){for(var n=0,r=0;t.length>r;++r)n+=e[r]*t[r];return n},sm=function(e,t,n){var r=n.length,i=$p(t+2);e[i]=255&r,e[i+1]=r>>>8,e[i+2]=255^e[i],e[i+3]=255^e[i+1];for(var a=0;r>a;++a)e[i+a+4]=n[a];return 8*(i+4+r)},cm=function(e,t,n,r,i,a,o,s,c,l,u){tm(t,u++,n),++i[256];for(var d=rm(i,15),f=d[0],p=d[1],m=rm(a,15),h=m[0],g=m[1],_=am(f),v=_[0],y=_[1],b=am(h),x=b[0],S=b[1],C=new Rp(19),w=0;v.length>w;++w)C[31&v[w]]++;for(w=0;x.length>w;++w)C[31&x[w]]++;for(var T=rm(C,7),E=T[0],D=T[1],O=19;O>4&&!E[Hp[O-1]];--O);var k,A,j,M,N=l+5<<3,P=om(i,Zp)+om(a,Qp)+o,F=om(i,f)+om(a,h)+o+14+3*O+om(C,E)+(2*C[16]+3*C[17]+7*C[18]);if(P>=N&&F>=N)return sm(t,u,e.subarray(c,c+l));if(tm(t,u,1+(P>F)),u+=2,P>F){k=Xp(f,p,0),A=f,j=Xp(h,g,0),M=h;var I=Xp(E,D,0);for(tm(t,u,y-257),tm(t,u+5,S-1),tm(t,u+10,O-4),u+=14,w=0;O>w;++w)tm(t,u+3*w,E[Hp[w]]);u+=3*O;for(var L=[v,x],R=0;2>R;++R){var z=L[R];for(w=0;z.length>w;++w)tm(t,u,I[ee=31&z[w]]),u+=E[ee],ee>15&&(tm(t,u,z[w]>>>5&127),u+=z[w]>>>12)}}else k=tee,A=Zp,j=nee,M=Qp;for(w=0;s>w;++w)if(r[w]>255){var ee;nm(t,u,k[257+(ee=r[w]>>>18&31)]),u+=A[ee+257],ee>7&&(tm(t,u,r[w]>>>23&31),u+=Bp[ee]);var B=31&r[w];nm(t,u,j[B]),u+=M[B],B>3&&(nm(t,u,r[w]>>>5&8191),u+=Vp[B])}else nm(t,u,k[r[w]]),u+=A[r[w]];return nm(t,u,k[256]),u+A[256]},lm=new zp([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),um=function(){for(var e=new zp(256),t=0;256>t;++t){for(var n=t,r=9;--r;)n=(1&n&&3988292384)^n>>>1;e[t]=n}return e}(),dm=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8};function fm(e,t){t===void 0&&(t={});var n=function(){var e=4294967295;return{p(t){for(var n=e,r=0;t.length>r;++r)n=um[255&n^t[r]]^n>>>8;e=n},d(){return 4294967295^e}}}(),r=e.length;n.p(e);var i,a,o,s,c,l=(s=10+((i=t).filename&&i.filename.length+1||0),c=8,function(e,t,n,r,i,a){var o=e.length,s=new Lp(r+o+5*(1+Math.floor(o/7e3))+i),c=s.subarray(r,s.length-i),l=0;if(!t||8>o)for(var u=0;o>=u;u+=65535){var d=u+65535;o>d?l=sm(c,l,e.subarray(u,d)):(c[u]=!0,l=sm(c,l,e.subarray(u,o)))}else{for(var f=lm[t-1],p=f>>>13,m=8191&f,h=(1<<n)-1,g=new Rp(32768),_=new Rp(h+1),v=Math.ceil(n/3),y=2*v,b=function(t){return(e[t]^e[t+1]<<v^e[t+2]<<y)&h},x=new zp(25e3),S=new Rp(288),C=new Rp(32),w=0,T=0,E=(u=0,0),D=0,O=0;o>u;++u){var k=b(u),A=32767&u,j=_[k];if(g[A]=j,_[k]=A,u>=D){var M=o-u;if((w>7e3||E>24576)&&M>423){l=cm(e,c,0,x,S,C,T,E,O,u-O,l),E=w=T=0,O=u;for(var N=0;286>N;++N)S[N]=0;for(N=0;30>N;++N)C[N]=0}var P=2,F=0,I=m,L=A-j&32767;if(M>2&&k==b(u-L))for(var R=Math.min(p,M)-1,z=Math.min(32767,u),ee=Math.min(258,M);z>=L&&--I&&A!=j;){if(e[u+P]==e[u+P-L]){for(var B=0;ee>B&&e[u+B]==e[u+B-L];++B);if(B>P){if(P=B,F=L,B>R)break;var te=Math.min(L,B-2),ne=0;for(N=0;te>N;++N){var re=u-L+N+32768&32767,ie=re-g[re]+32768&32767;ie>ne&&(ne=ie,j=re)}}}L+=(A=j)-(j=g[A])+32768&32767}if(F){x[E++]=268435456|Gp[P]<<18|Kp[F];var ae=31&Gp[P],oe=31&Kp[F];T+=Bp[ae]+Vp[oe],++S[257+ae],++C[oe],D=u+P,++w}else x[E++]=e[u],++S[e[u]]}}l=cm(e,c,!0,x,S,C,T,E,O,u-O,l)}
11return em(s,0,r+$p(l)+i)}(a=e,(o=t).level==null?6:o.level,o.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(a.length)))):12+o.mem,s,c)),u=l.length;return function(e,t){var n=t.filename;if(e[0]=31,e[1]=139,e[2]=8,e[8]=2>t.level?4:t.level==9?2:0,e[9]=3,t.mtime!=0&&dm(e,4,Math.floor(new Date(t.mtime||Date.now())/1e3)),n){e[3]=8;for(var r=0;n.length>=r;++r)e[r+10]=n.charCodeAt(r)}}(l,t),dm(l,u-8,n.d()),dm(l,u-4,r),l}var pm=!!as||!!is,mm=`text/plain`,hm=!1,gm=(e,t)=>{var n=e.split(`#`),r=n[1],i=n[0].split(`?`),a=i[0],o=i[1];if(!o)return e;var s=o.split(`&`).filter((e=>e.split(`=`)[0]!==t)).join(`&`);return a+(s?`?`+s:``)+(r?`#`+r:``)},_m=function(e,t,n){n===void 0&&(n=!0);var r=e.split(`?`),i=r[0],a=r[1],o=Y({},t),s=a?.split(`&`).map((e=>{var t,r=e.split(`=`),i=r[0],a=n&&(t=o[i])!=null?t:r[1];return delete o[i],i+`=`+a}))??[],c=function(e,t){var n,r;t===void 0&&(t=`&`);var i=[];return Td(e,(function(e,t){Ws(e)||Ws(t)||t===`undefined`||(n=encodeURIComponent((e=>e instanceof File)(e)?e.name:e.toString()),r=encodeURIComponent(t),i[i.length]=r+`=`+n)})),i.join(t)}(o);return c&&s.push(c),i+`?`+s.join(`&`)},vm=(e,t)=>{try{return JSON.stringify(e,((e,t)=>typeof t==`bigint`?t.toString():t),t)}catch{return Is(e)}},ym=e=>{if(e.Ge)return e.Ge;var t=e.data,n=e.compression;if(t){if(n===Ip.GZipJS){var r=fm(function(e,t){var n=e.length;if(typeof TextEncoder<`u`)return new TextEncoder().encode(e);for(var r=new Lp(e.length+(e.length>>>1)),i=0,a=function(e){r[i++]=e},o=0;n>o;++o){if(i+5>r.length){var s=new Lp(i+8+(n-o<<1));s.set(r),r=s}var c=e.charCodeAt(o);128>c?a(c):2048>c?(a(192|c>>>6),a(128|63&c)):c>55295&&57344>c?(a(240|(c=65536+(1047552&c)|1023&e.charCodeAt(++o))>>>18),a(128|c>>>12&63),a(128|c>>>6&63),a(128|63&c)):(a(224|c>>>12),a(128|c>>>6&63),a(128|63&c))}return em(r,0,i)}(vm(t)),{mtime:0});return{contentType:mm,body:r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength),estimatedSize:r.byteLength}}if(n===Ip.Base64){var i=(e=>`data=`+encodeURIComponent(typeof e==`string`?e:vm(e)))(function(e){return e&&btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,((e,t)=>String.fromCharCode(parseInt(t,16)))))}(vm(t)));return{contentType:`application/x-www-form-urlencoded`,body:i,estimatedSize:new Blob([i]).size}}var a=vm(t);return{contentType:`application/json`,body:a,estimatedSize:new Blob([a]).size}}},bm=e=>{var t,n,r=()=>e.transport===`sendBeacon`?{url:_m(e.url,{compression:Ip.Base64}),encodedBody:ym(Y({},e,{compression:Ip.Base64,Ge:void 0}))}:{url:gm(e.url,`compression`),encodedBody:ym(Y({},e,{compression:void 0,Ge:void 0}))};try{t=ym(e)}catch(t){if(Es(e.compression,tp(e.url,`compression`)))return X.error(`Failed to gzip request body, sending uncompressed payload`,t),r();throw t}return t&&Es(e.compression,tp(e.url,`compression`))&&!((n=t.body)instanceof ArrayBuffer?Ts(new Uint8Array(n)):ArrayBuffer.isView(n)&&Ts(new Uint8Array(n.buffer,n.byteOffset,n.byteLength)))?(hm=!0,r()):{url:e.url,encodedBody:t}},xm=e=>{try{return bm(e)}catch(t){X.error(t),e.callback==null||e.callback({statusCode:0,error:t});return}},Sm=function(){var e=ms((function*(e){var t=yield function(e,t,n){return As.apply(this,arguments)}(vm(e.data),fs.DEBUG,{rethrow:!0});if(!t)return e;var n=yield t.arrayBuffer();return Y({},e,{Ge:{contentType:mm,body:n,estimatedSize:n.byteLength}})}));return function(t){return e.apply(this,arguments)}}(),ree=/Failed to fetch|NetworkError|Load failed/i,Cm=e=>{var t=xm(e);if(t){var n=t.url,r=t.encodedBody??{},i=r.contentType,a=r.body,o=r.estimatedSize,s=new Headers;Td(e.headers,(function(e,t){s.append(t,e)})),i&&s.append(`Content-Type`,i);var c=null,l=!1;if(os){var u=new os;c={signal:u.signal,timeout:setTimeout((()=>{var t,n;l=!0,u.abort((t=e.timeout,(n=Error(`PostHog request timed out`+(t?` after `+t+`ms`:``))).name=`AbortError`,n))}),e.timeout)}}var d=t=>{l&&t?.name===`AbortError`||(e=>e?.name===`TypeError`&&ree.test(e?.message||``))(t)?X.warn(t):X.error(t),e.callback==null||e.callback({statusCode:0,error:t})};try{is(n,Y({method:e?.method||`GET`,headers:s,keepalive:e.method===`POST`&&!e.Qe&&52428.8>(o||0),body:a,signal:c?.signal},e.fetchOptions)).then((t=>t.text().then((n=>{var r={statusCode:t.status,text:n};if(t.status===200)try{r.json=JSON.parse(n)}catch(e){X.error(e)}e.callback==null||e.callback(r)})))).catch(d).finally((()=>c?clearTimeout(c.timeout):null))}catch(e){c&&clearTimeout(c.timeout),d(e)}}},wm=e=>{try{var t=bm(e),n=t.url,r=t.encodedBody??{},i=r.body,a=r.estimatedSize;if(!i)return;var o=i instanceof Blob?i:new Blob([i],{type:r.contentType});if(ts.sendBeacon(n,o))return;if(Bs(e.data)&&e.data.length>1&&(a??0)>16384){var s=Math.ceil(e.data.length/2);wm(Y({},e,{data:e.data.slice(0,s)})),wm(Y({},e,{data:e.data.slice(s)}));return}X.warn(`Beacon of ~`+(a??0)+` bytes was rejected by the browser, falling back to fetch`),Cm(Y({},e,{Qe:!0}))}catch(e){X.warn(`Beacon send failed`,e)}},iee=[`/e/`,`/s/`],Tm=(e,t)=>
11{var n=(e=>{var t=(e=>{var t=ep(e)?.pathname||e.split(/[?#]/)[0];return t?t[0]===`/`?t:`/`+t:`/`})(e);return iee.some((e=>((e,t)=>e.slice(e.length-t.length)===t)(t,e)))})(e),r=n?gm(e,`ver`):e;return _m(t===Ip.GZipJS?gm(r,`compression`):r,Y({_:new Date().getTime().toString()},n?{}:{ver:fs.JS_SDK_VERSION},t===Ip.GZipJS?{}:{compression:t}))},Em=[];is&&Em.push({transport:`fetch`,method:Cm}),as&&Em.push({transport:`XHR`,method(e){var t=xm(e);if(t){var n=new as,r=t.encodedBody;n.open(e.method||`GET`,t.url,!0);var i=r??{},a=i.contentType,o=i.body;Td(e.headers,(function(e,t){n.setRequestHeader(t,e)})),a&&n.setRequestHeader(`Content-Type`,a),e.timeout&&(n.timeout=e.timeout),n.onreadystatechange=()=>{if(n.readyState===4){var t={statusCode:n.status,text:n.responseText};if(n.status===200)try{t.json=JSON.parse(n.responseText)}catch{}e.callback==null||e.callback(t)}},n.send(o)}}}),ts!=null&&ts.sendBeacon&&Em.push({transport:`sendBeacon`,method:wm});var Dm=3e3,aee=class{constructor(e,t){this.Zr=!0,this.Gr=[],this.Qr=sc(t?.flush_interval_ms||Dm,250,5e3,X.createLogger(`flush interval`),Dm),this.Jr=e}enqueue(e){this.Gr.push(e),this.Kr||this.Yr()}unload(){this.Xr();var e=this.Gr.length>0?this.ti():{},t=Object.values(e);[...t.filter((e=>e.url.indexOf(`/e`)===0)),...t.filter((e=>e.url.indexOf(`/e`)!==0))].map((e=>{this.ei(Y({},e,{transport:`sendBeacon`}))}))}enable(){this.Zr=!1,this.Yr()}Yr(){var e=this;this.Zr||(this.Kr=setTimeout((()=>{if(this.Xr(),this.Gr.length>0){var t=this.ti(),n=function(){var n=t[r],i=new Date().getTime();n.data&&Bs(n.data)&&Td(n.data,(e=>{e.offset=Math.abs(e.timestamp-i),delete e.timestamp})),e.ei(n)};for(var r in t)n()}}),this.Qr))}ei(e){try{this.Jr(e)}catch(e){X.error(e)}}Xr(){clearTimeout(this.Kr),this.Kr=void 0}ti(){var e={};return Td(this.Gr,(t=>{var n,r=t,i=(r?r.batchKey:null)||r.url;Ws(e[i])&&(e[i]=Y({},r,{data:[]})),(n=e[i].data)==null||n.push(r.data)})),this.Gr=[],e}},oee=[`retriesPerformedSoFar`],see=class{constructor(e){this.ri=!1,this.ii=3e3,this.Gr=[],this._instance=e,this.Gr=[],this.ni=!0,!Ws(J)&&`onLine`in J.navigator&&(this.ni=J.navigator.onLine,this.si=()=>{this.ni=!0,this.oi()},this.ai=()=>{this.ni=!1},Nd(J,`online`,this.si),Nd(J,`offline`,this.ai))}get length(){return this.Gr.length}retriableRequest(e){var t=e.retriesPerformedSoFar,n=hs(e,oee);Xs(t)&&(n.url=_m(n.url,{retry_count:t})),this._instance._send_request(Y({},n,{callback:e=>{if(e.statusCode!==200&&(400>e.statusCode||e.statusCode>=500)){if((e.statusCode===0?3:10)>(t??0))return void this.Ot(Y({retriesPerformedSoFar:t},n));e.statusCode===0&&X.warn(`Request failed before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped retrying after `+(t??0)+` retries.`)}n.callback==null||n.callback(e)}}))}Ot(e){var t=e.retriesPerformedSoFar||0;e.retriesPerformedSoFar=t+1;var n=function(e){var t=3e3*2**e,n=t/2,r=Math.min(18e5,t),i=Math.random()-.5;return Math.ceil(r+i*(r-n))}(t),r=Date.now()+n;this.Gr.push({retryAt:r,requestOptions:e});var i=`Enqueued failed request for retry in `+n;navigator.onLine||(i+=` (Browser is offline)`),X.warn(i),this.ri||(this.ri=!0,this.li())}li(){if(this.ui&&clearTimeout(this.ui),this.Gr.length===0)return this.ri=!1,void(this.ui=void 0);this.ui=setTimeout((()=>{this.ni&&this.Gr.length>0&&this.oi(),this.li()}),this.ii)}oi(){var e=Date.now(),t=[],n=this.Gr.filter((n=>e>n.retryAt||(t.push(n),!1)));if(this.Gr=t,n.length>0)for(var r of n)this.retriableRequest(r.requestOptions)}unload(){for(var e of(this.ui&&=(clearTimeout(this.ui),void 0),this.ri=!1,Ws(J)||(this.si&&=(J.removeEventListener(`online`,this.si),void 0),this.ai&&=(J.removeEventListener(`offline`,this.ai),void 0)),this.Gr)){var t=e.requestOptions;try{this._instance._send_request(Y({},t,{transport:`sendBeacon`}))}catch(e){X.error(e)}}this.Gr=[]}},cee=class{constructor(e){this.hi=()=>{this.di||={};var e=this.scrollElement(),t=this.scrollY(),n=e?Math.max(0,e.scrollHeight-e.clientHeight):0,r=t+(e?.clientHeight||0),i=e?.scrollHeight||0;this.di.lastScrollY=Math.ceil(t),this.di.maxScrollY=Math.max(t,this.di.maxScrollY??0),this.di.maxScrollHeight=Math.max(n,this.di.maxScrollHeight??0),this.di.lastContentY=r,this.di.maxContentY=Math.max(r,this.di.maxContentY??0),this.di.maxContentHeight=Math.max(i,this.di.maxContentHeight??0)},this._instance=e}get ci(){return this._instance.config.scroll_root_selector}getContext(){return this.di}resetContext(){var e=this.di;return setTimeout(this.hi,0),e}startMeasuringScrollPosition(){Nd(J,`scroll`,this.hi,{capture:!0}),Nd(J,`scrollend`,this.hi,{capture:!0}),Nd(J,`resize`,this.hi)}scrollElement(){if(!this.ci)return J?.document.documentElement;for(var e of Bs(this.ci)?this.ci:[this.ci]){var t=J?.document.querySelector(e);
11if(t)return t}}vi(e){var t=e===`y`?`scrollTop`:`scrollLeft`;if(this.ci){var n=this.scrollElement();return n&&n[t]||0}return J?e===`y`?J.scrollY||J.pageYOffset||J.document.documentElement.scrollTop||0:J.scrollX||J.pageXOffset||J.document.documentElement.scrollLeft||0:0}scrollY(){return this.vi(`y`)}scrollX(){return this.vi(`x`)}},lee=e=>_p(e?.config.mask_personal_data_properties,e?.config.custom_personal_data_properties,e?.config.disable_capture_url_hashes),Om=class{constructor(e,t,n,r){this.fi=e=>{var t=this.pi();if(!t||t.sessionId!==e){var n={sessionId:e,props:this.gi(this._instance)};this.mi.register({[td]:n})}},this._instance=e,this.yi=t,this.mi=n,this.gi=r||lee,this.yi.onSessionId(this.fi)}pi(){return this.mi.props[td]}getSetOnceProps(){var e=this.pi()?.props;return e?`r`in e?vp(e,this._instance.config.disable_capture_url_hashes):{$referring_domain:e.referringDomain,$pathname:e.initialPathName,utm_source:e.utm_source,utm_campaign:e.utm_campaign,utm_medium:e.utm_medium,utm_content:e.utm_content,utm_term:e.utm_term}:{}}getSessionProps(){var e={};return Td(Ad(this.getSetOnceProps()),((t,n)=>{n===`$current_url`&&(n=`url`),e[`$session_entry_`+Fs(n)]=t})),e}},km=class{constructor(){this.bi={}}on(e,t){return this.bi[e]||(this.bi[e]=[]),this.bi[e].push(t),()=>{this.bi[e]=this.bi[e].filter((e=>e!==t))}}emit(e,t){for(var n of this.bi[e]||[])n(t);for(var r of this.bi[`*`]||[])r(e,t)}},Am=du(`[SessionId]`),jm=class{on(e,t){return this.wi.on(e,t)}constructor(e,t,n){var r;if(this.xi=null,this.ki=[],this.Si=void 0,this.Ci=!1,this.wi=new km,this.Ii=(e,t)=>!(!Xs(e)||!Xs(t))&&Math.abs(e-t)>this.sessionTimeoutMs,!e.persistence)throw Error(`SessionIdManager requires a PostHogPersistence instance`);if(e.config.cookieless_mode===md)throw Error(`SessionIdManager cannot be used with cookieless_mode="always"`);this.Te=e.config,this.mi=e.persistence,this.Ti=void 0,this.Mi=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null,this.Ei=t||Bd,this.Ri=n||Bd;var i=this.Te.persistence_name||this.Te.token;if(this._sessionTimeoutMs=1e3*sc(this.Te.session_idle_timeout_seconds||1800,60,36e3,Am.createLogger(`session_idle_timeout_seconds`),1800),e.register({$configured_session_timeout_ms:this._sessionTimeoutMs}),this.Pi(),this.Oi=`ph_`+i+`_window_id`,this.Fi=`ph_`+i+`_primary_window_exists`,this.Li()){var a=Zd.F(this.Oi),o=Zd.F(this.Fi);a&&!o?this.Ti=a:Zd.P(this.Oi),Zd.q(this.Fi,!0)}if((r=this.Te.bootstrap)!=null&&r.sessionID)try{var s=(e=>{var t=this.Te.bootstrap.sessionID.replace(/-/g,``);if(t.length!==32)throw Error(`Not a valid UUID`);if(t[12]!==`7`)throw Error(`Not a UUIDv7`);return parseInt(t.substring(0,12),16)})();this.Ai(this.Te.bootstrap.sessionID,new Date().getTime(),s)}catch(e){Am.error(`Invalid sessionID in bootstrap`,e)}this.$i()}get sessionTimeoutMs(){return this._sessionTimeoutMs}onSessionId(e){return Ws(this.ki)&&(this.ki=[]),this.ki.push(e),this.Mi&&e(this.Mi,this.Ti),()=>{this.ki=this.ki.filter((t=>t!==e))}}Li(){return this.Te.persistence!==`memory`&&!this.mi._r&&Zd.N()}Ni(e){e!==this.Ti&&(this.Ti=e,this.Li()&&Zd.q(this.Oi,e))}Di(){return this.Ti?this.Ti:this.Li()?Zd.F(this.Oi):null}qi(e){var t=this.xi;return!qs(t)&&!qs(e)&&5e3>Math.abs(e-t)}Ai(e,t,n){var r=t!==this._sessionActivityTimestamp,i=e===this.Mi&&n===this._sessionStartTimestamp;this._sessionStartTimestamp=n,this._sessionActivityTimestamp=t,this.Mi=e,i&&!r||i&&this.qi(t)||(this.xi=t,this.mi.register({[Pu]:[t,e,n]}))}ji(){var e=this.Te?.persistence_save_debounce_ms;return Xs(e)&&e>0}Hi(){this.ji()?this.mi.refreshKey(Pu):(this.mi.flush(),this.mi.load())}Bi(){if(!qs(this._sessionActivityTimestamp)&&this._sessionActivityTimestamp!==this.xi){this.Hi();var e=this.Ui();e[1]===this.Mi&&e[2]===this._sessionStartTimestamp&&(this.xi=this._sessionActivityTimestamp,this.mi.register({[Pu]:[this._sessionActivityTimestamp,this.Mi??null,this._sessionStartTimestamp]}),this.mi.flush())}}zi(){var e=this.Ui()[0],t=Xs(e)?e:0,n=Xs(this._sessionActivityTimestamp)?this._sessionActivityTimestamp:0;return Math.max(t,n)}Vi(e){return this.Hi(),this.Ii(e,this.zi())}Ui(){var e=this.mi.props[Pu];return Bs(e)&&e.length===2&&e.push(e[0]),e||[0,null,0]}resetSessionId(){this.xi=null,clearTimeout(this.Wi),this.Wi=void 0,this.Ai(null,null,null)}destroy(){this.Ci=!0,this.Bi(),clearTimeout(this.Wi),this.Wi=void 0,this.Si&&J&&(J.removeEventListener(yd,this.Si,{capture:!1}),this.Si=void 0),this.ki=[]}$i(){this.Si=()=>{this.Bi(),this.Li()&&Zd.P(this.Fi)},Nd(J,yd,this.Si,{capture:!1})}
11checkAndGetSessionAndWindowId(e,t){if(e===void 0&&(e=!1),t===void 0&&(t=null),this.Te.cookieless_mode===md)throw Error(`checkAndGetSessionAndWindowId should not be called with cookieless_mode="always"`);var n=t||new Date().getTime(),r=this.Ui(),i=r[1],a=r[2],o=this.zi(),s=this.Di(),c=Xs(a)&&Math.abs(n-a)>864e5,l=!1,u=!1,d=!i,f=i,p=!d&&!e&&this.Ii(n,o);if(p){(p=this.Vi(n))||Am.info(`cross-tab refresh kept the session alive`,{sessionId:i});var m=this.Ui();i=m[1],a=m[2]}d||p||c?(i=this.Ei(),s=this.Ri(),Am.info(`new session ID generated`,{sessionId:i,windowId:s,changeReason:{noSessionId:d,activityTimeout:p,sessionPastMaximumLength:c}}),a=n,l=!0):(s||(s=this.Ri(),l=!0),(u=i!==f)&&(Am.info(`adopted cross-tab session id`,{sessionId:i,windowId:s}),l=!0));var h=Xs(o)&&e&&!c?o:n,g=Xs(a)?a:new Date().getTime();this.Ni(s),this.Ai(i,h,g),e||this.Pi();var _={noSessionId:d,activityTimeout:p,sessionPastMaximumLength:c,crossTabAdoption:u};return l&&this.ki.forEach((e=>e(i,s,_))),{sessionId:i,windowId:s,sessionStartTimestamp:g,changeReason:l?_:void 0,lastActivityTimestamp:o}}Pi(){this.Ci||(clearTimeout(this.Wi),this.Wi=setTimeout((()=>{if(!this.Ci){if(this.Vi(new Date().getTime())){var e=this.Mi;this.resetSessionId(),this.wi.emit(`forcedIdleReset`,{idleSessionId:e})}else this.Pi()}}),1.1*this.sessionTimeoutMs))}},Mm=function(e,t){if(!e)return!1;var n=e.userAgent;if(n&&Ms(n,t))return!0;try{var r=e?.userAgentData;if(r!=null&&r.brands&&r.brands.some((e=>Ms(e?.brand,t))))return!0}catch{}return!!e.webdriver};function Nm(){return(Nm=ms((function*(){var e=ts?.userAgentData;if(e!=null&&e.getHighEntropyValues)try{var t=(yield e.getHighEntropyValues([`model`]))?.model;return Gs(t)&&t.length>0?t:void 0}catch(e){X.info(`Unable to resolve $device_model from userAgentData.getHighEntropyValues`,e);return}}))).apply(this,arguments)}var Pm=function(e,t){if(!function(e){try{new RegExp(e)}catch{return!1}return!0}(t))return!1;try{return new RegExp(t).test(e)}catch{return!1}};function Fm(e,t,n){return vm({distinct_id:e,userPropertiesToSet:t,userPropertiesToSetOnce:n})}var Im={exact:(e,t)=>t.some((t=>e.some((e=>t===e)))),is_not:(e,t)=>t.every((t=>e.every((e=>t!==e)))),regex:(e,t)=>t.some((t=>e.some((e=>Pm(t,e))))),not_regex:(e,t)=>t.every((t=>e.every((e=>!Pm(t,e))))),icontains:(e,t)=>t.map(Lm).some((t=>e.map(Lm).some((e=>t.includes(e))))),not_icontains:(e,t)=>t.map(Lm).every((t=>e.map(Lm).every((e=>!t.includes(e))))),gt:(e,t)=>t.some((t=>{var n=parseFloat(t);return!isNaN(n)&&e.some((e=>n>parseFloat(e)))})),lt:(e,t)=>t.some((t=>{var n=parseFloat(t);return!isNaN(n)&&e.some((e=>n<parseFloat(e)))}))},Lm=e=>e.toLowerCase();function Rm(e,t){return!e||Object.entries(e).every((e=>{var n=e[1],r=t?.[e[0]];if(Ws(r)||qs(r))return!1;var i=[String(r)],a=Im[n.operator];return!!a&&a(n.values,i)}))}var zm=`custom`,Bm=`i.posthog.com`,uee=/^\/static\//,Vm=class{constructor(e){this.Zi={},this.instance=e}get apiHost(){var e=this.instance.config.api_host.trim().replace(/\/$/,``);return e===`https://app.posthog.com`?`https://us.i.posthog.com`:e}get flagsApiHost(){var e=this.instance.config.flags_api_host;return e?e.trim().replace(/\/$/,``):this.apiHost}get uiHost(){var e=this.instance.config.ui_host?.replace(/\/$/,``);return e||=this.apiHost.replace(`.`+Bm,`.posthog.com`),e===`https://app.posthog.com`?`https://us.posthog.com`:e}get region(){return this.Zi[this.apiHost]||(this.Zi[this.apiHost]=/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?`us`:/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?`eu`:zm),this.Zi[this.apiHost]}Gi(e){if(uee.test(e)){var t=this.instance.config.asset_host;if(typeof t==`string`)return t.trim().replace(/\/$/,``)||void 0}}endpointFor(e,t){if(t===void 0&&(t=``),t&&=t[0]===`/`?t:`/`+t,e===`ui`)return this.uiHost+t;if(e===`flags`)return this.flagsApiHost+t;if(e===`assets`){var n=this.Gi(t);if(n)return``+n+t}if(this.region===zm)return this.apiHost+t;var r=Bm+t;switch(e){case`assets`:return`https://`+this.region+`-assets.`+r;case`api`:return`https://`+this.region+`.`+r}}};function Hm(e){var t;return!((t=e.conditions)==null||(t=t.events)==null||(t=t.values)==null||!t.length)}var Um=du(`[Surveys]`),Wm=`seenSurvey_`,Gm=e=>{try{var t=(e=>((e,t)=>``+Wm+function(e){return e.current_iteration&&e.current_iteration>0?e.id+`_`+e.current_iteration:e.id}(t))(0,e))(e);if(localStorage.getItem(t))return;localStorage.setItem(t,`true`)}catch(e){Um.error(`Failed to persist survey seen state`,e)}},Km=[Ep.Popover,Ep.Widget,Ep.API],qm={ignoreConditions:!1,ignoreDelay:!1,displayType:kp.Popover}
11,Jm=du(`[PostHog ExternalIntegrations]`),Ym={intercom:`intercom-integration`,crispChat:`crisp-chat-integration`},dee=class{constructor(e){this._instance=e}rr(e,t){var n;(n=ls.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,e,(e=>{if(e)return Jm.error(`failed to load script`,e);t()}))}startIfEnabledOrStop(){var e=this,t=function(){var t,r,i,a=n[0],o=n[1];!o||(t=ls.__PosthogExtensions__)!=null&&(t=t.integrations)!=null&&t[a]||e.rr(Ym[a],(()=>{var t;(t=ls.__PosthogExtensions__)==null||(t=t.integrations)==null||(t=t[a])==null||t.start(e._instance)})),!o&&(r=ls.__PosthogExtensions__)!=null&&(r=r.integrations)!=null&&r[a]&&((i=ls.__PosthogExtensions__)==null||(i=i.integrations)==null||(i=i[a])==null||i.stop())};for(var n of Object.entries((r=this._instance.config.integrations)??{})){var r;t()}}},Xm={},Zm=0,Qm=()=>{},$m=`Consent opt in/out is not valid with cookieless_mode="always" and will be ignored`,eh=`Surveys module not available`,th=`sanitize_properties is deprecated. Use before_send instead`,nh=`Invalid value for property_denylist config: `,rh=`posthog`,ih=!pm&&cs?.indexOf(`MSIE`)===-1&&cs?.indexOf(`Mozilla`)===-1,ah=e=>{var t;return Y({api_host:`https://us.i.posthog.com`,flags_api_host:null,ui_host:null,asset_host:null,token:``,autocapture:!0,cross_subdomain_cookie:Md(ns?.location),persistence:`localStorage+cookie`,persistence_name:``,cookie_persisted_properties:[],loaded:Qm,save_campaign_params:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageleave:`if_capture_pageview`,defaults:e??`unset`,__preview_deferred_init_extensions:!1,__preview_external_dependency_versioned_paths:!1,__preview_cookie_wins_on_conflict:!1,debug:rs&&Gs(rs?.search)&&rs.search.indexOf(`__posthog_debug=true`)!==-1||!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_web_experiments:!0,disable_surveys:!1,disable_surveys_automatic_display:!1,disable_conversations:!1,disable_product_tours:!1,disableDeviceModel:!1,disable_external_dependency_loading:!1,strict_script_versioning:!1,enable_recording_console_log:void 0,secure_cookie:(J==null||(t=J.location)==null?void 0:t.protocol)===`https:`,ip:!1,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:`localStorage`,consent_persistence_name:null,opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},request_batching:!0,properties_string_max_length:65535,mask_all_element_attributes:!1,mask_all_text:!1,mask_personal_data_properties:!1,custom_personal_data_properties:[],advanced_disable_flags:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_only_evaluate_survey_feature_flags:!1,advanced_feature_flags_dedup_per_session:!1,advanced_enable_surveys:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,surveys_request_timeout_ms:1e4,on_request_error(e){X.error(`Bad HTTP status: `+e.statusCode+` `+e.text)},get_device_id:e=>e,capture_performance:void 0,name:`posthog`,bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:_d,before_send:void 0,get_current_url:void 0,request_queue_config:{flush_interval_ms:Dm},error_tracking:{},_onCapture:Qm},(e=>({rageclick:e&&e>=`2026-05-30`?{content_ignorelist:xf,ignore_text_selection:!0}
11:!e||`2025-11-30`>e||{content_ignorelist:!0},capture_pageview:!e||`2025-05-24`>e||`history_change`,session_recording:e&&e>=`2026-06-25`?{strictMinimumDuration:!0,canvasCapture:{resolutionScale:.6},streamNetworkBody:!0}:e&&e>=`2026-05-30`?{strictMinimumDuration:!0,canvasCapture:{resolutionScale:.6}}:e&&e>=`2025-11-30`?{strictMinimumDuration:!0}:{},external_scripts_inject_target:e&&e>=`2026-01-30`?`head`:`body`,internal_or_test_user_hostname:e&&e>=`2026-01-30`?/^(localhost|127\.0\.0\.1)$/:void 0,persistence_save_debounce_ms:e&&e>=`2026-05-30`?250:0,split_storage:!(!e||`2026-05-30`>e),detect_google_search_app:!(!e||`2026-05-30`>e),disable_capture_url_hashes:!(!e||`2026-06-25`>e)}))(e))},fee=[[`process_person`,`person_profiles`],[`xhr_headers`,`request_headers`],[`cookie_name`,`persistence_name`],[`disable_cookie`,`disable_persistence`],[`__preview_disable_beacon`,`disable_beacon`],[`store_google`,`save_campaign_params`],[`verbose`,`debug`]],oh=e=>{var t={};for(var n of fee){var r=n[0],i=n[1];Ws(e[r])||(t[i]=e[r])}var a=Ed({},t,e),o=e.__preview_external_dependency_versioned_paths;return Ws(o)||(Ws(e.strict_script_versioning)&&(a.strict_script_versioning=!!o),Gs(o)&&Ws(e.asset_host)&&(a.asset_host=o)),Bs(e.property_blacklist)&&(Ws(e.property_denylist)?a.property_denylist=e.property_blacklist:Bs(e.property_denylist)?a.property_denylist=[...e.property_blacklist,...e.property_denylist]:X.error(nh+e.property_denylist)),a},pee=class{constructor(){this.__forceAllowLocalhost=!1}get Qi(){return this.__forceAllowLocalhost}set Qi(e){X.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=e}},sh=class e{Ji(e,t){if(e){var n=this.Ki.indexOf(e);n!==-1&&this.Ki.splice(n,1)}return this.Ki.push(t),t.initialize==null||t.initialize(),t}Yi(){return this.config.cookieless_mode===md||this.config.cookieless_mode===pd&&this.consent.isRejected()}get decideEndpointWasHit(){var e;return(e=this.featureFlags?.hasLoadedFlags)!=null&&e}get flagsEndpointWasHit(){var e;return(e=this.featureFlags?.hasLoadedFlags)!=null&&e}constructor(){this.webPerformance=new pee,this.Xi=!1,this.version=fs.LIB_VERSION,this.tn=new km,this.Ki=[],this._calculate_event_properties=this.calculateEventProperties.bind(this),this.config=ah(),this.SentryIntegration=Jf,this.sentryIntegration=e=>function(e,t){var n=qf(e,t);return{name:Kf,processEvent:e=>n(e)}}(this,e),this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint=`/e/`,this.en=!1,this.rn=null,this.nn=null,this.sn=null,this.scrollManager=new cee(this),this.pageViewManager=new Yf(this),this.rateLimiter=new Np(this),this.requestRouter=new Vm(this),this.consent=new Qd(this),this.externalIntegrations=new dee(this);var t=e.__defaultExtensionClasses??{};this.featureFlags=t.featureFlags&&new t.featureFlags(this),this.toolbar=t.toolbar&&new t.toolbar(this),this.surveys=t.surveys&&new t.surveys(this),this.conversations=t.conversations&&new t.conversations(this),this.logs=t.logs&&new t.logs(this),this.metrics=t.metrics&&new t.metrics(this),this.experiments=t.experiments&&new t.experiments(this),this.exceptions=t.exceptions&&new t.exceptions(this),this.people={set:(e,t,n)=>{var r=Gs(e)?{[e]:t}:e;this.setPersonProperties(r),n?.({})},set_once:(e,t,n)=>{var r=Gs(e)?{[e]:t}:e;this.setPersonProperties(void 0,r),n?.({})}},this.on(`eventCaptured`,(e=>X.info(`send "`+e?.event+`"`,e)))}init(t,n,r){if(r&&r!==rh){var i=Xm[r]??new e;return i._init(t,n,r),Xm[r]=i,Xm[rh][r]=i,i}return this._init(t,n,r)}_init(e,t,n){var r;t===void 0&&(t={});var i=Gs(e)?e.trim():``;if(!i)return X.critical(`PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()`),this;if(this.__loaded)return console.warn(`[PostHog.js]`,`You have already initialized PostHog! Re-initializing is a no-op`),this;this.__loaded=!0,this.config=ah(t.defaults),t.debug=this.an(t.debug),this.ln=t,this.un=[],t.person_profiles?this.nn=t.person_profiles:t.process_person&&(this.nn=t.process_person);var a=ah(t.defaults),o=oh(t),s=Ed({},a,o,{name:n,token:i});Hs(a.rageclick)&&Hs(o.rageclick)&&(s.rageclick=Ed({},a.rageclick,o.rageclick)),Hs(a.session_recording)&&Hs(o.session_recording)&&(s.session_recording=Ed({},a.session_recording,o.session_recording)),this.set_config(s),this.config.on_xhr_error&&X.error(`on_xhr_error is deprecated. Use on_request_error instead`),this.compression=t.disable_compression?void 0:Ip.GZipJS;var c=this.hn();this.persistence=new wp(this.config,c),this.sessionPersistence=this.config.persistence===`
11sessionStorage`||this.config.persistence===`memory`?this.persistence:new wp(Y({},this.config,{persistence:`sessionStorage`}),c,!1);var l=Y({},this.persistence.props),u=Y({},this.sessionPersistence.props);this.register({$initialization_time:new Date().toISOString()}),this.dn=new aee((e=>this.cn(e)),this.config.request_queue_config),this.vn=new see(this),this.__request_queue=[];var d=this.Yi();if(d||(this.sessionManager=new jm(this),this.sessionPropsManager=new Om(this,this.sessionManager,this.persistence)),this.config.__preview_deferred_init_extensions?(X.info(`Deferring extension initialization to improve startup performance`),setTimeout((()=>{this.fn(d)}),0)):(X.info(`Initializing extensions synchronously`),this.fn(d)),fs.DEBUG=fs.DEBUG||this.config.debug,fs.DEBUG&&X.info(`Starting in debug mode`,{this:this,config:t,thisC:Y({},this.config),p:l,s:u}),!this.config.identity_distinct_id||(r=t.bootstrap)!=null&&r.distinctID||(t.bootstrap=Y({},t.bootstrap,{distinctID:this.config.identity_distinct_id,isIdentifiedID:!0})),t.bootstrap?.distinctID!==void 0){var f=t.bootstrap.distinctID,p=this.get_distinct_id(),m=this.persistence.get_property(ed);if(t.bootstrap.isIdentifiedID&&p!=null&&p!==f&&m===hd)this.identify(f);else if(t.bootstrap.isIdentifiedID&&p!=null&&p!==f&&m===gd)X.warn(`Bootstrap distinctID differs from an already-identified user. The existing identity is preserved. Call reset() before reinitializing if you intend to switch users.`);else{var h=this.config.get_device_id(Bd()),g=t.bootstrap.isIdentifiedID?h:f;this.persistence.set_property(ed,t.bootstrap.isIdentifiedID?gd:hd),this.register({distinct_id:f,$device_id:g})}}if(d)this.register_once({distinct_id:cd,$device_id:null},``);else if(!this.get_distinct_id()){var _=this.config.get_device_id(Bd());this.register_once({distinct_id:_,$device_id:_},``),this.persistence.set_property(ed,hd)}return Nd(J,`onpagehide`in self?`pagehide`:`unload`,this._handle_unload.bind(this),{passive:!1}),t.segment?function(e,t){var n=e.config.segment;if(!n)return t();(function(e,t){var n=e.config.segment;if(!n)return t();var r=n=>{var r=()=>n.anonymousId()||Bd();e.config.get_device_id=r,n.id()&&(e.register({distinct_id:n.id(),$device_id:r()}),e.persistence.set_property(ed,gd)),t()},i=n.user();`then`in i&&Vs(i.then)?i.then(r):r(i)})(e,(()=>{n.register((e=>{typeof Promise<`u`&&Promise.resolve||Gf.warn(`This browser does not have Promise support, and can not use the segment integration`);var t=(t,n)=>{if(!n)return t;t.event.userId||t.event.anonymousId===e.get_distinct_id()||(Gf.info(`No userId set, resetting PostHog`),e.reset()),t.event.userId&&t.event.userId!==e.get_distinct_id()&&(Gf.info(`UserId set, identifying with PostHog`),e.identify(t.event.userId));var r=e.calculateEventProperties(n,t.event.properties);return t.event.properties=Object.assign({},r,t.event.properties),t};return{name:`PostHog JS`,type:`enrichment`,version:`1.0.0`,isLoaded:()=>!0,load:()=>Promise.resolve(),track:e=>t(e,e.event.event),page:e=>t(e,bd),identify:e=>t(e,Sd),screen:e=>t(e,`$screen`)}})(e)).then((()=>{t()}))}))}(this,(()=>this.pn())):this.pn(),Vs(this.config._onCapture)&&this.config._onCapture!==Qm&&(X.warn("onCapture is deprecated. Please use `before_send` instead"),this.on(`eventCaptured`,(e=>this.config._onCapture(e.event,e)))),this.config.ip&&X.warn('The `ip` config option has NO EFFECT AT ALL and has been deprecated. Use a custom transformation or "Discard IP data" project setting instead. See https://posthog.com/tutorials/web-redact-properties#hiding-customer-ip-address for more information.'),this.config.disableDeviceModel||function(){return Nm.apply(this,arguments)}().then((e=>{e&&this.register({[gu]:e})})).catch(Qm),this}fn(t){var n=performance.now(),r=Y({},e.__defaultExtensionClasses,this.config.__extensionClasses),i=[];r.featureFlags&&this.Ki.push(this.featureFlags=this.featureFlags??new r.featureFlags(this)),r.exceptions&&this.Ki.push(this.exceptions=this.exceptions??new r.exceptions(this)),r.historyAutocapture&&this.Ki.push(this.historyAutocapture=new r.historyAutocapture(this)),r.tracingHeaders&&this.Ki.push(this.tracingHeaders=new r.tracingHeaders(this)),r.siteApps&&this.Ki.push(this.siteApps=new r.siteApps(this)),r.sessionRecording&&!t&&this.Ki.push(this.sessionRecording=new r.sessionRecording(this)),this.config.disable_scroll_properties||i.push((()=>{this.scrollManager.startMeasuringScrollPosition()})),r.autocapture&&this.Ki.push(this.autocapture=new r.autocapture(this)),r.surveys&&this.Ki.push(this.surveys=this.surveys??new r.surveys(this)),r.logs&&this.Ki.push(this.logs=this.logs??new r.logs(this)),r.metrics&&this.Ki.push(this.metrics=this.metrics??new r.metrics(this)),r.conversations&&this.Ki.push(this.conversations=this.conversations??new r.conversations(this)),r.productTours&&this.Ki.push(this.productTours=new r.productTours(this)),r.heatmaps&&this.Ki.push(this.heatmaps=new r.heatmaps(this)),r.webVitalsAutocapture&&this.Ki.push(this.webVitalsAutocapture=new r.webVitalsAutocapture(this)),r.exceptionObserver&&this.Ki.push(this.exceptionObserver=new r.exceptionObserver(this)),r.deadClicksAutocapture&&this.Ki.push(this.deadClicksAutocapture=new r.deadClicksAutocapture(this,Uf)),r.toolbar&&this.Ki.push(this.toolbar=this.toolbar??new r.toolbar(this)),r.experiments&&this.Ki.push(this.experiments=this.experiments??new r.experiments(this)),this.Ki.forEach((e=>{e.initialize&&i.push((()=>{e.initialize==null||e.initialize()}))})),i.push((()=>
11{if(this.gn){var e=this.gn;this.gn=void 0,this.Ur(e)}})),this.mn(i,n)}mn(e,t){for(;e.length>0;){if(this.config.__preview_deferred_init_extensions&&performance.now()-t>=30&&e.length>0)return void setTimeout((()=>{this.mn(e,t)}),0);var n=e.shift();if(n)try{n()}catch(e){X.error(`Error initializing extension:`,e)}}var r=Math.round(performance.now()-t);this.register_for_session({[ld]:this.config.__preview_deferred_init_extensions?`deferred`:`synchronous`,[ud]:r}),this.config.__preview_deferred_init_extensions&&X.info(`PostHog extensions initialized (`+r+`ms)`)}Ur(e){var t;if(!ns||!ns.body)return X.info(`document not ready yet, trying again in 500 milliseconds...`),void setTimeout((()=>{this.Ur(e)}),500);this.config.__preview_deferred_init_extensions&&(this.gn=e);var n=e.ok?e.config:{supportedCompression:[],toolbarParams:{},toolbarVersion:`toolbar`,isAuthenticated:!1,siteApps:[]};this.yn=n,this.compression=void 0,n.supportedCompression&&!this.config.disable_compression&&(this.compression=Ns(n.supportedCompression,Ip.GZipJS)?Ip.GZipJS:Ns(n.supportedCompression,Ip.Base64)?Ip.Base64:void 0),(t=n.analytics)!=null&&t.endpoint&&(this.analyticsDefaultEndpoint=n.analytics.endpoint),this.set_config({person_profiles:this.nn?this.nn:_d}),this.Ki.forEach((t=>{!e.ok&&t.onRemoteConfigFailed?t.onRemoteConfigFailed():t.onRemoteConfig==null||t.onRemoteConfig(n)}))}pn(){try{this.config.loaded(this)}catch(e){X.critical("`loaded` function failed",e)}if(this.bn(),this.config.internal_or_test_user_hostname&&rs!=null&&rs.hostname){var e=rs.hostname,t=this.config.internal_or_test_user_hostname;(typeof t==`string`?e===t:t.test(e))&&this.setInternalOrTestUser()}this.config.capture_pageview&&setTimeout((()=>{(this.consent.isOptedIn()||this.Yi())&&this._n()}),1),this.wn=new Fp(this),this.wn.load()}bn(){var e;this.is_capturing()&&this.config.request_batching&&((e=this.dn)==null||e.enable())}_dom_loaded(){this.is_capturing()&&wd(this.__request_queue,(e=>this.cn(e))),this.__request_queue=[],this.bn()}_handle_unload(){var e,t,n,r,i;(e=this.surveys)==null||e.handlePageUnload==null||e.handlePageUnload(),(t=this.metrics)==null||t.flush(`sendBeacon`),this.config.request_batching?(this.xn()&&this.capture(xd),(n=this.logs)==null||n.flushLogs(`sendBeacon`),(r=this.dn)==null||r.unload(),(i=this.vn)==null||i.unload()):this.xn()&&this.capture(xd,null,{transport:`sendBeacon`})}_send_request(e){this.__loaded?ih?this.__request_queue.push(e):this.rateLimiter.isServerRateLimited(e.batchKey)?e.fireCallbackOnDrop&&(e.callback==null||e.callback({statusCode:429})):(e.transport=e.transport||this.config.api_transport,e.headers=Y({},this.config.request_headers,e.headers),e.compression=e.compression===`best-available`?this.compression:e.compression,(Ws(this.config.disable_beacon)?this.config.__preview_disable_beacon:this.config.disable_beacon)&&(e.disableTransport=[`sendBeacon`]),e.fetchOptions=e.fetchOptions||this.config.fetch_options,(e=>{var t=Y({},e);t.timeout=t.timeout||6e4;var n=t.transport??`fetch`;n===`sendBeacon`&&Ws(t.compression)&&t.data&&(t.compression=Ip.Base64),t.url=Tm(t.url,t.compression);var r=Em.filter((e=>!t.disableTransport||!e.transport||!t.disableTransport.includes(e.transport))),i=function(e,t){for(var r=0;e.length>r;r++)if(e[r].transport===n)return e[r]}(r)?.method??r[0].method;if(!i)throw Error(`No available transport method`);n!==`sendBeacon`&&t.data&&t.compression===Ip.GZipJS&&ss&&typeof Promise<`u`&&!hm?Sm(t).then((e=>{i(e)})).catch((n=>{if(Ds(n))return hm=!0,void i(Y({},t,{compression:void 0,url:Tm(e.url,void 0)}));(e=>{if(!e||typeof e!=`object`)return!1;var t=`name`in e?String(e.name):``;return Ds(e)||t===ws})(n)&&(hm=!0),i(t)})):i(t)})(Y({},e,{callback:t=>{var n,r;this.rateLimiter.checkForLimiting(t),400>t.statusCode||(n=(r=this.config).on_request_error)==null||n.call(r,t),e.callback==null||e.callback(t)}}))):e.fireCallbackOnDrop&&(e.callback==null||e.callback({statusCode:0}))}
11cn(e){this.vn?this.vn.retriableRequest(e):this._send_request(e)}_execute_array(e){Zm++;try{var t,n=[],r=[],i=[];wd(e,(e=>{if(e){if(Bs(t=e[0]))i.push(e);else if(Vs(e))try{e.call(this)}catch(t){X.error(`Error executing queued PostHog call`,e,t)}else Bs(e)&&t===`alias`?n.push(e):Bs(e)&&t.indexOf(`capture`)!==-1&&Vs(this[t])?i.push(e):r.push(e)}}));var a=function(e,t){wd(e,(function(e){try{if(Bs(e[0])){var n=t;Td(e,(function(e){n=n[e[0]].apply(n,e.slice(1))}))}else t[e[0]].apply(t,e.slice(1))}catch(t){X.error(`Error executing queued PostHog call`,e,t)}}))};a(n,this),a(r,this),a(i,this)}finally{Zm--}}push(t){if(Zm>0&&Bs(t)&&Gs(t[0])){var n=e.prototype[t[0]];Vs(n)&&n.apply(this,t.slice(1))}else this._execute_array([t])}capture(e,t,n){var r,i,a,o;if(this.__loaded&&this.persistence&&this.sessionPersistence&&this.dn){if(this.is_capturing()){if(!Ws(e)&&Gs(e)){var s=!this.config.opt_out_useragent_filter&&this._is_bot();if(!s||this.config.__preview_capture_bot_pageviews){var c=n!=null&&n.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(c==null||!c.isRateLimited){t!=null&&t.$current_url&&!Gs(t?.$current_url)&&(X.error("Invalid `$current_url` property provided to `posthog.capture`. Input must be a string. Ignoring provided value."),t==null||delete t.$current_url),e!==`$exception`||n!=null&&n.kn||X.warn("Using `posthog.capture('$exception')` is unreliable because it does not attach required metadata. Use `posthog.captureException(error)` instead, which attaches required metadata automatically."),this.sessionPersistence.update_search_keyword(),this.config.save_campaign_params&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.save_campaign_params||this.config.save_referrer)&&this.persistence.set_initial_person_info();var l=new Date,u=n?.timestamp||l,d=ml(n?.uuid,Bd),f={uuid:d,event:e,properties:this.calculateEventProperties(e,t||{},u,d)};e===bd&&this.config.__preview_capture_bot_pageviews&&s&&(f.event=`$bot_pageview`,f.properties.$browser_type=`bot`),c&&(f.properties.$lib_rate_limit_remaining_tokens=c.remainingTokens),n!=null&&n.$set&&(f.$set=n?.$set);var p=n?.$unset;p&&(f.$unset=p);var m,h,g,_=this.Sn(n?.$set_once,e!==Cd,e===Sd);if(_&&(f.$set_once=_),n!=null&&n._noTruncate||(r=this.config.properties_string_max_length,i=f,a=e=>Gs(e)?e.slice(0,r):e,o=new Set,f=function e(t,n){if(t!==Object(t))return a?a(t):t;if(!o.has(t)){var r;if(o.add(t),Bs(t))r=[],wd(t,(t=>{r.push(e(t))}));else{var i={};Td(t,((t,n)=>{o.has(t)||(i[n]=e(t,n))})),r=i}return r}}(i)),f.timestamp=u,Ws(n?.timestamp)||(f.properties.$event_time_override_provided=!0,f.properties.$event_time_override_system_time=l),e===Dp.DISMISSED||e===Dp.SENT){var v=t?.[Op.SURVEY_ID],y=t?.[Op.SURVEY_ITERATION];Gm({id:v,current_iteration:y}),f.$set=Y({},f.$set,{[(m={id:v,current_iteration:y},h=e===Dp.SENT?`responded`:`dismissed`,g=`$survey_`+h+`/`+m.id,m.current_iteration&&m.current_iteration>0&&(g=`$survey_`+h+`/`+m.id+`/`+m.current_iteration),g)]:!0})}else e===Dp.SHOWN&&(f.$set=Y({},f.$set,{[Op.SURVEY_LAST_SEEN_DATE]:new Date().toISOString()}));if(e===Ap.SHOWN){var b=t?.[jp.TOUR_TYPE];b&&(f.$set=Y({},f.$set,{[jp.TOUR_LAST_SEEN_DATE+`/`+b]:new Date().toISOString()}))}var x=Y({},f.properties.$set,f.$set);if(Us(x)||this.setPersonPropertiesForFlags(x),!Js(this.config.before_send)){var S=this.Rt(f);if(!S)return;(f=S).uuid=ml(f.uuid,Bd)}this.tn.emit(`eventCaptured`,f);var C={method:`POST`,url:n?._url??this.requestRouter.endpointFor(`api`,this.analyticsDefaultEndpoint),data:f,compression:`best-available`,batchKey:n?._batchKey,transport:n?.transport};return!this.config.request_batching||n&&(n==null||!n._batchKey)||n!=null&&n.send_instantly?this.cn(C):this.dn.enqueue(C),f}X.critical(`This capture call is ignored due to client rate limiting.`)}}else X.error(`No event name provided to posthog.capture`)}}else X.uninitializedWarning(`posthog.capture`)}_addCaptureHook(e){return this.on(`eventCaptured`,(t=>e(t.event,t)))}calculateEventProperties(e,t,n,r,i){if(n||=new Date,!this.persistence||!this.sessionPersistence)return t;var a=i?void 0:this.persistence.remove_event_timer(e),o=Y({},t);if(o.token=this.config.token,o.$config_defaults=this.config.defaults,this.Yi()&&(o.$cookieless_mode=!0),e===`$snapshot`){var s=Y({},this.persistence.properties(),this.sessionPersistence.properties());return o.distinct_id=s.distinct_id,(!Gs(o.distinct_id)&&!Ys(o.distinct_id)||Ks(o.distinct_id))&&X.error(`Invalid distinct_id for replay event. This indicates a bug in your implementation`),o}var c,l=function(e,t,n,r){var i,a,o;if(r===void 0&&(r=!1),!cs)return{};var s,c,l,u,d,f=e?[...sp,...t||[]]:[],p=function(e){for(var t=0;dl.length>t;t++){var n=dl[t],r=n[1],i=n[0].exec(e),a=i&&(Vs(r)?r(i,e):r);if(a)return a}return[``,``]}(cs),m=(s=typeof navigator<`u`?navigator:void 0)!=null&&s.brave?{brave:!0}:{},h={detectGoogleSearchApp:n},g=Ed(Ad({$os:p[0],$os_version:p[1],$browser:cl(cs,navigator.vendor,m,h),$device:fl(cs),$device_type:(l=cs,u={userAgentDataPlatform:(i=navigator)==null||(i=i.userAgentData)==null?void 0:i.platform,maxTouchPoints:navigator?.maxTouchPoints,screenWidth:J==null||(a=J.screen)==null?void 0:a.width,screenHeight:J==null||(o=J.screen)==null?void 0:o.height,devicePixelRatio:J?.devicePixelRatio},d=fl(l),d===mc||d===pc||d===`Kobo`||d===`Kindle Fire`||d===Wc?fc:d===Nc||d===Fc||d===Pc||d===Vc?`Console`:d===gc?`Wearable`:d?lc:u?.userAgentDataPlatform===`Android`&&(u?.maxTouchPoints??0)>0?600>Math.min(u?.screenWidth??0,u?.screenHeight??0)/(u?.devicePixelRatio??1)?lc:fc:`Desktop`),$timezone:yp(),$timezone_offset:bp()}),{$current_url:np(r?hl(rs?.href):rs?.href,f,lp),$host:rs?.host,$pathname:rs?.pathname,$raw_user_agent:cs.length>1e3?cs.substring(0,997)+`...`:cs,$browser_version:ul(cs,navigator.vendor,m,h),$browser_language:mp(),$browser_language_prefix:(c=mp(),typeof c==`string`?c.split(`-`)[0]:void 0),$screen_height:J?.screen.height,$screen_width:J?.
11screen.width,$viewport_height:J?.innerHeight,$viewport_width:J?.innerWidth,$lib:fs.LIB_NAME,$lib_version:fs.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Date.now()/1e3});return fs.SDK_DIST_CHANNEL&&(g.$sdk_dist_channel=fs.SDK_DIST_CHANNEL),g}(this.config.mask_personal_data_properties,this.config.custom_personal_data_properties,this.config.detect_google_search_app,this.config.disable_capture_url_hashes);if(this.sessionManager){var u=this.sessionManager.checkAndGetSessionAndWindowId(i,n.getTime()),d=u.windowId;o.$session_id=u.sessionId,o.$window_id=d}this.sessionPropsManager&&Ed(o,this.sessionPropsManager.getSessionProps());try{this.sessionRecording&&Ed(o,this.sessionRecording.sdkDebugProperties),o.$sdk_debug_retry_queue_size=this.vn?.length}catch(e){o.$sdk_debug_error_capturing_properties=String(e)}if(this.requestRouter.region===zm&&(o.$lib_custom_api_host=this.config.api_host),c=e!==bd||i?e!==xd||i?this.pageViewManager.doEvent():this.pageViewManager.doPageLeave(n):this.pageViewManager.doPageView(n,r),o=Ed(o,c),e===bd&&ns&&(o.title=ns.title),!Ws(a)){var f=n.getTime()-a;o.$duration=parseFloat((f/1e3).toFixed(3))}cs&&this.config.opt_out_useragent_filter&&(o.$browser_type=this._is_bot()?`bot`:`browser`),(o=Ed({},l,this.persistence.properties(),this.sessionPersistence.properties(),o)).$is_identified=this._isIdentified(),Bs(this.config.property_denylist)?Td(this.config.property_denylist,(function(e){delete o[e]})):X.error(nh+this.config.property_denylist+` or property_blacklist config: `+this.config.property_blacklist);var p=this.config.sanitize_properties;p&&(X.error(th),o=p(o,e));var m=this.Cn();return o.$process_person_profile=m,m&&!i&&this.In(`_calculate_event_properties`),o}Sn(e,t,n){if(t===void 0&&(t=!0),n===void 0&&(n=!1),!this.persistence||!this.Cn()||this.Xi&&!n)return e;var r=Ed({},this.persistence.get_initial_props(),this.sessionPropsManager?.getSetOnceProps()||{},e||{}),i=this.config.sanitize_properties;return i&&(X.error(th),r=i(r,`$set_once`)),t&&(this.Xi=!0),Us(r)?void 0:r}register(e,t){var n;(n=this.persistence)==null||n.register(e,t)}register_once(e,t,n){var r;(r=this.persistence)==null||r.register_once(e,t,n)}register_for_session(e){var t;(t=this.sessionPersistence)==null||t.register(e)}unregister(e){var t;(t=this.persistence)==null||t.unregister(e)}unregister_for_session(e){var t;(t=this.sessionPersistence)==null||t.unregister(e)}Tn(e,t){this.register({[e]:t})}getFeatureFlag(e,t){return this.featureFlags?.getFeatureFlag(e,t)}getFeatureFlagPayload(e){return this.featureFlags?.getFeatureFlagPayload(e)}getFeatureFlagResult(e,t){return this.featureFlags?.getFeatureFlagResult(e,t)}getAllFeatureFlags(){return this.featureFlags?.getAllFeatureFlags()??[]}isFeatureEnabled(e,t){return this.featureFlags?.isFeatureEnabled(e,t)}reloadFeatureFlags(){var e;(e=this.featureFlags)==null||e.reloadFeatureFlags()}updateFlags(e,t,n){var r;(r=this.featureFlags)==null||r.updateFlags(e,t,n)}updateEarlyAccessFeatureEnrollment(e,t,n){var r;(r=this.featureFlags)==null||r.updateEarlyAccessFeatureEnrollment(e,t,n)}getEarlyAccessFeatures(e,t,n){return t===void 0&&(t=!1),this.featureFlags?.getEarlyAccessFeatures(e,t,n)}on(e,t){return this.tn.on(e,t)}onFeatureFlags(e){return this.featureFlags?this.featureFlags.onFeatureFlags(e):(e([],{},{errorsLoading:!0}),()=>{})}onSurveysLoaded(e){return this.surveys?this.surveys.onSurveysLoaded(e):(e([],{isLoaded:!1,error:eh}),()=>{})}onSessionId(e){return this.sessionManager?.onSessionId(e)??(()=>{})}getSurveys(e,t){t===void 0&&(t=!1),this.surveys?this.surveys.getSurveys(e,t):e([],{isLoaded:!1,error:eh})}getActiveMatchingSurveys(e,t){t===void 0&&(t=!1),this.surveys?this.surveys.getActiveMatchingSurveys(e,t):e([],{isLoaded:!1,error:eh})}renderSurvey(e,t){var n;(n=this.surveys)==null||n.renderSurvey(e,t)}displaySurvey(e,t){var n;t===void 0&&(t=qm),(n=this.surveys)==null||n.displaySurvey(e,t)}cancelPendingSurvey(e){var t;(t=this.surveys)==null||t.cancelPendingSurvey(e)}canRenderSurvey(e){return this.surveys?.canRenderSurvey(e)??{visible:!1,disabledReason:eh}}canRenderSurveyAsync(e,t){return t===void 0&&(t=!1),this.surveys?.canRenderSurveyAsync(e,t)??Promise.resolve({visible:!1,disabledReason:eh})}Mn(e){return!e||Ks(e)?(X.critical(`Unique user id has not been set in posthog.identify`),!1):e===cd?(X.critical(`The string "`+e+`" was set in posthog.identify which indicates an error. This ID is only used as a sentinel value.`),!1):![`distinct_id`,`distinctid`].includes(e.toLowerCase())&&![`undefined`,`null`].includes(e.toLowerCase())||(X.critical(`The string "`+e+`" was set in posthog.identify which indicates an error. This ID should be unique to the user and n
11ot a hardcoded string.`),!1)}identify(e,t,n){if(!this.__loaded||!this.persistence)return X.uninitializedWarning(`posthog.identify`);if(Ys(e)&&(e=e.toString(),X.warn(`The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.`)),this.Mn(e)&&this.In(`posthog.identify`)){var r=this.get_distinct_id();this.register({$user_id:e}),this.get_property(hu)||this.register_once({$had_persisted_distinct_id:!0,$device_id:r},``),e!==r&&e!==this.get_property(_u)&&(this.unregister(_u),this.register({distinct_id:e}));var i,a=(this.persistence.get_property(ed)||hd)===hd;e!==r&&a?(this.persistence.set_property(ed,gd),this.setPersonPropertiesForFlags({$set:t||{},$set_once:n||{}},!1),this.capture(Sd,{distinct_id:e,$anon_distinct_id:r},{$set:t||{},$set_once:n||{}}),this.sn=Fm(e,t,n),(i=this.featureFlags)==null||i.setAnonymousDistinctId(r)):(t||n)&&this.setPersonProperties(t,n),e!==r&&(this.reloadFeatureFlags(),this.unregister(Xu))}}setPersonProperties(e,t){if((e||t)&&this.In(`posthog.setPersonProperties`)){var n=Fm(this.get_distinct_id(),e,t);this.sn===n?X.info(`A duplicate setPersonProperties call was made with the same properties. It has been ignored.`):(this.setPersonPropertiesForFlags({$set:e||{},$set_once:t||{}},!0),this.capture(`$set`,{$set:e||{},$set_once:t||{}}),this.sn=n)}}unsetPersonProperties(e){var t,n=(Bs(e)?e:[e]).filter((e=>Gs(e)&&e.length>0));n.length!==0&&this.In(`posthog.unsetPersonProperties`)&&((t=this.featureFlags)==null||t.unsetPersonPropertiesForFlags(n,!0),this.capture(`$set`,{$unset:n}),this.sn=null)}group(e,t,n){if(e&&t){var r=this.getGroups(),i=r[e]!==t;if(i&&this.resetGroupPropertiesForFlags(e),this.register({$groups:Y({},r,{[e]:t})}),i||n){var a={$group_type:e,$group_key:t};n&&(a.$group_set=n),this.capture(Cd,a)}n&&this.setGroupPropertiesForFlags({[e]:n}),i&&!n&&this.reloadFeatureFlags()}else X.error(`posthog.group requires a group type and group key`)}resetGroups(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}setPersonPropertiesForFlags(e,t){var n;t===void 0&&(t=!0),(n=this.featureFlags)==null||n.setPersonPropertiesForFlags(e,t)}resetPersonPropertiesForFlags(e){var t;e===void 0&&(e=!0),(t=this.featureFlags)==null||t.resetPersonPropertiesForFlags(e)}setGroupPropertiesForFlags(e,t){var n;t===void 0&&(t=!0),this.In(`posthog.setGroupPropertiesForFlags`)&&((n=this.featureFlags)==null||n.setGroupPropertiesForFlags(e,t))}resetGroupPropertiesForFlags(e){var t;(t=this.featureFlags)==null||t.resetGroupPropertiesForFlags(e)}reset(e){var t,n,r,i,a,o,s,c,l,u;if(X.info(`reset`),!this.__loaded)return X.uninitializedWarning(`posthog.reset`);var d,f=this.get_property(hu),p=this.get_property(gu),m=this.get_property(Ou);if(this.consent.reset(),(t=this.persistence)==null||t.clear(),(n=this.sessionPersistence)==null||n.clear(),Ws(m)||(d=this.persistence)==null||d.register({[Ou]:m}),(r=this.surveys)==null||r.reset(),(i=this.wn)==null||i.stop(),(a=this.featureFlags)==null||a.reset(),(o=this.conversations)==null||o.reset(),(s=this.logs)==null||s.reset(),(c=this.metrics)==null||c.reset(),(l=this.persistence)==null||l.set_property(ed,hd),(u=this.sessionManager)==null||u.resetSessionId(),this.sn=null,this.config.cookieless_mode===md)this.register_once({distinct_id:cd,$device_id:null},``);else{var h=this.config.get_device_id(Bd());this.register_once({distinct_id:h,$device_id:e?h:f},``),e||Ws(p)||this.register({[gu]:p})}this.register({$last_posthog_reset:new Date().toISOString()},1),delete this.config.identity_distinct_id,delete this.config.identity_hash,this.reloadFeatureFlags()}shutdown(e){var t=this;return ms((function*(){var e,n,r,i,a;t.__loaded?((e=t.logs)==null||e.flushLogs(`sendBeacon`),(n=t.metrics)==null||n.flush(`sendBeacon`),(r=t.dn)==null||r.unload(),(i=t.vn)==null||i.unload(),(a=t.featureFlags)==null||a.destroy()):X.uninitializedWarning(`posthog.shutdown`)}))()}setIdentity(e,t){var n;this.config.identity_distinct_id=e,this.config.identity_hash=t,this.alias(e),(n=this.conversations)==null||n.En()}clearIdentity(){var e;delete this.config.identity_distinct_id,delete this.config.identity_hash,(e=this.conversations)==null||e.Rn()}get_distinct_id(){return this.get_property(`distinct_id`)}getGroups(){return this.get_property(`$groups`)||{}}get_session_id(){return this.sessionManager?.checkAndGetSessionAndWindowId(!0).sessionId??``}get_session_replay_url(e){if(!this.sessionManager)return``;var t=this.sessionManager.checkAndGetSessionAndWindowId(!0),n=t.sessionStartTimestamp,r=this.requestRouter.endpointFor(`ui`,`/project/`+this.config.token+`/replay/`+t.sessionId);if(e!=null&&e.withTimestamp&&n){var i=e.timestampLookBack??10;if(!n)return r;r+=`?t=`+Math.max(Math.floor((new Date().getTime()-n)/1e3)-i,0)}return r}alias(e,t){return e===this.get_property(mu)?(X.critical(`Attempting to create alias for existing People user - aborting.`),-2):this.In(`posthog.alias`)?(Ws(t)&&(t=this.get_distinct_id()),e===t?(X.warn(`alias matches current distinct_id - skipping api call.`),this.identify(e),-1):(this.Tn(_u,e),this.capture(`$create_alias`,{alias:e,distinct_id:t}))):void 0}set_config(e){var t=Y({},this.config);if(Hs(e)){var n,r,i,a,o,s,c,l,u,d,f;Ed(this.config,oh(e));var p=this.hn();(n=this.persistence)==null||n.update_config(this.config,t,p),this.sessionPersistence=this.config.persistence===`
11sessionStorage`||this.config.persistence===`memory`?this.persistence:new wp(Y({},this.config,{persistence:`sessionStorage`}),p,!1);var m=this.an(this.config.debug);Zs(m)&&(this.config.debug=m),Zs(this.config.debug)&&(this.config.debug?(fs.DEBUG=!0,Kd.N()&&Kd.q(`ph_debug`,!0),X.info(`set_config`,{config:e,oldConfig:t,newConfig:Y({},this.config)})):(fs.DEBUG=!1,Kd.N()&&Kd.P(`ph_debug`))),(r=this.exceptionObserver)==null||r.onConfigChange(),(i=this.exceptions)==null||i.onConfigChange(),(a=this.sessionRecording)==null||a.startIfEnabledOrStop(),(o=this.tracingHeaders)==null||o.startIfEnabledOrStop(),(s=this.autocapture)==null||s.startIfEnabled(),(c=this.heatmaps)==null||c.startIfEnabled(),(l=this.exceptionObserver)==null||l.startIfEnabledOrStop(),(u=this.deadClicksAutocapture)==null||u.startIfEnabledOrStop(),(d=this.surveys)==null||d.loadIfEnabled(),this.Pn(),(f=this.externalIntegrations)==null||f.startIfEnabledOrStop()}}_overrideSDKInfo(e,t){fs.LIB_NAME=e,fs.LIB_VERSION=t}startSessionRecording(e){var t,n,r,i,a,o=!0===e,s={sampling:o||!(e==null||!e.sampling),linked_flag:o||!(e==null||!e.linked_flag),url_trigger:o||!(e==null||!e.url_trigger),event_trigger:o||!(e==null||!e.event_trigger)};Object.values(s).some(Boolean)&&((t=this.sessionManager)==null||t.checkAndGetSessionAndWindowId(),s.sampling&&((n=this.sessionRecording)==null||n.overrideSampling()),s.linked_flag&&((r=this.sessionRecording)==null||r.overrideLinkedFlag()),s.url_trigger&&((i=this.sessionRecording)==null||i.overrideTrigger(`url`)),s.event_trigger&&((a=this.sessionRecording)==null||a.overrideTrigger(`event`))),this.set_config({disable_session_recording:!1})}stopSessionRecording(){this.set_config({disable_session_recording:!0})}sessionRecordingStarted(){var e;return!((e=this.sessionRecording)==null||!e.started)}captureException(e,t){if(this.exceptions){var n=Error(`PostHog syntheticException`),r=this.exceptions.buildProperties(e,{handled:!0,syntheticException:n});return this.exceptions.sendExceptionEvent(Y({},r,t))}}addExceptionStep(e,t){var n;(n=this.exceptions)==null||n.addExceptionStep(e,t)}captureLog(e){var t;(t=this.logs)==null||t.captureLog(e)}get logger(){return this.logs?.logger??e.On}startExceptionAutocapture(e){this.set_config({capture_exceptions:e==null||e})}stopExceptionAutocapture(){this.set_config({capture_exceptions:!1})}loadToolbar(e){var t;return(t=this.toolbar?.loadToolbar(e))!=null&&t}get_property(e){return this.persistence?.props[e]}getSessionProperty(e){return this.sessionPersistence?.props[e]}toString(){var e=this.config.name??rh;return e!==rh&&(e=rh+`.`+e),e}_isIdentified(){return this.persistence?.get_property(ed)===gd||this.sessionPersistence?.get_property(ed)===gd}Cn(){var e,t;return!(this.config.person_profiles===`never`||this.config.person_profiles===_d&&!this._isIdentified()&&Us(this.getGroups())&&((e=this.persistence)==null||(e=e.props)==null||!e[_u])&&((t=this.persistence)==null||(t=t.props)==null||!t[od]))}xn(){return!0===this.config.capture_pageleave||this.config.capture_pageleave===`if_capture_pageview`&&(!0===this.config.capture_pageview||this.config.capture_pageview===`history_change`)}createPersonProfile(){this.Cn()||this.In(`posthog.createPersonProfile`)&&this.setPersonProperties({},{})}setInternalOrTestUser(){this.In(`posthog.setInternalOrTestUser`)&&this.setPersonProperties({$internal_or_test_user:!0})}In(e){return this.config.person_profiles===`never`?(X.error(e+` was called, but process_person is set to "never". This call will be ignored.`),!1):(this.Tn(od,!0),!0)}hn(){if(this.config.cookieless_mode===`always`)return!0;var e=this.consent.isOptedOut();return this.config.disable_persistence||e&&!(!this.config.opt_out_persistence_by_default&&this.config.cookieless_mode!==pd)}Pn(){var e,t,n=this.hn();return this.persistence?._r!==n&&((e=this.persistence)==null||e.set_disabled(n)),this.sessionPersistence?._r!==n&&((t=this.sessionPersistence)==null||t.set_disabled(n)),n}opt_in_capturing(t){var n;if(this.config.cookieless_mode!==md){if(this.Yi()){var r,i;this.reset(!0),(r=this.sessionManager)==null||r.destroy(),(i=this.pageViewManager)==null||i.destroy(),this.sessionManager=new jm(this),this.pageViewM
11anager=new Yf(this),this.persistence&&(this.sessionPropsManager=new Om(this,this.sessionManager,this.persistence));var a,o=this.config.__extensionClasses?.sessionRecording??e.__defaultExtensionClasses?.sessionRecording;o&&(this.sessionRecording=this.Ji(this.sessionRecording,new o(this)),this.yn&&((a=this.sessionRecording)==null||a.onRemoteConfig==null||a.onRemoteConfig(this.yn)))}var s;this.consent.optInOut(!0),this.Pn(),this.bn(),(n=this.sessionRecording)==null||n.startIfEnabledOrStop(),this.config.cookieless_mode==pd&&((s=this.surveys)==null||s.loadIfEnabled()),(Ws(t?.captureEventName)||t!=null&&t.captureEventName)&&this.capture(t?.captureEventName??`$opt_in`,t?.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this._n()}else X.warn($m)}opt_out_capturing(){var e,t,n;this.config.cookieless_mode===md?X.warn($m):(this.config.cookieless_mode===pd&&this.consent.isOptedIn()&&this.reset(!0),this.consent.optInOut(!1),this.Pn(),this.config.cookieless_mode===pd&&(this.register({distinct_id:cd,$device_id:null}),(e=this.sessionRecording)==null||e.stopRecording(),this.sessionRecording=void 0,(t=this.sessionManager)==null||t.destroy(),(n=this.pageViewManager)==null||n.destroy(),this.sessionManager=void 0,this.sessionPropsManager=void 0,this.config.capture_pageview&&this._n(),this.bn()))}has_opted_in_capturing(){return this.consent.isOptedIn()}has_opted_out_capturing(){return this.consent.isOptedOut()}get_explicit_consent_status(){var e=this.consent.consent;return e===1?`granted`:e===0?`denied`:`pending`}is_capturing(){return this.config.cookieless_mode===md||(this.config.cookieless_mode===pd?this.consent.isRejected()||this.consent.isOptedIn():!this.has_opted_out_capturing())}clear_opt_in_out_capturing(){this.consent.reset(),this.Pn()}_is_bot(){return ts?Mm(ts,this.config.custom_blocked_useragents):void 0}_n(){ns&&(ns.visibilityState===`visible`?this.en||(this.en=!0,this.capture(bd,{title:ns.title},{send_instantly:!0}),this.rn&&=(ns.removeEventListener(vd,this.rn),null)):this.rn||(this.rn=this._n.bind(this),Nd(ns,vd,this.rn)))}debug(e){!1===e?(J?.console.log(`You've disabled debug mode.`),this.set_config({debug:!1})):(J?.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),this.set_config({debug:!0}))}Vr(){var e,t,n,r,i,a,o=this.ln||{};return`advanced_disable_flags`in o?!!o.advanced_disable_flags:!1===this.config.advanced_disable_flags?!0===this.config.advanced_disable_decide?(X.warn(`Config field 'advanced_disable_decide' is deprecated. Please use 'advanced_disable_flags' instead. The old field will be removed in a future major version.`),!0):(n=`advanced_disable_decide`,r=X,i=(t=`advanced_disable_flags`)in(e=o)&&!Js(e[t]),a=n in e&&!Js(e[n]),i?e[t]:!!a&&(r&&r.warn(`Config field '`+n+`' is deprecated. Please use '`+t+`' instead. The old field will be removed in a future major version.`),e[n])):!!this.config.advanced_disable_flags}Rt(e){if(Js(this.config.before_send))return e;var t=Object.keys(e.properties??{}).filter(ec),n=Bs(this.config.before_send)?this.config.before_send:[this.config.before_send],r=e;for(var i of n){if(r=i(r),Js(r)){var a=`Event '`+e.event+`' was rejected in beforeSend function`;return $s(e.event)?X.warn(a+`. This can cause unexpected behavior.`):X.info(a),null}r.properties&&!Us(r.properties)||X.warn(`Event '`+e.event+`' has no properties after beforeSend function, this is likely an error.`)}for(var o of t)if(r.properties&&Js(r.properties[o]))return X.warn(`Event '`+e.event+`' had its '`+o+`' property removed in a beforeSend function. This property is required for ingestion, so the event will be dropped.`),null;return r}getPageViewId(){return this.pageViewManager.sr?.pageViewId}captureTraceFeedback(e,t){this.capture(`$ai_feedback`,{$ai_trace_id:String(e),$ai_feedback_text:t})}captureTraceMetric(e,t,n){this.capture(`$ai_metric`,{$ai_trace_id:String(e),$ai_metric_name:t,$ai_metric_value:String(n)})}an(e){var t=Zs(e)&&!e,n=Kd.N()&&Kd.A(`ph_debug`)===`true`;return!t&&(!!n||e)}};sh.__defaultExtensionClasses={},sh.On=(()=>{var e=()=>{};return{trace:e,debug:e,info:e,warn:e,error:e,fatal:e}})(),function(e,t){for(var n=0;t.length>n;n++)e.prototype[t[n]]=kd(e.prototype[t[n]])}(sh,[`identify`]);var ch=class{constructor(e){this.disabled=!1===e;var t=Hs(e)?e:{};this.thresholdPx=t.threshold_px||30,this.timeoutMs=t.timeout_ms||1e3,this.clickCount=t.click_count||3,this.clicks=[]}isRageClick(e,t,n){if(this.disabled)return!1;var r=this.clicks[this.clicks.length-1];if(r&&Math.abs(e-r.x)+Math.abs(t-r.y)<this.thresholdPx&&this.timeoutMs>n-r.timestamp){if(this.clicks.push({x:e,y:t,timestamp:n}),this.clicks.length===this.clickCount)return!0}else this.clicks=[{x:e,y:t,timestamp:n}];return!1}},lh=`$copy_autocapture`,uh=du(`[AutoCapture]`);function dh(e,t){return t.length>e?t.slice(0,e)+`...`:t}function mee(e){if(e.previousElementSibling)return e.previousElementSibling;var t=e;do t=t.previousSibling;while(t&&!af(t));return t}function hee(e,t){var n,r=t.e,i=t.maskAllElementAttributes,a=t.maskAllText,o=t.elementAttributeIgnoreList,s=t.elementsC
11hainAsString,c=t.disableCaptureUrlHashes;if(!af(e))return{props:{}};for(var l=[e],u=new Set([e]),d=e;d.parentNode&&!of(d,`body`)&&lf>l.length;)if(cf(d.parentNode)){var f=d.parentNode.host;if(u.has(f))break;u.add(f),l.push(f),d=f}else{if(!af(d.parentNode)||u.has(d.parentNode))break;u.add(d.parentNode),l.push(d.parentNode),d=d.parentNode}var p,m,h=[],g={},_=!1,v=!1;if(Td(l,(e=>{var t=Of(e);if(of(e,`a`)){var n=e.getAttribute(`href`);_=!!(t&&n&&If(n))&&(c?hl(n):n)}Ns(ff(e),`ph-no-capture`)&&(v=!0),h.push(function(e,t,n,r,i){i===void 0&&(i=!1);var a=e.tagName.toLowerCase(),o={tag_name:a};gf.indexOf(a)>-1&&!n&&(o.$el_text=a.toLowerCase()===`a`||a.toLowerCase()===`button`?dh(1024,Lf(e)):dh(1024,mf(e)));var s=ff(e);s.length>0&&(o.classes=s.filter((function(e){return e!==``}))),Td(e.attributes,(function(n){var a;if((!kf(e)||[`name`,`id`,`class`,`aria-label`].indexOf(n.name)!==-1)&&(r==null||!r.includes(n.name))&&!t&&If(n.value)&&(!Gs(a=n.name)||a.substring(0,10)!==`_ngcontent`&&a.substring(0,7)!==`_nghost`)){var s=n.value;n.name===`class`&&(s=uf(s).join(` `)),o[`attr__`+n.name]=dh(1024,n.name===`href`&&i?hl(s):s)}}));for(var c=1,l=1,u=e;u=mee(u);)c++,u.tagName===e.tagName&&l++;return o.nth_child=c,o.nth_of_type=l,o}(e,i,a,o,c)),Ed(g,function(e){if(!Of(e))return{};var t={};return Td(e.attributes,(function(e){if(e.name&&e.name.indexOf(`data-ph-capture-attribute`)===0){var n=e.name.replace(`data-ph-capture-attribute-`,``),r=e.value;n&&r&&If(r)&&(t[n]=r)}})),t}(e))})),v)return{props:{},explicitNoCapture:v};if(a||(h[0].$el_text=of(e,`a`)||of(e,`button`)?Lf(e):mf(e)),_){var y;h[0].attr__href=_;var b=ep(_)?.host,x=J==null||(y=J.location)==null?void 0:y.host;b&&x&&b!==x&&(p=_)}return{props:Ed({$event_type:r.type,$ce_version:1},s?{}:{$elements:h},{$elements_chain:(m=h,function(e){return e.map((e=>{var t=``;if(e.tag_name&&(t+=e.tag_name),e.attr_class)for(var n of(e.attr_class.sort(),e.attr_class))t+=`.`+n.replace(/"/g,``);var r=Y({},e.text?{text:e.text}:{},{"nth-child":e.nth_child??0,"nth-of-type":e.nth_of_type??0},e.href?{href:e.href}:{},e.attr_id?{attr_id:e.attr_id}:{},e.attributes),i={};return Dd(r).sort(((e,t)=>e[0].localeCompare(t[0]))).forEach((e=>{var t=e[1];return i[zf(e[0].toString())]=zf(t.toString())})),(t+=`:`)+Dd(i).map((e=>e[0]+`="`+e[1]+`"`)).join(``)})).join(`;`)}(function(e){return e.map((e=>{var t={text:e.$el_text?.slice(0,400),tag_name:e.tag_name,href:e.attr__href?.slice(0,2048),attr_class:Bf(e),attr_id:e.attr__id,nth_child:e.nth_child,nth_of_type:e.nth_of_type,attributes:{}};return Dd(e).filter((e=>e[0].indexOf(`attr__`)===0)).forEach((e=>t.attributes[e[0]]=e[1])),t}))}(m)))},(n=h[0])!=null&&n.$el_text?{$el_text:h[0]?.$el_text}:{},p&&r.type===`click`?{$external_click_url:p}:{},g)}}var fh=du(`[ExceptionAutocapture]`),ph=()=>{},gee=du(`[TracingHeaders]`),mh=du(`[Web Vitals]`),hh=9e5,gh=`disabled`,_h=`lazy_loading`,vh=`awaiting_config`,yh=`missing_config`;du(`[SessionRecording]`),du(`[SessionRecording]`);var bh=`[SessionRecording]`,xh=du(bh),_ee=du(`[Heatmaps]`);function Sh(e){return Hs(e)&&`clientX`in e&&`clientY`in e&&Ys(e.clientX)&&Ys(e.clientY)}var Ch=du(`[Product Tours]`),wh=e=>{var t;return!e.config.disable_product_tours&&!((t=e.persistence)==null||!t.get_property(Eu))},vee=[`$set_once`,`$set`],Th=du(`[SiteApps]`),Eh=`Error while initializing PostHog app with config id `;function Dh(e,t,n){if(Js(e))return!1;switch(n){case`exact`:return e===t;case`contains`:var r=t.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`).replace(/_/g,`.`).replace(/%/g,`.*`);return new RegExp(r,`i`).test(e);case`regex`:try{return new RegExp(t).test(e)}catch{return!1}default:return!1}}var yee=class{constructor(e){this.Fn=new km,this.Ln=(e,t)=>this.An(e,t)&&this.$n(e,t)&&this.Nn(e,t)&&this.Dn(e,t),this.An=(e,t)=>t==null||!t.event||e?.event===t?.event,this._instance=e,this.qn=new Set,this.jn=new Set}init(){var e;Ws(this._instance?._addCaptureHook)||(e=this._instance)==null||e._addCaptureHook(((e,t)=>{this.on(e,t)}))}register(e){var t;if(!Ws(this._instance?._addCaptureHook)&&(e.forEach((e=>{var t,n;(t=this.jn)==null||t.add(e),(n=e.steps)==null||n.forEach((e=>{var t;(t=this.qn)==null||t.add(e?.event||``)}))})),(t=this._instance)!=null&&t.autocapture)){var n,r=new Set;e.forEach((e=>{var t;(t=e.steps)==null||t.forEach((e=>{e!=null&&e.selector&&r.add(e?.selector)}))}
11)),(n=this._instance)==null||n.autocapture.setElementSelectors(r)}}on(e,t){t!=null&&e.length!=0&&(this.qn.has(e)||this.qn.has(t.event))&&this.jn&&this.jn?.size>0&&this.jn.forEach((e=>{this.Hn(t,e)&&this.Fn.emit(`actionCaptured`,e.name)}))}Bn(e){this.onAction(`actionCaptured`,(t=>e(t)))}Hn(e,t){if(t?.steps==null)return!1;for(var n of t.steps)if(this.Ln(e,n))return!0;return!1}onAction(e,t){return this.Fn.on(e,t)}$n(e,t){if(t!=null&&t.url){var n,r=e==null||(n=e.properties)==null?void 0:n.$current_url;if(!r||typeof r!=`string`||!Dh(r,t.url,t.url_matching||`contains`))return!1}return!0}Nn(e,t){return!!this.Un(e,t)&&!!this.zn(e,t)&&!!this.Vn(e,t)}Un(e,t){var n;if(t==null||!t.href)return!0;var r=this.Wn(e);if(r.length>0)return r.some((e=>Dh(e.href,t.href,t.href_matching||`exact`)));var i,a=(e==null||(n=e.properties)==null?void 0:n.$elements_chain)||``;return!!a&&Dh((i=a.match(/(?::|")href="(.*?)"/))?i[1]:``,t.href,t.href_matching||`exact`)}zn(e,t){var n;if(t==null||!t.text)return!0;var r=this.Wn(e);if(r.length>0)return r.some((e=>Dh(e.text,t.text,t.text_matching||`exact`)||Dh(e.$el_text,t.text,t.text_matching||`exact`)));var i,a,o,s=(e==null||(n=e.properties)==null?void 0:n.$elements_chain)||``;return!!s&&(i=function(e){for(var t,n=[],r=/(?::|")text="(.*?)"/g;!Js(t=r.exec(e));)n.includes(t[1])||n.push(t[1]);return n}(s),a=t.text,o=t.text_matching||`exact`,i.some((e=>Dh(e,a,o))))}Vn(e,t){var n,r;if(t==null||!t.selector)return!0;var i=e==null||(n=e.properties)==null?void 0:n.$element_selectors;if(i!=null&&i.includes(t.selector))return!0;var a=(e==null||(r=e.properties)==null?void 0:r.$elements_chain)||``;if(t.selector_regex&&a)try{return new RegExp(t.selector_regex).test(a)}catch{return!1}return!1}Wn(e){var t;return(e==null||(t=e.properties)==null?void 0:t.$elements)==null?[]:e?.properties.$elements}Dn(e,t){return t==null||!t.properties||t.properties.length===0||Rm(t.properties.reduce(((e,t)=>{var n=Bs(t.value)?t.value.map(String):t.value==null?[]:[String(t.value)];return e[t.key]={values:n,operator:t.operator||`exact`},e}),{}),e?.properties)}},bee=class{constructor(e){this.Zn=[],this._instance=e,this.Gn=new Map,this.Qn=new Map,this.Jn=new Map}Kn(e,t){return!!e&&Rm(e.propertyFilters,t?.properties)}Yn(e,t){var n=new Map;return e.forEach((e=>{var r;(r=e.conditions)==null||(r=r[t])==null||(r=r.values)==null||r.forEach((t=>{if(t!=null&&t.name){var r=n.get(t.name)||[];r.push(e.id),n.set(t.name,r)}}))})),n}Xn(e,t,n){var r=(n===Tp.Activation?this.Gn:this.Qn).get(e),i=[];return this.ts((e=>{i=e.filter((e=>r?.includes(e.id)))})),i.filter((r=>{var i,a=(i=r.conditions)==null||(i=i[n])==null||(i=i.values)==null?void 0:i.find((t=>t.name===e));return this.Kn(a,t)}))}register(e){Ws(this._instance?._addCaptureHook)||(this.es(e),this.rs(e))}rs(e){var t=e.filter((e=>{var t;return e.conditions?.actions&&((t=e.conditions)==null||(t=t.actions)==null||(t=t.values)==null?void 0:t.length)>0}));t.length!==0&&(this.ns??(this.ns=new yee(this._instance),this.ns.init(),this.ns.Bn((e=>{this.onAction(e)}))),t.forEach((e=>{var t,n,r,i,a;e.conditions&&(t=e.conditions)!=null&&t.actions&&(n=e.conditions)!=null&&(n=n.actions)!=null&&n.values&&((r=e.conditions)==null||(r=r.actions)==null||(r=r.values)==null?void 0:r.length)>0&&((i=this.ns)==null||i.register(e.conditions.actions.values),(a=e.conditions)==null||(a=a.actions)==null||(a=a.values)==null||a.forEach((t=>{if(t&&t.name){var n=this.Jn.get(t.name);n&&n.push(e.id),this.Jn.set(t.name,n||[e.id])}})))})))}es(e){var t,n=e.filter((e=>{var t;return e.conditions?.events&&((t=e.conditions)==null||(t=t.events)==null||(t=t.values)==null?void 0:t.length)>0})),r=e.filter((e=>{var t;return e.conditions?.cancelEvents&&((t=e.conditions)==null||(t=t.cancelEvents)==null||(t=t.values)==null?void 0:t.length)>0}));n.length===0&&r.length===0||((t=this._instance)==null||t._addCaptureHook(((e,t)=>{this.onEvent(e,t)})),this.Gn=this.Yn(e,Tp.Activation),this.Qn=this.Yn(e,Tp.Cancellation))}onEvent(e,t){var n,r,i=this.ss(),a=(t==null||(n=t.properties)==null?void 0:n.$survey_id)||(t==null||(r=t.properties)==null?void 0:r.$product_tour_id);if(a&&this.getActivatedIds().includes(a)){var o=this.os(e,a);if(o===`consume`)return i.info(`event consumed activated item, remov
11ing it`,{event:e,itemId:a}),void this.ls([a]);if(o===`persist`)return i.info(`shown item promoted to persisted activation`,{event:e,itemId:a}),void this.us(a)}if(this.Qn.has(e)){var s=this.Xn(e,t,Tp.Cancellation);s.length>0&&(i.info(`cancel event matched, cancelling items`,{event:e,itemsToCancel:s.map((e=>e.id))}),this.ls(s.map((e=>e.id))),s.forEach((e=>this.hs(e.id))))}if(this.Gn.has(e)){i.info(`event name matched`,{event:e,eventPayload:t,items:this.Gn.get(e)});var c=this.Xn(e,t,Tp.Activation);this.ds(c.map((e=>e.id)))}}onAction(e){this.Jn.has(e)&&this.ds(this.Jn.get(e)||[])}ds(e){e.length!==0&&(this.Zn=[...new Set([...this.Zn,...e])],this.ss().info(`updating activated items`,{activatedItems:this.getActivatedIds()}))}us(e){this.Zn=this.Zn.filter((t=>t!==e));var t=this.cs();t.includes(e)||this.vs([...t,e])}ls(e){var t=new Set(e);this.Zn=this.Zn.filter((e=>!t.has(e)));var n=this.cs(),r=n.filter((e=>!t.has(e)));r.length!==n.length&&this.vs(r)}cs(){var e,t=this.fs();return((e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[t])||[]}getActivatedIds(){return[...new Set([...this.cs(),...this.Zn])].filter((e=>!this.ps(e)))}reset(){this.Zn=[],this.cs().length>0&&this.vs([])}getEventToItemsMap(){return this.Gn}gs(){return this.ns}},xee=class extends bee{constructor(e){super(e)}fs(){return Ju}ys(){return Dp.SHOWN}ts(e){var t;(t=this._instance)==null||t.getSurveys(e)}hs(e){var t;(t=this._instance)==null||t.cancelPendingSurvey(e)}ss(){return Um}vs(e){var t;(t=this._instance)==null||(t=t.persistence)==null||t.register({[Ju]:e})}ps(){return!1}os(e,t){var n;return this.ts((e=>{n=e.find((e=>e.id===t))})),!n||function(e){var t;return Hm(e)&&!((t=e.conditions)==null||(t=t.events)==null||!t.repeatedActivation)||e.schedule===`always`}(n)?e===Dp.SHOWN?`consume`:`ignore`:e===Dp.SHOWN?`persist`:e===Dp.DISMISSED||e===Dp.SENT?`consume`:`ignore`}getSurveys(){return this.getActivatedIds()}getEventToSurveys(){return this.getEventToItemsMap()}},Oh=`SDK is not enabled or survey functionality is not yet loaded`,kh=`Disabled. Not loading surveys.`,See=J!=null&&J.location?rp(J.location.hash,`__posthog`)||rp(location.hash,`state`):null,Ah=`_postHogToolbarParams`,jh=du(`[Toolbar]`),Mh=du(`[FeatureFlags]`),Nh=du(`[FeatureFlags]`,{debugEnabled:!0}),Ph=`" failed. Feature flags didn't load in time.`,Fh=e=>{for(var t={},n=0;e.length>n;n++)t[e[n]]=!0;return t},Ih=e=>{var t={};for(var n of Dd(e||{})){var r=n[1];r&&(t[n[0]]=r)}return t},Lh=du(`[Error tracking]`),Rh=`Refusing to render web experiment since the viewer is a likely bot`,Cee={icontains:(e,t)=>t.toLowerCase().indexOf(e.toLowerCase())>-1,not_icontains:(e,t)=>t.toLowerCase().indexOf(e.toLowerCase())===-1,regex:(e,t)=>Pm(t,e),not_regex:(e,t)=>!Pm(t,e),exact:(e,t)=>t===e,is_not:(e,t)=>t!==e},wee=class e{get Te(){return this._instance.config}constructor(t){var n=this;this.getWebExperimentsAndEvaluateDisplayLogic=function(t){t===void 0&&(t=!1),n.getWebExperiments((t=>{e.bs(`retrieved web experiments from the server`),n._s=new Map,t.forEach((t=>{if(t.feature_flag_key){var r;n._s&&(e.bs(`setting flag key `,t.feature_flag_key,` to web experiment `,t),(r=n._s)==null||r.set(t.feature_flag_key,t));var i=n._instance.getFeatureFlag(t.feature_flag_key);Gs(i)&&t.variants[i]&&n.ws(t.name,i,t.variants[i].transforms)}else if(t.variants)for(var a in t.variants){var o=t.variants[a];e.xs(o,n._instance)&&n.ws(t.name,a,o.transforms)}}))}),t)},this._instance=t,this._instance.onFeatureFlags((e=>{this.onFeatureFlags(e)}))}initialize(){}onFeatureFlags(t){if(this._is_bot())e.bs(Rh);else if(!this.Te.disable_web_experiments){if(Js(this._s))return this._s=new Map,this.loadIfEnabled(),void this.previewWebExperiment();e.bs(`applying feature flags`,t),t.forEach((e=>{var t;if(this._s&&(t=this._s)!=null&&t.has(e)){var n=this._instance.getFeatureFlag(e),r=this._s?.get(e);n&&r!=null&&r.variants[n]&&this.ws(r.name,n,r.variants[n].transforms)}}))}}previewWebExperiment(){var t=e.getWindowLocation();if(t!=null&&t.search){var n=tp(t?.search,`__experiment_id`),r=tp(t?.search,`__experiment_variant`);n&&r&&(e.bs(`previewing web experiments `+n+` && `+r),this.getWebExperiments((e=>{this.ks(parseInt(n),r,e)}),!1,!0))}}loadIfEnabled(){this.Te.disable_web_experiments||this.getWebExperimentsAndEvaluateDisplayLogic()}
11getWebExperiments(e,t,n){if(this.Te.disable_web_experiments&&!n)return e([]);var r=this._instance.get_property(`$web_experiments`);if(r&&!t)return e(r);this._instance._send_request({url:this._instance.requestRouter.endpointFor(`api`,`/api/web_experiments/?token=`+this.Te.token),method:`GET`,callback:t=>e(t.statusCode===200&&t.json&&t.json.experiments||[])})}ks(t,n,r){var i=r.filter((e=>e.id===t));i&&i.length>0&&(e.bs(`Previewing web experiment [`+i[0].name+`] with variant [`+n+`]`),this.ws(i[0].name,n,i[0].variants[n].transforms))}static xs(t,n){return!Js(t.conditions)&&e.Ss(t,n)&&e.Cs(t)}static Ss(t,n){if(Js(t.conditions)||Js(t.conditions?.url))return!0;var r=e.getWindowLocation();if(r){var i,a=$d(n,r.href);return(i=t.conditions)==null||!i.url||Cee[t.conditions?.urlMatchType??`icontains`](t.conditions.url,a)}return!1}static getWindowLocation(){return J?.location}static Cs(e){if(Js(e.conditions)||Js(e.conditions?.utm))return!0;var t=dp();if(t.utm_source){var n,r,i,a,o,s,c,l,u=(n=e.conditions)==null||(n=n.utm)==null||!n.utm_campaign||((r=e.conditions)==null||(r=r.utm)==null?void 0:r.utm_campaign)==t.utm_campaign,d=(i=e.conditions)==null||(i=i.utm)==null||!i.utm_source||((a=e.conditions)==null||(a=a.utm)==null?void 0:a.utm_source)==t.utm_source,f=(o=e.conditions)==null||(o=o.utm)==null||!o.utm_medium||((s=e.conditions)==null||(s=s.utm)==null?void 0:s.utm_medium)==t.utm_medium,p=(c=e.conditions)==null||(c=c.utm)==null||!c.utm_term||((l=e.conditions)==null||(l=l.utm)==null?void 0:l.utm_term)==t.utm_term;return u&&f&&p&&d}return!1}static bs(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];X.info(`[WebExperiments] `+e,n)}ws(t,n,r){this._is_bot()?e.bs(Rh):n===`control`?e.bs(`Control variants leave the page unmodified.`):r.forEach((r=>{r.selector&&(e.bs(`applying transform of variant `+n+` for experiment `+t+` `,r),(document?.querySelectorAll(r.selector))?.forEach((e=>{var t=e;r.html&&(t.innerHTML=r.html),r.css&&t.setAttribute(`style`,r.css)})))}))}_is_bot(){return ts&&this._instance?Mm(ts,this.Te.custom_blocked_useragents):void 0}},zh=du(`[Conversations]`),Bh=`Conversations not available yet.`,Vh=`console`,Hh={featureFlags:class{constructor(e){this.Is=!1,this.Ts=!1,this.Ms=!1,this.Es=!1,this.Rs=!1,this.Ps=!1,this.Os=!1,this.Fs=!1,this.Ls=0,this.As=()=>{var e=this.$s();this.Ls=0,e&&this.reloadFeatureFlags()},this._instance=e,this.featureFlagEventHandlers=[],J&&Nd(J,`online`,this.As)}destroy(){J?.removeEventListener(`online`,this.As)}get Te(){return this._instance.config}get mi(){return this._instance.persistence}Ns(e){return this._instance.get_property(e)}Ds(){var e;return(e=this.mi?.kr(this.Te.feature_flag_cache_ttl_ms))!=null&&e}qs(){return!!this.Ds()&&(this.Fs||this.Ms||(this.Fs=!0,Mh.warn(`Feature flag cache is stale, triggering refresh...`),this.reloadFeatureFlags()),!0)}js(){var e=this.Te.evaluation_contexts??this.Te.evaluation_environments;return!this.Te.evaluation_environments||this.Te.evaluation_contexts||this.Os||(Mh.warn(`evaluation_environments is deprecated. Use evaluation_contexts instead. evaluation_environments will be removed in a future version.`),this.Os=!0),e!=null&&e.length?e.filter((e=>{var t=e&&typeof e==`string`&&e.trim().length>0;return t||Mh.error(`Invalid evaluation context found:`,e,`Expected non-empty string`),t})):[]}Hs(){return this.js().length>0}Bs(){var e=this.Te.flag_keys;if(!Ws(e)){if(Bs(e))return e.filter((e=>{var t=e&&typeof e==`string`&&e.trim().length>0;return t||Mh.error(`Invalid flag key found:`,e,`Expected non-empty string`),t}));Mh.error(`Invalid flag_keys found:`,e,`Expected array of non-empty strings`)}}initialize(){var e=this._instance.config,t=e.bootstrap?.featureFlags??{};if(Object.keys(t).length){var n=e.bootstrap?.featureFlagPayloads??{},r=Object.keys(t).filter((e=>!!t[e])).reduce(((e,n)=>(e[n]=t[n]||!1,e)),{}),i=Object.keys(n).filter((e=>r[e])).reduce(((e,t)=>(n[t]&&(e[t]=n[t]),e)),{});this.receivedFeatureFlags({featureFlags:r,featureFlagPayloads:i})}}updateFlags(e,t,n){var r,i,a=n!=null&&n.merge&&(r=this.Ns(Iu))!=null?r:{},o=n!=null&&n.merge&&(i=this.Ns(Bu))!=null?i:{},s=Y({},a,e),c=Y({},o,t),l={};for(var u of Object.entries(s)){var d=u[0],f=u[1];l[d]={key:d,enabled:_s(f),variant:vs(f),reason:void 0,metadata:Ws(c?.[d])?void 0:{id:0,version:void 0,description:void 0,payload:c[d]}}}this.receivedFeatureFlags({flags:l})}get hasLoadedFlags(){return this.Ts}getFlags(){return Object.keys(this.getFlagVariants())}getFlagsWithDetails(){var e=this.Ns(zu),t=this.Ns(Hu),n=this.Ns(Uu);if(!n&&!t)return e||{};var r=Ed({},e||{});for(var i of[...new Set([...Object.keys(n||{}),...Object.keys(t||{})])]){var a,o,s=r[i],c=t?.[i],l=Ws(c)?(a=s?.enabled)!=null&&a:!!c,u=Ws(c)?s.variant:typeof c==`string`?c:void 0,d=n?.[i],f=Y({},s,{enabled:l,variant:l?u??s?.variant:void 0});l!==s?.enabled&&(f.original_enabled=s?.enabled),u!==s?.variant&&(f.original_variant=s?.variant),d&&(f.metadata=Y({},s?.metadata,{payload:d,original_payload:s==null||(o=s.metadata)==null?void 0:o.payload})),r[i]=f}return this.Is||=(Mh.warn(` Overriding feature flag details!`,{flagDetails:e,overriddenPayloads:n,finalDetails:r}),!0),r}getAllFeatureFlags(){var e=this.getFlagVariants(),t=this.getFlagPayloads();return Object.keys(e).map((n=>{var r=e[n];return{key:n,enabled:_s(r),variant:vs(r),payload:gs(t[n])}}))}getFlagVariants(){var e=this.Ns(Iu),t=this.Ns(Hu);if(!t)return e||{};for(var n=Ed({},e),r=Object.keys(t),i=0;r.length>i;i++)n[r[i]]=t[r[i]];return this.Is||=(Mh.warn(` Overriding feature flags!`,{enabledFlags:e,overriddenFlags:t,finalFlags:n}),!0),n}getFlagPayloads(){var e=this.Ns(Bu),t=this.Ns(Uu);if(!t)return e||{};for(var n=Ed({},e||{}),r=Object.keys(t),i=0;r.length>i;i++)n[r[i]]=t[r[i]];return this.Is||=(Mh.warn(` Overriding feature flag payloads!`,{flagPayloads:e,overriddenPayloads:t,finalPayloads:n}),!0),n}reloadFeatureFlags(){this.Es||this.Te.advanced_disable_feature_flags||this.$s()||this.Us||(this._instance.tn.emit(`featureFlagsReloading`,!0),this.Us=setTimeout((()=>{this.zs()}),5))}Vs(){clearTimeout(this.Us),this.Us=void 0}ensureFlagsLoaded(){this.Ts||this.Ms||this.Us||this.reloadFeatureFlags()}setAnonymousDistinctId(e){this.$anon_distinct_id=e}setReloadingPaused(e){this.Es=e}zs(e){if(this.Vs(),!this._instance.Vr()&&!this.$s()){if(this.Ms)this.Rs=!0;else{var t=this.Te.token,n=this.Ns(hu),r={token:t,distinct_id:this._instance.get_distinct_id(),groups:this._instance.getGroups(),$anon_distinct_id:this.$anon_distinct_id,person_properties:Y({},this.mi?.get_initial_props()||{},this.Ns(Wu)||{}),group_properties:this.Ns(Gu),timezone:yp()};qs(n)||Ws(n)||(r.$device_id=n),(e!=null&&e.disableFlags||this.Te.advanced_disable_feature_flags)&&(r.disable_flags=!0),this.Hs()&&(r.evaluation_contexts=this.js());var i=this.Bs();Ws(i)||(r.flag_keys=i);var a=!!this.Te.advanced_only_evaluate_survey_feature_flags,o=this._instance.requestRouter.endpointFor(`flags`,`/flags/?v=2`+(this.Te.advanced_only_evaluate_survey_feature_flags?`&only_evaluate_survey_feature_flags=true`:``));this.Ms=!0,this._instance._send_request({method:`POST`,url:o,data:r,compression:this.Te.disable_compression?void 0:Ip.Base64,timeout:this.Te.feature_flag_request_timeout_ms,callback:e=>{var t,n,i,o=!0;if(this.Ws(e.statusCode),e.statusCode===200&&(this.Rs||(this.$anon_distinct_id=void 0),o=!1),this.Ms=!1,!r.disable_flags||this.Rs){this.Ps=!o;var s=[];e.error?e.error instanceof Error?s.push(e.error.name===`AbortError`?`timeout`:`connection_error`):s.push(`unknown_error`):e.statusCode!==200&&s.push(`api_error_`+e.statusCode),(t=e.json)!=null&&t.errorsWhileComputingFlags&&s.push(`errors_while_computing_flags`);var c=!((n=e.json)==null||(n=n.quotaLimited)==null||!n.includes(`feature_flags`));c&&s.push(`quota_limited`),(i=this.mi)==null||i.register({[Qu]:s}),c?Mh.warn(`You have hit your feature flags quota limit, and will not be able to load feature flags until the quota is reset. Please visit https://posthog.com/docs/billing/limits-alerts to learn more.`):(r.disable_flags||this.receivedFeatureFlags(e.json??{},o,{partialResponse:a}),this.Rs&&(this.Rs=!1,this.zs()))}}})}}}$s(){return ip(this.Ls,3)}Ws(e){this.Ls=ap(e,this.Ls,3,(()=>Mh.warn(`Feature flag requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped refreshing feature flags; will try again when connectivity changes.`)))}getFeatureFlag(e,t){if(t===void 0&&(t={}),!t.fresh||this.Ps){if(this.Ts||this.getFlags()&&this.getFlags().length>0){if(!this.qs()){var n=this.getFeatureFlagResult(e,t);return n?.variant??n?.enabled}}else Mh.warn(`getFeatureFlag for key "`+e+Ph)}}getFeatureFlagDetails(e){return this.getFlagsWithDetails()[e]}getFeatureFlagPayload(e){return this.getFeatureFlagResult(e,{send_event:!1})?.payload}getFeatureFlagResult(e,t){if(t===void 0&&(t={}),!t.fresh||this.Ps){if(this.Ts||this.getFlags()&&this.getFlags().length>0){if(!this.qs()){var n=this.getFlagVariants(),r=e in n,i=n[e],a=this.getFlagPayloads()[e],o=String(i),s=this.Ns(Vu)||void 0,c=this.Ns($u)||void 0,l=this.Ns(Xu)||{};if(this.Te.advanced_feature_flags_dedup_per_session){var u,d=this._instance.get_session_id(),f=this.Ns(Zu);d&&d!==f&&(l={},(u=this.mi)==null||u.register({[Xu]:l,[Zu]:d}))}if((t.send_event||!(`send_event`in t))&&(!(e in l)||!l[e].includes(o))){var p,m,h,g,_,v,y,b,x;Bs(l[e])?l[e].push(o):l[e]=[o],(p=this.mi)==null||p.register({[Xu]:l});var S=this.getFeatureFlagDetails(e),C=[...this.Ns(Qu)??[]];Ws(i)&&C.push(`flag_missing`);var w={$feature_flag:e,$feature_flag_response:i,$feature_flag_payload:a||null,$feature_flag_request_id:s,$feature_flag_evaluated_at:c,$feature_flag_bootstrapped_response:((m=this.Te.bootstrap)==null||(m=m.featureFlags)==null?void 0:m[e])||null,$feature_flag_bootstrapped_payload:((h=this.Te.bootstrap)==null||(h=h.featureFlagPayloads)==null?void 0:h[e])||null,$used_bootstrap_value:!this.Ps};Ws(S==null||(g=S.metadata)==null?void 0:g.has_experiment)||(w.$feature_flag_has_experiment=S.metadata.has_experiment),Ws(S==null||(_=S.metadata)==null?void 0:_.version)||(w.$feature_flag_version=S.metadata.version);var T,E=(S==null||(v=S.reason)==null?void 0:v.description)??(S==null||(y=S.reason)==null?void 0:y.code);E&&(w.$feature_flag_reason=E),S!=null&&(b=S.metadata)!=null&&b.id&&(w.$feature_flag_id=S.metadata.id),Ws(S?.original_variant)&&Ws(S?.original_enabled)||(w.$feature_flag_original_response=Ws(S.original_variant)?S.original_enabled:S.original_variant),S!=null&&(x=S.metadata)!=null&&x.original_payload&&(w.$feature_flag_original_payload=S==null||(T=S.metadata)==null?void 0:T.original_payload),C.length&&(w.$feature_flag_error=C.join(`,`)),this._instance.capture(`$feature_flag_called`,w)}if(r)return{key:e,enabled:!!i,variant:typeof i==`string`?i:void 0,payload:gs(a)}}}else Mh.warn(`getFeatureFlagResult for key "`+e+Ph)}}getRemoteConfigPayload(e,t){var n=this.Te.token,r={distinct_id:this._instance.get_distinct_id(),token:n};this.Hs()&&(r.evaluation_contexts=this.js());var i=this.Bs();Ws(i)||(r.flag_keys=i),this._instance._send_request({method:`POST`,url:this._instance.requestRouter.endpointFor(`flags`,`/flags/?v=2`),data:r,compression:this.Te.disable_compression?void 0:Ip.Base64,timeout:this.Te.feature_flag_request_timeout_ms,callback(n){var r=n.json?.featureFlagPayloads;t(r?.[e]||void 0)}})}isFeatureEnabled(e,t){if(t===void 0&&(t={}),!t.fresh||this.Ps){if(this.Ts||this.getFlags()&&this.getFlags().length>0){var n=this.getFeatureFlag(e,t);return Ws(n)?void 0:!!n}
11Mh.warn(`isFeatureEnabled for key "`+e+Ph)}}addFeatureFlagsHandler(e){this.featureFlagEventHandlers.push(e)}removeFeatureFlagsHandler(e){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter((t=>t!==e))}receivedFeatureFlags(e,t,n){if(this.mi){this.Ts=!0;var r=this.getFlagVariants(),i=this.getFlagPayloads(),a=this.getFlagsWithDetails();(function(e,t,n,r,i,a){n===void 0&&(n={}),r===void 0&&(r={}),i===void 0&&(i={});var o=(e=>{var t=e.flags;return t?(e.featureFlags=Object.fromEntries(Object.keys(t).map((e=>[e,t[e].variant??t[e].enabled]))),e.featureFlagPayloads=Object.fromEntries(Object.keys(t).filter((e=>t[e].enabled)).filter((e=>t[e].metadata?.payload)).map((e=>[e,t[e].metadata?.payload])))):e.featureFlags&&Mh.warn(`Using an older version of the feature flags endpoint. Please upgrade your PostHog server to the latest version`),e})(e),s=o.flags,c=o.featureFlags,l=o.featureFlagPayloads;if(c){var u=e.requestId,d=e.evaluatedAt;if(Bs(c)){Mh.warn(`v1 of the feature flags endpoint is deprecated. Please use the latest version.`);var f={};if(c)for(var p=0;c.length>p;p++)f[c[p]]=!0;t&&t.register({[Lu]:c,[Iu]:f})}else{var m=c,h=l,g=s;if(a!=null&&a.partialResponse)m=Y({},n,m),h=Y({},r,h),g=Y({},i,g);else if(e.errorsWhileComputingFlags){if(s){var _=new Set(Object.keys(s).filter((e=>{var t;return!((t=s[e])!=null&&t.failed)})));m=Y({},n,Object.fromEntries(Object.entries(m).filter((e=>_.has(e[0]))))),h=Y({},r,Object.fromEntries(Object.entries(h||{}).filter((e=>_.has(e[0]))))),g=Y({},i,Object.fromEntries(Object.entries(g||{}).filter((e=>_.has(e[0])))))}else m=Y({},n,m),h=Y({},r,h),g=Y({},i,g)}t&&t.register(Y({[Lu]:Object.keys(Ih(m)),[Iu]:m||{},[Bu]:h||{},[zu]:g||{}},u?{[Vu]:u}:{},d?{[$u]:d}:{}))}}})(e,this.mi,r,i,a,n),t||(this.Fs=!1),this.Zs(t)}}override(e,t){t===void 0&&(t=!1),Mh.warn(`override is deprecated. Please use overrideFeatureFlags instead.`),this.overrideFeatureFlags({flags:e,suppressWarning:t})}overrideFeatureFlags(e){if(!this._instance.__loaded||!this.mi)return Mh.uninitializedWarning(`posthog.featureFlags.overrideFeatureFlags`);if(!1===e)return this.mi.unregister(Hu),this.mi.unregister(Uu),this.Zs(),Nh.info(`All overrides cleared`);if(Bs(e)){var t=Fh(e);return this.mi.register({[Hu]:t}),this.Zs(),Nh.info(`Flag overrides set`,{flags:e})}if(e&&typeof e==`object`&&(`flags`in e||`payloads`in e)){var n,r=e;if(this.Is=!!((n=r.suppressWarning)!=null&&n),`flags`in r){if(!1===r.flags)this.mi.unregister(Hu),Nh.info(`Flag overrides cleared`);else if(r.flags){if(Bs(r.flags)){var i=Fh(r.flags);this.mi.register({[Hu]:i})}else this.mi.register({[Hu]:r.flags});Nh.info(`Flag overrides set`,{flags:r.flags})}}`payloads`in r&&(!1===r.payloads?(this.mi.unregister(Uu),Nh.info(`Payload overrides cleared`)):r.payloads&&(this.mi.register({[Uu]:r.payloads}),Nh.info(`Payload overrides set`,{payloads:r.payloads}))),this.Zs();return}if(e&&typeof e==`object`)return this.mi.register({[Hu]:e}),this.Zs(),Nh.info(`Flag overrides set`,{flags:e});Mh.warn(`Invalid overrideOptions provided to overrideFeatureFlags`,{overrideOptions:e})}onFeatureFlags(e){if(this.addFeatureFlagsHandler(e),this.Ts){var t=this.Gs(),n=t.flags,r=t.flagVariants;try{e(n,r)}catch(e){Mh.error(`Error while running feature flags callback`,e)}}return()=>this.removeFeatureFlagsHandler(e)}updateEarlyAccessFeatureEnrollment(e,t,n){var r,i=(this.Ns(Ru)||[]).find((t=>t.flagKey===e)),a={[`$feature_enrollment/`+e]:t},o={$feature_flag:e,$feature_enrollment:t,$set:a};i&&(o.$early_access_feature_name=i.name),n&&(o.$feature_enrollment_stage=n),this._instance.capture(`$feature_enrollment_update`,o),this.setPersonPropertiesForFlags(a,!1);var s=Y({},this.getFlagVariants(),{[e]:t});(r=this.mi)==null||r.register({[Lu]:Object.keys(Ih(s)),[Iu]:s}),this.Zs()}getEarlyAccessFeatures(e,t,n){t===void 0&&(t=!1);var r=this.Ns(Ru),i=n?`&`+n.map((e=>`stage=`+e)).join(`&`):``;if(r&&!t)return e(r);this._instance._send_request({url:this._instance.requestRouter.endpointFor(`api`,`/api/early_access_features/?token=`+this.Te.token+i),method:`GET`,callback:t=>{var n,r;if(t.json){var i=t.json.earlyAccessFeatures;
11return(n=this.mi)==null||n.unregister(Ru),(r=this.mi)==null||r.register({[Ru]:i}),e(i)}}})}Gs(){var e=this.getFlags(),t=this.getFlagVariants();return{flags:e.filter((e=>t[e])),flagVariants:Object.keys(t).filter((e=>t[e])).reduce(((e,n)=>(e[n]=t[n],e)),{})}}Zs(e){var t=this.Gs(),n=t.flags,r=t.flagVariants;this.featureFlagEventHandlers.forEach((t=>{try{t(n,r,{errorsLoading:e})}catch(e){Mh.error(`Error while running feature flags callback`,e)}}))}setPersonPropertiesForFlags(e,t){t===void 0&&(t=!0);var n=this.Ns(Wu)||{},r=e?.$set||(e!=null&&e.$set_once?{}:e),i=e?.$set_once,a={};if(i)for(var o in i)({}).hasOwnProperty.call(i,o)&&(o in n||(a[o]=i[o]));this._instance.register({[Wu]:Y({},n,a,r)}),t&&this._instance.reloadFeatureFlags()}unsetPersonPropertiesForFlags(e,t){t===void 0&&(t=!0);var n=Y({},this.Ns(Wu)||{});e.forEach((e=>{delete n[e]})),this._instance.register({[Wu]:n}),t&&this._instance.reloadFeatureFlags()}resetPersonPropertiesForFlags(e){e===void 0&&(e=!0),this._instance.unregister(Wu),e&&this._instance.reloadFeatureFlags()}setGroupPropertiesForFlags(e,t){t===void 0&&(t=!0);var n=this.Ns(Gu)||{};Object.keys(n).length!==0&&Object.keys(n).forEach((t=>{n[t]=Y({},n[t],e[t]),delete e[t]})),this._instance.register({[Gu]:Y({},n,e)}),t&&this._instance.reloadFeatureFlags()}resetGroupPropertiesForFlags(e){if(e){var t=this.Ns(Gu)||{};this._instance.register({[Gu]:Y({},t,{[e]:{}})})}else this._instance.unregister(Gu)}reset(){this.Ts=!1,this.Ms=!1,this.Es=!1,this.Rs=!1,this.Ps=!1,this.$anon_distinct_id=void 0,this.Vs(),this.Is=!1,this.Ls=0}}},Uh={sessionRecording:class{get Te(){return this._instance.config}get mi(){return this._instance.persistence}get started(){var e;return!((e=this.Qs)==null||!e.isStarted)}get status(){return this.Js===vh||this.Js===yh?this.Js:this.Qs?.status??this.Js}constructor(e){if(this._forceAllowLocalhostNetworkCapture=!1,this.Js=gh,this.Ks=void 0,this._instance=e,!this._instance.sessionManager)throw xh.error(`started without valid sessionManager`),Error(bh+` started without valid sessionManager. This is a bug.`);if(this.Te.cookieless_mode===md)throw Error(bh+` cannot be used with cookieless_mode="always"`)}initialize(){this.startIfEnabledOrStop()}get Ys(){var e,t=!((e=this._instance.get_property(Ou))==null||!e.enabled),n=!this.Te.disable_session_recording,r=this.Te.disable_session_recording||this._instance.consent.isOptedOut();return J&&t&&n&&!r}startIfEnabledOrStop(e){var t;if(!this.Ys||(t=this.Qs)==null||!t.isStarted){var n=!Ws(Object.assign)&&!Ws(Array.from);this.Ys&&n?(this.Xs(e),xh.info(`starting`)):(this.Js=gh,this.stopRecording())}}Xs(e){var t,n,r;this.Ys&&(this.Js!==vh&&this.Js!==yh&&(this.Js=_h),ls!=null&&(t=ls.__PosthogExtensions__)!=null&&(t=t.rrweb)!=null&&t.record&&(n=ls.__PosthogExtensions__)!=null&&n.initSessionRecording?this.eo(e):(r=ls.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,this.ro,(t=>{if(t)return xh.error(`could not load recorder`,t);this.eo(e)})))}stopRecording(){var e,t;(e=this.Ks)==null||e.call(this),this.Ks=void 0,(t=this.Qs)==null||t.stop()}io(){var e,t;(e=this.Ks)==null||e.call(this),this.Ks=void 0,(t=this.Qs)==null||t.discard()}no(){var e,t;(e=this.mi)==null||e.unregister(Fu),(t=this.mi)==null||t.unregister(ku)}so(e,t){if(Js(e))return null;var n,r=Ys(e)?e:parseFloat(e);return typeof(n=r)!=`number`||!Number.isFinite(n)||0>n||n>1?(xh.warn(t+` must be between 0 and 1. Ignoring invalid value:`,e),null):r}oo(e){if(this.mi){var t,n=this.mi,r=()=>{var t=!1===e.sessionRecording?void 0:e.sessionRecording,r=this.so(this.Te.session_recording?.sampleRate,`session_recording.sampleRate`),i=this.so(t?.sampleRate,`remote config sampleRate`),a=r??i;Js(a)&&this.no();var o=t?.minimumDurationMilliseconds;n.register({[Ou]:Y({cache_timestamp:Date.now(),enabled:!!t},t,{networkPayloadCapture:Y({capturePerformance:e.capturePerformance},t?.networkPayloadCapture),canvasRecording:{enabled:t?.recordCanvas,fps:t?.canvasFps,quality:t?.canvasQuality},sampleRate:a,minimumDurationMilliseconds:Ws(o)?null:o,endpoint:t?.endpoint,triggerMatchType:t?.triggerMatchType,masking:t?.masking,urlTriggers:t?.urlTriggers,version:t?.version,triggerGroups:t?.triggerGroups})})};r(),(t=this.Ks)==null||t.call(this),this.Ks=this._instance.sessionManager?.onSessionId(r)}}onRemoteConfig(e){`sessionRecording`in e?!1===e.sessionRecording?(this.oo(e),this.io()):(this.oo(e),this.startIfEnabledOrStop()):(this.Js===vh&&(this.Js=yh,xh.warn(`config refresh failed, recording will not start until page reload`)),this.startIfEnabledOrStop())}log(e,t){var n;t===void 0&&(t=`log`),(n=this.Qs)!=null&&n.log?this.Qs.log(e,t):xh.warn(`log called before recorder was ready`)}get ro(){var e,t,n=(e=this._instance)==null||(e=e.persistence)==null?void 0:e.get_property(Ou);return(n==null||(t=n.scriptConfig)==null?void 0:t.script)||`lazy-recorder`}ao(){var e,t=this._instance.get_property(Ou);if(!t)return!1;try{e=typeof t==`object`?t:JSON.parse(t)}catch(e){return xh.warn(`persisted remote config for session recording is invali
11d and will be ignored`,e),!1}var n=e.cache_timestamp??Date.now();return 36e5>=Date.now()-n}eo(e){var t;if((t=ls.__PosthogExtensions__)==null||!t.initSessionRecording)return xh.warn(`Called on script loaded before session recording is available. This can be caused by adblockers.`),void this._instance.register_for_session({[dd]:!0});if(this.Qs||(this.Qs=ls.__PosthogExtensions__?.initSessionRecording(this._instance),this.Qs._forceAllowLocalhostNetworkCapture=this._forceAllowLocalhostNetworkCapture),!this.ao()){if(this.Js===yh||this.Js===vh)return;this.Js=vh,xh.info(`persisted remote config is stale, requesting fresh config before starting`),new Fp(this._instance).load();return}this.Js=_h,this.Qs.start(e)}onRRwebEmit(e){var t;(t=this.Qs)==null||t.onRRwebEmit==null||t.onRRwebEmit(e)}overrideLinkedFlag(){var e,t;this.Qs||(t=this.mi)==null||t.register({[ju]:!0}),(e=this.Qs)==null||e.overrideLinkedFlag()}overrideSampling(){var e,t;this.Qs||(t=this.mi)==null||t.register({[Au]:!0}),(e=this.Qs)==null||e.overrideSampling()}overrideTrigger(e){var t,n;this.Qs||(n=this.mi)==null||n.register({[e===`url`?Mu:Nu]:!0}),(t=this.Qs)==null||t.overrideTrigger(e)}get sdkDebugProperties(){return this.Qs?.sdkDebugProperties||{$recording_status:this.status}}tryAddCustomEvent(e,t){var n;return!((n=this.Qs)==null||!n.tryAddCustomEvent(e,t))}}},Wh={autocapture:class{constructor(e){this.lo=!1,this.uo=null,this.ho=!1,this.instance=e,this.rageclicks=new ch(e.config.rageclick),this.do=null}initialize(){this.startIfEnabled()}get Te(){var e=Hs(this.instance.config.autocapture)?this.instance.config.autocapture:{};return e.url_allowlist=e.url_allowlist?.map((e=>new RegExp(e))),e.url_ignorelist=e.url_ignorelist?.map((e=>new RegExp(e))),e}co(){if(this.isBrowserSupported()){if(J&&ns){var e=e=>{e||=J?.event;try{this.vo(e)}catch(e){uh.error(`Failed to capture event`,e)}};if(Nd(ns,`submit`,e,{capture:!0}),Nd(ns,`change`,e,{capture:!0}),Nd(ns,`click`,e,{capture:!0}),this.Te.capture_copied_text){var t=e=>{e||=J?.event;try{this.vo(e,lh)}catch(e){uh.error(`Failed to capture copy/cut event`,e)}};Nd(ns,`copy`,t,{capture:!0}),Nd(ns,`cut`,t,{capture:!0})}}}else uh.info(`Disabling Automatic Event Collection because this browser is not supported`)}startIfEnabled(){this.isEnabled&&!this.lo&&(this.co(),this.lo=!0)}onRemoteConfigFailed(){this.startIfEnabled()}onRemoteConfig(e){e.elementsChainAsString&&(this.ho=e.elementsChainAsString),this.instance.persistence&&this.instance.persistence.register({[yu]:!!e.autocapture_opt_out}),this.uo=!!e.autocapture_opt_out,this.startIfEnabled()}setElementSelectors(e){this.do=e}getElementSelectors(e){var t,n=[];return(t=this.do)==null||t.forEach((t=>{(ns?.querySelectorAll(t))?.forEach((r=>{e===r&&n.push(t)}))})),n}get isEnabled(){var e=this.instance.persistence?.props[yu];if(qs(this.uo)&&!Zs(e)&&!this.instance.Vr())return!1;var t=this.uo??!!e;return!!this.instance.config.autocapture&&!t}vo(e,t){if(t===void 0&&(t=`$autocapture`),this.isEnabled){var n,r=hf(e);sf(r)&&(r=r.parentNode||null),t===`$autocapture`&&e.type===`click`&&e instanceof MouseEvent&&this.instance.config.rageclick&&(n=this.rageclicks)!=null&&n.isRageClick(e.clientX,e.clientY,e.timeStamp||new Date().getTime())&&Tf(r,this.instance.config.rageclick)&&this.vo(e,`$rageclick`);var i=t===lh;if(r&&function(e,t,n,r,i,a){var o,s,c;if(n===void 0&&(n=void 0),!J||Ef(e)||(o=n)!=null&&o.url_allowlist&&!df(n.url_allowlist,a)||(s=n)!=null&&s.url_ignorelist&&df(n.url_ignorelist,a))return!1;if((c=n)!=null&&c.dom_event_allowlist){var l=n.dom_event_allowlist;if(l&&!l.some((e=>t.type===e)))return!1}var u=Df(e,r),d=u.parentIsUsefulElement,f=u.targetElementList;if(!function(e,t){var n=t?.element_allowlist;if(Ws(n))return!0;var r,i=function(e){if(n.some((t=>e.tagName.toLowerCase()===t)))return{v:!0}};for(var a of e)if(r=i(a))return r.v;return!1}(f,n)||!_f(f,n?.css_selector_allowlist)||_f(f,n?.css_selector_ignorelist??yf))return!1;try{var p=J.getComputedStyle(e);if(p&&p.getPropertyValue(`cursor`)===`pointer`&&t.type===`click`)return!0}catch{}var m=e.tagName.toLowerCase();switch(m){case`html`:return!1;case`form`:return(i||[`submit`]).indexOf(t.type)>=0;case`input`:case`select`:case`textarea`:return(i||[`change`,`click`]).indexOf(t.type)>=0;default:return d?(i||[`click`]).indexOf(t.type)>=0:(i||[`click`]).indexOf(t.type)>=0&&(gf.indexOf(m)>-1||e.getAttribute(`contenteditable`)===`true`)}}(r,e,this.Te,i,i?[`copy`,`cut`]:void 0,this.instance)){var a=hee(r,{e,maskAllElementAttributes:this.instance.config.mask_all_element_attributes,maskAllText:this.instance.config.mask_all_text,elementAttributeIgnoreList:this.Te.element_attribute_ignorelist,elementsC
11hainAsString:this.ho,disableCaptureUrlHashes:this.instance.config.disable_capture_url_hashes}),o=a.props;if(a.explicitNoCapture)return!1;var s=this.getElementSelectors(r);if(s&&s.length>0&&(o.$element_selectors=s),t===lh){var c,l=pf(J==null||(c=J.getSelection())==null?void 0:c.toString()),u=e.type||`clipboard`;if(!l)return!1;o.$selected_content=l,o.$copy_type=u}return this.instance.capture(t,o),!0}}}isBrowserSupported(){return Vs(ns?.querySelectorAll)}},historyAutocapture:class{constructor(e){var t;this._instance=e,this.fo=(J==null||(t=J.location)==null?void 0:t.pathname)||``}initialize(){this.startIfEnabled()}get isEnabled(){return this._instance.config.capture_pageview===`history_change`}startIfEnabled(){this.isEnabled&&(X.info(`History API monitoring enabled, starting...`),this.monitorHistoryChanges())}stop(){this.po&&this.po(),this.po=void 0,X.info(`History API monitoring stopped`)}monitorHistoryChanges(){J&&J.history&&(this.mo(`pushState`),this.mo(`replaceState`),this.yo())}mo(e){var t;if(J&&((t=J.history[e])==null||!t.__posthog_wrapped__)){var n=this;(function(e,t,n){try{if(!(t in e))return ph;var r={next:e[t]},i=n((function(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];return r.next.apply(this,t)}));return Vs(i)&&(i.prototype=i.prototype||{},Object.defineProperties(i,{__posthog_wrapped__:{enumerable:!1,value:!0},__posthog_layer__:{enumerable:!1,value:r}})),e[t]=i,()=>{if(e[t]!==i)for(var n=e[t];Vs(n)&&n.__posthog_layer__;){var a=n.__posthog_layer__;if(a.next===i)return void(a.next=r.next);n=a.next}else e[t]=r.next}}catch{return ph}})(J.history,e,(t=>function(r,i,a){t.call(this,r,i,a),n.bo(e)}))}}bo(e){try{var t,n=J==null||(t=J.location)==null?void 0:t.pathname;if(!n)return;n!==this.fo&&this.isEnabled&&this._instance.capture(bd,{navigation_type:e}),this.fo=n}catch(t){X.error(`Error capturing `+e+` pageview`,t)}}yo(){if(!this.po){var e=()=>{this.bo(`popstate`)};Nd(J,`popstate`,e),this.po=()=>{J&&J.removeEventListener(`popstate`,e)}}}},heatmaps:class{get Te(){return this.instance.config}constructor(e){var t;this._o=!1,this.lo=!1,this.wo=null,this.instance=e,this._o=!((t=this.instance.persistence)==null||!t.props[bu]),this.rageclicks=new ch(e.config.rageclick)}initialize(){this.startIfEnabled()}get flushIntervalMilliseconds(){var e=5e3;return Hs(this.Te.capture_heatmaps)&&this.Te.capture_heatmaps.flush_interval_milliseconds&&(e=this.Te.capture_heatmaps.flush_interval_milliseconds),e}get isEnabled(){return Js(this.Te.capture_heatmaps)?Js(this.Te.enable_heatmaps)?this._o:this.Te.enable_heatmaps:!1!==this.Te.capture_heatmaps}startIfEnabled(){if(this.isEnabled){if(this.lo)return;_ee.info(`starting...`),this.xo(),this.ke()}else clearInterval(this.wo??void 0),this.ko(),this.getAndClearBuffer()}onRemoteConfig(e){if(`heatmaps`in e){var t=!!e.heatmaps;this.instance.persistence&&this.instance.persistence.register({[bu]:t}),this._o=t,this.startIfEnabled()}}getAndClearBuffer(){var e=this.R;return this.R=void 0,e}So(e){Sh(e.originalEvent)&&this.pe(e.originalEvent,`deadclick`)}ke(){this.wo&&clearInterval(this.wo),this.wo=ns?.visibilityState===`visible`?setInterval(this.oi.bind(this),this.flushIntervalMilliseconds):null}xo(){J&&ns&&(this.Co=this.oi.bind(this),Nd(J,yd,this.Co),this.Io=e=>this.pe(e||J?.event),Nd(ns,`click`,this.Io,{capture:!0}),this.To=e=>this.Mo(e||J?.event),Nd(ns,`mousemove`,this.To,{capture:!0}),this.Eo=new Wf(this.instance,Hf,this.So.bind(this)),this.Eo.startIfEnabledOrStop(),this.Ro=this.ke.bind(this),Nd(ns,vd,this.Ro),this.lo=!0)}ko(){var e;J&&ns&&(this.Co&&J.removeEventListener(yd,this.Co),this.Io&&ns.removeEventListener(`click`,this.Io,{capture:!0}),this.To&&ns.removeEventListener(`mousemove`,this.To,{capture:!0}),this.Ro&&ns.removeEventListener(vd,this.Ro),clearTimeout(this.Po),(e=this.Eo)==null||e.stop(),this.lo=!1)}Oo(e,t){var n=this.instance.scrollManager.scrollY(),r=this.instance.scrollManager.scrollX(),i=this.instance.scrollManager.scrollElement(),a=function(e,t,n){for(var r=e;r&&af(r)&&!of(r,`body`);){if(r===n)return!1;var i=void 0;try{i=(r.ownerDocument?.defaultView??J)?.getComputedStyle(r).position}catch{return!1}if(Ns(t,i))return!0;r=vf(r)}return!1}(hf(e),[`fixed`,`sticky`],i);return{x:e.clientX+(a?0:r),y:e.clientY+(a?0:n),target_fixed:a,type:t}}pe(e,t){var n;if(t===void 0&&(t=`click`),!rf(e.target)&&Sh(e)){var r=this.Oo(e,t);(n=this.rageclicks)!=null&&n.isRageClick(e.clientX,e.clientY,new Date().getTime())&&Tf(hf(e),this.instance.config.rageclick)&&this.Wt(Y({},r,{type:`rageclick`})),this.Wt(r)}}Mo(e){!rf(e.target)&&Sh(e)&&(clearTimeout(this.Po),this.Po=setTimeout((()=>{this.Wt(this.Oo(e,`mousemove`))}),500))}Wt(e){if(J){var t=this.Te.disable_capture_url_hashes?hl(J.location.href):J.location.href,n=this.Te.custom_personal_data_properties,r=np(t,this.Te.mask_personal_data_properties?[...sp,...n||[]]:[],lp);this.R=this.R||{},this.R[r]||(this.R[r]=[]),this.R[r].push(e)}}oi(){this.R&&!Us(this.R)&&this.instance.capture(`$$heatmap`,{$heatmap_data:this.getAndClearBuffer()})}},deadClicksAutocapture:Wf,webVitalsAutocapture:class{constructor(e){var t;this._o=!1,this.lo=!1,this.R={url:void 0,metrics:[],firstMetricTimestamp:void 0},this.Fo=()=>{clearTimeout(this.Lo),this.R.metrics.length!==0&&(this._instance.capture(`$web_vitals`,this.R.metrics.reduce(((e,t)=>Y({},e,{[`$web_vitals_`+t.name+`_event`]:Y({},t),[`$web_vitals_`+t.name+`_value`]:t.value})),{})),this.R={url:void 0,metrics:[],firstMetricTimestamp:void 0})},this.Ao=e=>{this.R=this.R||{url:void 0,metrics:[],firstMetricTimestamp:void 0};var t=this.$o();if(!Ws(t)){if(Js(e?.name)||Js(e?.value))mh.error(`Invalid metric received`,e);else if(!this.No||this.No>e.value){this.R.url!==t&&(this.Fo(),this.Lo=setTimeout(this.Fo,this.flushToCaptureTimeoutMs)),Ws(this.R.url)&&(this.R.url=t),this.R.firstMetricTimestamp=Ws(this.R.firstMetricTimestamp)?Date.now():this.R.firstMetricTimestamp,e.attribution&&e.attribution.interactionTargetElement&&(e.attribution.interactionTargetElement=void 0);var n=this._instance.sessionManager?.checkAndGetSessionAndWindowId(!0),r=Y({},e,{$current_url:t,timestamp:Date.now()});Ws(n)||(r.$session_id=n.sessionId,r.$window_id=n.windowId),this.R.metrics.push(r),this.R.metrics.length===this.allowedMetrics.length&&this.Fo()}else mh.error(`Ignoring metric with value >= `+this.No,e)}},this.Do=()=>
11{if(!this.lo){var e,t,n,r,i=ls.__PosthogExtensions__;if(!Ws(i)&&!Ws(i.postHogWebVitalsCallbacks)){var a=i.postHogWebVitalsCallbacks;e=a.onLCP,t=a.onCLS,n=a.onFCP,r=a.onINP}e&&t&&n&&r?(this.allowedMetrics.indexOf(`LCP`)>-1&&e(this.Ao.bind(this)),this.allowedMetrics.indexOf(`CLS`)>-1&&t(this.Ao.bind(this)),this.allowedMetrics.indexOf(`FCP`)>-1&&n(this.Ao.bind(this)),this.allowedMetrics.indexOf(`INP`)>-1&&r(this.Ao.bind(this)),this.lo=!0):mh.error(`web vitals callbacks not loaded - not starting`)}},this._instance=e,this._o=!((t=this._instance.persistence)==null||!t.props[wu]),this.startIfEnabled()}get qo(){return this._instance.config.capture_performance}get allowedMetrics(){var e=Hs(this.qo)?this.qo?.web_vitals_allowed_metrics:void 0;return Js(e)?this._instance.persistence?.props[Du]||[`CLS`,`FCP`,`INP`,`LCP`]:e}get flushToCaptureTimeoutMs(){return(Hs(this.qo)?this.qo.web_vitals_delayed_flush_ms:void 0)||5e3}get useAttribution(){var e=Hs(this.qo)?this.qo.web_vitals_attribution:void 0;return e!=null&&e}get No(){var e=Hs(this.qo)&&Ys(this.qo.__web_vitals_max_value)?this.qo.__web_vitals_max_value:hh;return e>0&&6e4>=e?hh:e}get isEnabled(){var e=rs?.protocol;if(e!==`http:`&&e!==`https:`)return mh.info(`Web Vitals are disabled on non-http/https protocols`),!1;var t=Hs(this.qo)?this.qo.web_vitals:Zs(this.qo)?this.qo:void 0;return Zs(t)?t:this._o}startIfEnabled(){this.isEnabled&&!this.lo&&(mh.info(`enabled, starting...`),this.rr(this.Do))}onRemoteConfig(e){if(`capturePerformance`in e){var t=Hs(e.capturePerformance)&&!!e.capturePerformance.web_vitals,n=Hs(e.capturePerformance)?e.capturePerformance.web_vitals_allowed_metrics:void 0;this._instance.persistence&&(this._instance.persistence.register({[wu]:t}),this._instance.persistence.register({[Du]:n})),this._o=t,this.startIfEnabled()}}rr(e){var t,n;(t=ls.__PosthogExtensions__)!=null&&t.postHogWebVitalsCallbacks?e():(n=ls.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,this.useAttribution?`web-vitals-with-attribution`:`web-vitals`,(t=>{t?mh.error(`failed to load script`,t):e()}))}$o(){var e=J?this._instance.config.disable_capture_url_hashes?hl(J.location.href):J.location.href:void 0;if(e){var t=this._instance.config.custom_personal_data_properties;return np(e,this._instance.config.mask_personal_data_properties?[...sp,...t||[]]:[],lp)}mh.error(`Could not determine current URL`)}}},Gh={exceptionObserver:class{constructor(e){var t,n;this.Do=()=>{var e;if(J&&this.isEnabled&&(e=ls.__PosthogExtensions__)!=null&&e.errorWrappingFunctions){var t=ls.__PosthogExtensions__.errorWrappingFunctions.wrapOnError,n=ls.__PosthogExtensions__.errorWrappingFunctions.wrapUnhandledRejection,r=ls.__PosthogExtensions__.errorWrappingFunctions.wrapConsoleError;try{!this.jo&&this.Te.capture_unhandled_errors&&(this.jo=t(this.captureException.bind(this))),!this.Ho&&this.Te.capture_unhandled_rejections&&(this.Ho=n(this.captureException.bind(this))),!this.Bo&&this.Te.capture_console_errors&&(this.Bo=r(this.captureException.bind(this)))}catch(e){fh.error(`failed to start`,e),this.Uo()}}},this._instance=e,this.zo=!((t=this._instance.persistence)==null||!t.props[xu]),this.Vo=new cc(Y({},((n=this._instance.config.error_tracking)===void 0&&(n={}),{refillRate:n.exceptionRateLimiterRefillRate??n.__exceptionRateLimiterRefillRate??1,bucketSize:n.exceptionRateLimiterBucketSize??n.__exceptionRateLimiterBucketSize??10}),{refillInterval:1e4,it:fh})),this.Te=this.Wo(),this.startIfEnabledOrStop()}Wo(){var e=this._instance.config.capture_exceptions,t={capture_unhandled_errors:!1,capture_unhandled_rejections:!1,capture_console_errors:!1};return Hs(e)?t=Y({},t,e):(Ws(e)?this.zo:e)&&(t=Y({},t,{capture_unhandled_errors:!0,capture_unhandled_rejections:!0})),t}get isEnabled(){return this.Te.capture_console_errors||this.Te.capture_unhandled_errors||this.Te.capture_unhandled_rejections}startIfEnabledOrStop(){this.isEnabled?(fh.info(`enabled`),this.Uo(),this.rr(this.Do)):this.Uo()}rr(e){var t,n;(t=ls.__PosthogExtensions__)!=null&&t.errorWrappingFunctions?e():(n=ls.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,`exception-autocapture`,(t=>{if(t)return fh.error(`failed to load script`,t);
11e()}))}Uo(){var e,t,n;(e=this.jo)==null||e.call(this),this.jo=void 0,(t=this.Ho)==null||t.call(this),this.Ho=void 0,(n=this.Bo)==null||n.call(this),this.Bo=void 0}onRemoteConfig(e){`autocaptureExceptions`in e&&(this.zo=!!e.autocaptureExceptions||!1,this._instance.persistence&&this._instance.persistence.register({[xu]:this.zo}),this.Te=this.Wo(),this.startIfEnabledOrStop())}onConfigChange(){this.Te=this.Wo()}captureException(e){var t,n,r=(e==null||(t=e.$exception_list)==null||(t=t[0])==null?void 0:t.type)??`Exception`;this.Vo.consumeRateLimit(r)?fh.info(`Skipping exception capture because of client rate limiting.`,{exception:r}):(n=this._instance.exceptions)==null||n.sendExceptionEvent(e)}},exceptions:class{constructor(e){this.Zo=[],this.Go=new Pl([new Kl,new nu,new Jl,new ql,new eu,new $l,new Xl,new tu],function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];return function(t,r){r===void 0&&(r=0);for(var i=[],a=t.split(` 12`),o=r;a.length>o;o++){var s=a[o];if(1024>=s.length){var c=Gl.test(s)?s.replace(Gl,`$1`):s;if(!c.match(/\S*Error: /)){for(var l of n){var u=l(c,e);if(u){i.push(u);break}}if(i.length>=50)break}}}return function(e){if(!e.length)return[];var t=Array.from(e);return t.reverse(),t.slice(0,50).map((e=>{return Y({},e,{filename:e.filename||(n=t,n[n.length-1]||{}).filename,function:e.function||Fl});var n}))}(i)}}(`web:javascript`,Vl,Wl)),this._instance=e,this.Zo=this._instance.persistence?.get_property(Su)??[],this.Qo=su(this.Jo()),this.Ko=new cu(this.Qo)}onConfigChange(){this.Qo=su(this.Jo()),this.Ko.setConfig(this.Qo)}onRemoteConfig(e){if(`errorTracking`in e){var t=e.errorTracking?.suppressionRules??[],n=e.errorTracking?.captureExtensionExceptions;this.Zo=t,this._instance.persistence&&this._instance.persistence.register({[Su]:this.Zo,[Cu]:n})}}get Yo(){var e,t=!!this._instance.get_property(Cu);return(e=this._instance.config.error_tracking.captureExtensionExceptions??t)!=null&&e}buildProperties(e,t){return this.Go.buildFromUnknown(e,{syntheticException:t?.syntheticException,mechanism:{handled:t?.handled}})}addExceptionStep(e,t){if(this.Qo.enabled)try{if(!Gs(e)||e.trim().length===0)return void Lh.warn(`Ignoring exception step because message must be a non-empty string`);var n=function(e){if(!e)return{sanitizedProperties:{},droppedKeys:[]};var t=[];return{sanitizedProperties:Object.keys(e).reduce(((n,r)=>au.has(r)?(t.push(r),n):(n[r]=e[r],n)),{}),droppedKeys:t}}(this.Xo(t)),r=n.sanitizedProperties,i=n.droppedKeys;i.length>0&&Lh.warn(`Ignoring reserved exception step fields`,{droppedKeys:i}),this.Ko.add(Y({[ru]:e,[iu]:new Date().toISOString()},r))}catch(e){Lh.error(`Failed to add exception step. Ignoring breadcrumb.`,e)}}sendExceptionEvent(e){try{var t=e.$exception_list;if(this.ta(t)){if(this.ea(t))return this.ra(`Exception dropped: matched a suppression rule`),void Lh.info(`Skipping exception capture because a suppression rule matched`);if(!this.Yo&&this.ia(t))return this.ra(`Exception dropped: thrown by a browser extension`),void Lh.info(`Skipping exception capture because it was thrown by an extension`);if(!this._instance.config.error_tracking.__capturePostHogExceptions&&this.na(t))return this.ra(`Exception dropped: thrown by the PostHog SDK`),void Lh.info(`Skipping exception capture because it was thrown by the PostHog SDK`)}var n=this.Qo.enabled&&Js(e.$exception_steps)?this.sa(e):e;try{var r=this._instance.capture(`$exception`,n,{_noTruncate:!0,_batchKey:`exceptionEvent`,kn:!0});return r&&this.Ko.clear(),r}catch(e){Lh.error(`Failed to capture exception event. Dropping this exception.`,e),this.Ko.clear();return}}catch(e){Lh.error(`Failed to process exception event. Ignoring this exception.`,e);return}}sa(e){try{var t=this.Ko.getAttachable();return t.length===0?e:Y({},e,{$exception_steps:t})}catch(t){return Lh.error(`Failed to read buffered exception steps. Capturing exception without steps.`,t),e}}ra(e){this.Qo.enabled&&this.Ko.add({[ru]:e,[iu]:new Date().toISOString()})}Xo(e){return Hs(e)?Y({},e):{}}Jo(){return this._instance.config.error_tracking?.exception_steps??{}}ea(e){if(e.length===0)return!1;var t=e.reduce(((e,t)=>{var n=t.type,r=t.value;return Gs(n)&&n.length>0&&e.$exception_types.push(n),Gs(r)&&r.length>0&&e.$exception_values.push(r),e}),{$exception_types:[],$exception_values:[]});return this.Zo.some((e=>{var n=e.values.map((e=>{var n=Im[e.operator],r=Bs(e.value)?e.value:[e.value],i=t[e.key]??[];return r.length>0&&n(r,i)}));return e.type===`OR`?n.some(Boolean):n.every(Boolean)}))}ia(e){return e.flatMap((e=>e.stacktrace?.frames??[])).some((e=>e.filename&&e.filename.startsWith(`chrome-extension://`)))}na(e){if(e.length>0){var t,n,r=e[0].stacktrace?.frames??[],i=r[r.length-1];return(t=i==null||(n=i.filename)==null?void 0:n.includes(`posthog.com/static`))!=null&&t}return!1}ta(e){return!Js(e)&&Bs(e)}}},Kh=Y({productTours:class{get mi(){return this._instance.persistence}constructor(e){this.oa=null,this.aa=null,this._instance=e}initialize(){this.loadIfEnabled()}onRemoteConfig(e){if(`productTours`in e){var t;if(this.mi&&this.mi.register({[Eu]:!!e.productTours}),!wh(this._instance))return!this.oa&&Js(this.mi?.props[Yu])||Ch.info(`product tours disabled; stopping and clearing cached tours`),(t=this.oa)==null||t.stop(),this.oa=null,void this.clearCache();this.loadIfEnabled()}}loadIfEnabled(){!this.oa&&wh(this._instance)&&this.rr((()=>this.la()))}rr(e){var t,n;(t=ls.__PosthogExtensions__)!=null&&t.generateProductTours?e():(n=ls.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,`product-tours`,(t=>{t?Ch.error(`Could not load product tours script`,t):e()}))}la(){var e;!this.oa&&(e=ls.__PosthogExtensions__)!=null&&e.generateProductTours&&(this.oa=ls.__PosthogExtensions__.generateProductTours(this._instance,!0))}getProductTours(e,t){if(t===void 0&&(t=!1),!Bs(this.aa)||t){var n=this.mi;if(n){var r=n.props[Yu];if(Bs(r)&&!t)return this.aa=r,void e(r,{isLoaded:!0})}this._instance._send_request({url:this._instance.requestRouter.endpointFor(`api`,`/api/product_tours/?token=`+this._instance.config.token),method:`GET`,callback:t=>{if(wh(this._instance)){var r=t.statusCode;if(r!==200||!t.json){var i=`Product Tours API could not be loaded, status: `+r;Ch.error(i),e([],{isLoaded:!1,error:i});return}var a=Bs(t.json.product_tours)?t.json.product_tours:[];this.aa=a,n&&n.register({[Yu]:a}),e(a,{isLoaded:!0})}else e([],{isLoaded:!0})}})}else e(this.aa,{isLoaded:!0})}getActiveProductTours(e){Js(this.oa)?e([],{isLoaded:!1,error:`Product tours not loaded`}):this.oa.getActiveProductTours(e)}showProductTour(e){var t;(t=this.oa)==null||t.showTourById(e)}previewTour(e){this.oa?this.oa.previewTour(e):this.rr((()=>{var t;this.la(),(t=this.oa)==null||t.previewTour(e)}))}dismissProductTour(){var e;(e=this.oa)==null||e.dismissTour(`user_clicked_skip`)}nextStep(){var e;(e=this.oa)==null||e.nextStep()}previousStep(){var e;(e=this.oa)==null||e.previousStep()}clearCache(){var e;this.aa=null,(e=this.mi)==null||e.unregister(Yu)}resetTour(e){var t;(t=this.oa)==null||t.resetTour(e)}resetAllTours(){var e;(e=this.oa)==null||e.resetAllTours()}cancelPendingTour(e){var t;(t=this.oa)==null||t.cancelPendingTour(e)}}},Hh),qh={siteApps:class{constructor(e){this.ua=0,this._instance=e,this.ha=[],this.apps={}}get isEnabled(){return!!this._instance.config.opt_in_site_apps}da(e,t){if(t){var n=this.globalsForEvent(t);this.ha.push(n),this.ha.length>1e3&&(this.ha=this.ha.slice(10))}}get siteAppLoaders(){var e;return(e=ls._POSTHOG_REMOTE_CONFIG)==null||(e=e[this._instance.config.token])==null?void 0:e.siteApps}initialize(){if(this.isEnabled){var e=this._instance._addCaptureHook(this.da.bind(this));this.ca=()=>{e(),this.ha=[],this.ca=void 0}}}globalsForEvent(e){if(!e)throw Error(`Event payload is required`);var t={},n=this._instance.get_property(`$groups`)||[],r=this._instance.get_property(`$stored_group_properties`)||{};for(var i of Object.entries(r)){var a=i[0];t[a]={id:n[a],type:a,properties:i[1]}}var o=e.$set_once,s=e.$set;return{event:Y({},hs(e,vee),{properties:Y({},e.properties,s?{$set:Y({},e.properties?.$set??{},s)}:{},o?{$set_once:Y({},e.properties?.$set_once??{},o)}:{}),elements_chain:e.properties?.$elements_chain??``,distinct_id:e.properties?.distinct_id}),person:{properties:this._instance.get_property(`$stored_person_properties`)},groups:t}}va(e){var t=e.tagName?.toLowerCase();
12return t===`style`&&this._instance.config.prepare_external_dependency_stylesheet?this._instance.config.prepare_external_dependency_stylesheet(e)||(Th.error(`prepare_external_dependency_stylesheet returned null`),null):t===`script`&&this._instance.config.prepare_external_dependency_script?this._instance.config.prepare_external_dependency_script(e)||(Th.error(`prepare_external_dependency_script returned null`),null):e}fa(){var e;if(!this._instance.config.prepare_external_dependency_stylesheet&&!this._instance.config.prepare_external_dependency_script)return()=>{};var t=ns?.defaultView,n=t==null||(e=t.Node)==null?void 0:e.prototype;if(!t||!n)return()=>{};if(this.ua++,this.pa)return this.ga();var r=[],i=this,a=new WeakSet,o=(e,t,n)=>{if(e!=null&&e[t]){var i=e[t];e[t]=n(i),r.push((()=>{e[t]=i}))}},s=e=>{if(a.has(e))return e;var t=i.va(e);return t&&a.add(t),t},c=e=>e.map((e=>typeof e==`string`?e:s(e))).filter((e=>!qs(e)));return o(n,`appendChild`,(e=>function(t){var n=s(t);return n?e.call(this,n):t})),o(n,`insertBefore`,(e=>function(t,n){var r=s(t);return r?e.call(this,r,n):t})),o(n,`replaceChild`,(e=>function(t,n){var r=s(t);return r?e.call(this,r,n):n})),[t.Element?.prototype,t.Document?.prototype,t.DocumentFragment?.prototype].forEach((e=>{o(e,`append`,(e=>function(){for(var t=arguments.length,n=Array(t),r=0;t>r;r++)n[r]=arguments[r];return e.apply(this,c(n))})),o(e,`prepend`,(e=>function(){for(var t=arguments.length,n=Array(t),r=0;t>r;r++)n[r]=arguments[r];return e.apply(this,c(n))}))})),[t.Element?.prototype,t.CharacterData?.prototype,t.DocumentType?.prototype].forEach((e=>{o(e,`before`,(e=>function(){for(var t=arguments.length,n=Array(t),r=0;t>r;r++)n[r]=arguments[r];return e.apply(this,c(n))})),o(e,`after`,(e=>function(){for(var t=arguments.length,n=Array(t),r=0;t>r;r++)n[r]=arguments[r];return e.apply(this,c(n))})),o(e,`replaceWith`,(e=>function(){for(var t=arguments.length,n=Array(t),r=0;t>r;r++)n[r]=arguments[r];var i=c(n);return n.length&&!i.length?void 0:e.apply(this,i)}))})),o(t.Element?.prototype,`insertAdjacentElement`,(e=>function(t,n){var r=s(n);return r?e.call(this,t,r):null})),this.pa=()=>{r.forEach((e=>e())),this.pa=void 0},this.ga()}ga(){var e=!1;return()=>{var t;e||(e=!0,this.ua--,this.ua===0&&((t=this.pa)==null||t.call(this)))}}ma(e,t){t===void 0&&(t=!0);var n=this.fa();try{var r=e(n);return t&&n(),r}catch(e){throw n(),e}}setupSiteApp(e){var t=this.apps[e.id],n=()=>{var n;!t.errored&&this.ha.length&&(Th.info(`Processing `+this.ha.length+` events for site app with id `+e.id),this.ha.forEac
12h((e=>this.ma((()=>t.processEvent==null?void 0:t.processEvent(e))))),t.processedBuffer=!0),Object.values(this.apps).every((e=>e.processedBuffer||e.errored))&&((n=this.ca)==null||n.call(this))},r=!1,i=i=>{t.errored=!i,t.loaded=!0,Th.info(`Site app with id `+e.id+` `+(i?`loaded`:`errored`)),r&&n()};try{var a=this.ma((t=>e.init({posthog:this._instance,callback(e){t(),i(e)}})),!1).processEvent;a&&(t.processEvent=a),r=!0}catch(t){Th.error(Eh+e.id,t),i(!1)}if(r&&t.loaded)try{n()}catch(n){Th.error(`Error while processing buffered events PostHog app with config id `+e.id,n),t.errored=!0}}ya(){var e=this.siteAppLoaders||[];for(var t of e)this.apps[t.id]={id:t.id,loaded:!1,errored:!1,processedBuffer:!1};for(var n of e)this.setupSiteApp(n)}ba(e){var t=this;if(Object.keys(this.apps).length!==0){var n=this.globalsForEvent(e),r=function(r){try{t.ma((()=>r.processEvent==null?void 0:r.processEvent(n)))}catch(t){Th.error(`Error while processing event `+e.event+` for site app `+r.id,t)}};for(var i of Object.values(this.apps))r(i)}}onRemoteConfig(e){var t,n,r,i=this;if((t=this.siteAppLoaders)!=null&&t.length)return this.isEnabled?(this.ya(),void this._instance.on(`eventCaptured`,(e=>this.ba(e)))):void Th.error(`PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.`);if((n=this.ca)==null||n.call(this),(r=e.siteApps)!=null&&r.length){if(this.isEnabled){var a=function(){var e,t=o.id,n=o.url;ls[`__$$ph_site_app_`+t]=i._instance,(e=ls.__PosthogExtensions__)==null||e.loadSiteApp==null||e.loadSiteApp(i._instance,n,(e=>{if(e)return Th.error(Eh+t,e)}))};for(var o of e.siteApps)a()}else Th.error(`PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.`)}}}},Jh={tracingHeaders:class{constructor(e){this._a=void 0,this.wa=void 0,this.xa=void 0,this.Do=()=>{var e,t,n=this.ka();n?(Ws(this._a)&&(this._a=(e=ls.__PosthogExtensions__)==null||(e=e.tracingHeadersPatchFns)==null?void 0:e._patchXHR(n,(()=>this._instance.get_distinct_id()),this._instance.sessionManager)),Ws(this.wa)&&(this.wa=(t=ls.__PosthogExtensions__)==null||(t=t.tracingHeadersPatchFns)==null?void 0:t._patchFetch(n,(()=>this._instance.get_distinct_id()),this._instance.sessionManager))):this.Uo()},this._instance=e}initialize(){this.startIfEnabledOrStop()}rr(e){var t,n;(t=ls.__PosthogExtensions__)!=null&&t.tracingHeadersPatchFns?e():(n=ls.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,`tracing-headers`,(t=>{if(t)return gee.error(`failed to load script`,t);e()}))}Sa(){return this._instance.config.tracing_headers??this._instance.config.addTracingHeaders??this._instance.config.__add_tracing_headers}ka(){var e=this.Sa();return Bs(e)?(Bs(this.xa)?this.xa.splice(0,this.xa.length,...e):this.xa=[...e],e.length>0?this.xa:void 0):(Bs(this.xa)&&this.xa.splice(0),this.xa=e||void 0,this.xa)}Uo(){var e,t;(e=this._a)==null||e.call(this),(t=this.wa)==null||t.call(this),this._a=void 0,this.wa=void 0}startIfEnabledOrStop(){this.ka()?this.rr(this.Do):this.Uo()}}},Yh=Y({surveys:class{get Te(){return this._instance.config}constructor(e){this.Ca=void 0,this._surveyManager=null,this.Ia=!1,this.Ta=[],this.Ma=null,this.Ea=null,this._instance=e,this._surveyEventReceiver=null}initialize(){this.loadIfEnabled()}onRemoteConfig(e){if(!this.Te.disable_surveys){var t=e.surveys;if(Js(t))return Um.warn(`Flags not loaded yet. Not loading surveys.`);var n=Bs(t);this.Ca=n?t.length>0:t,Um.info(`flags response received, isSurveysEnabled: `+this.Ca),this.loadIfEnabled()}}reset(){try{var e;(e=this._surveyEventReceiver)==null||e.reset(),localStorage.removeItem(`lastSeenSurveyDate`);for(var t=[],n=0;n<localStorage.length;n++){var r=localStorage.key(n);(r!=null&&r.startsWith(Wm)||r!=null&&r.startsWith(`inProgressSurvey_`))&&t.push(r)}t.forEach((e=>localStorage.removeItem(e)))}catch{}}loadIfEnabled(){if(!this._surveyManager){if(this.Ia)Um.info(`Already initializing surveys, skipping...`);else if(this.Te.disable_surveys)Um.info(kh);else if(this.Te.cookieless_mode&&this._instance.consent.isOptedOut())Um.info(`Not loading surveys in cookieless mode without consent.`);else{var e=ls?.__PosthogExtensions__;if(e){if(!Ws(this.Ca)||this.Te.advanced_enable_surveys){var t=this.Ca||this.Te.advanced_enable_surveys;this.Ia=!0;try{var n=e.generateSurveys;if(n)return void this.Ra(n,t);var r=e.loadExternalDependency;if(!r)return void this.Pa(fd);r(this._instance,`surveys`,(n=>
12{n||!e.generateSurveys?this.Pa(`Could not load surveys script`,n):this.Ra(e.generateSurveys,t)}))}catch(e){throw this.Pa(`Error initializing surveys`,e),e}finally{this.Ia=!1}}}else Um.error(`PostHog Extensions not found.`)}}}Ra(e,t){this._surveyManager=e(this._instance,t),this._surveyEventReceiver=new xee(this._instance),Um.info(`Surveys loaded successfully`),this.Oa({isLoaded:!0})}Pa(e,t){Um.error(e,t),this.Oa({isLoaded:!1,error:e})}onSurveysLoaded(e){return this.Ta.push(e),this._surveyManager&&this.Oa({isLoaded:!0}),()=>{this.Ta=this.Ta.filter((t=>t!==e))}}getSurveys(e,t){if(t===void 0&&(t=!1),this.Te.disable_surveys)return Um.info(kh),e([]);var n,r=this._instance.get_property(Ku);if(r&&!t)return e(r,{isLoaded:!0}),void(this.Fa()&&this.getSurveys((()=>{}),!0));typeof Promise<`u`&&this.Ma?this.Ma.then((t=>e(t.surveys,t.context))):(typeof Promise<`u`&&(this.Ma=new Promise((e=>{n=e}))),this._instance._send_request({url:this._instance.requestRouter.endpointFor(`api`,`/api/surveys/?token=`+this.Te.token),method:`GET`,timeout:this.Te.surveys_request_timeout_ms,callback:t=>{var r;this.Ma=null;var i=t.statusCode;if(i!==200||!t.json){var a=`Surveys API could not be loaded, status: `+i;Um.error(a),this.Ea=Date.now();var o={isLoaded:!1,error:a};e([],o),n?.({surveys:[],context:o});return}this.Ea=null;var s,c=t.json.surveys||[],l=c.filter((e=>function(e){return!(!e.start_date||e.end_date)}(e)&&(Hm(e)||function(e){var t;return!((t=e.conditions)==null||(t=t.actions)==null||(t=t.values)==null||!t.length)}(e))));l.length>0&&((s=this._surveyEventReceiver)==null||s.register(l)),(r=this._instance.persistence)==null||r.register({[Ku]:c,[qu]:Date.now()});var u={isLoaded:!0};e(c,u),n?.({surveys:c,context:u})}}))}Fa(){return this.La()&&!this.Ma&&!this.Aa()}La(){var e=this._instance.get_property(qu);return Ys(e)&&Date.now()-e>3e5}Aa(){return Ys(this.Ea)&&3e5>Date.now()-this.Ea}markSurveyAsSeen(e,t){Gm({id:e,current_iteration:t?.iteration??null});try{localStorage.setItem(`lastSeenSurveyDate`,new Date().toISOString())}catch{}}Oa(e){for(var t of this.Ta)try{if(!e.isLoaded)return t([],e);this.getSurveys(t)}catch(e){Um.error(`Error in survey callback`,e)}}getActiveMatchingSurveys(e,t){if(t===void 0&&(t=!1),!Js(this._surveyManager))return this._surveyManager.getActiveMatchingSurveys(e,t);Um.warn(`init was not called`)}$a(e){var t=null;return this.getSurveys((n=>{t=n.find((t=>t.id===e))??null})),t}Na(e){if(Js(this._surveyManager))return{eligible:!1,reason:Oh};var t=typeof e==`string`?this.$a(e):e;return t?this._surveyManager.checkSurveyEligibility(t):{eligible:!1,reason:`Survey not found`}}canRenderSurvey(e){if(Js(this._surveyManager))return Um.warn(`init was not called`),{visible:!1,disabledReason:Oh};var t=this.Na(e);return{visible:t.eligible,disabledReason:t.reason}}canRenderSurveyAsync(e,t){return Js(this._surveyManager)?(Um.warn(`init was not called`),Promise.resolve({visible:!1,disabledReason:Oh})):new Promise((n=>{this.getSurveys((t=>{var r=t.find((t=>t.id===e))??null;if(r){var i=this.Na(r);n({visible:i.eligible,disabledReason:i.reason})}else n({visible:!1,disabledReason:`Survey not found`})}),t)}))}renderSurvey(e,t,n){var r;if(Js(this._surveyManager))Um.warn(`init was not called`);else{var i=typeof e==`string`?this.$a(e):e;if(i!=null&&i.id){if(Km.includes(i.type)){var a=ns?.querySelector(t);if(a)return(r=i.appearance)!=null&&r.surveyPopupDelaySeconds?(Um.info(`Rendering survey `+i.id+` with delay of `+i.appearance.surveyPopupDelaySeconds+` seconds`),void setTimeout((()=>{var e;Um.info(`Rendering survey `+i.id+` with delay of `+i.appearance?.surveyPopupDelaySeconds+` seconds`),(e=this._surveyManager)==null||e.renderSurvey(i,a,n),Um.info(`Survey `+i.id+` rendered`)}),1e3*i.appearance.surveyPopupDelaySeconds)):void this._surveyManager.renderSurvey(i,a,n);Um.warn(`Survey element not found`)}else Um.warn(`Surveys of type `+i.type+` cannot be rendered in the app`)}else Um.warn(`Survey not found`)}}displaySurvey(e,t){var n;if(Js(this._surveyManager))Um.warn(`init was not called`);else{var r=this.$a(e);if(r){var i=r;if((n=r.appearance)!=null&&n.surveyPopupDelaySeconds&&t.ignoreDelay&&(i=Y({},r,{appearance:Y({},r.appearance,{surveyPopupDelaySeconds:0})}
12)),t.displayType!==kp.Popover&&t.initialResponses&&Um.warn(`initialResponses is only supported for popover surveys. prefill will not be applied.`),!1===t.ignoreConditions){var a=this.canRenderSurvey(r);if(!a.visible)return void Um.warn(`Survey is not eligible to be displayed: `,a.disabledReason)}t.displayType===kp.Inline?this.renderSurvey(i,t.selector,t.properties):this._surveyManager.handlePopoverSurvey(i,t)}else Um.warn(`Survey not found`)}}cancelPendingSurvey(e){Js(this._surveyManager)?Um.warn(`init was not called`):this._surveyManager.cancelSurvey(e)}handlePageUnload(){var e;(e=this._surveyManager)==null||e.handlePageUnload==null||e.handlePageUnload()}}},Hh),Xh={toolbar:class{constructor(e){this.instance=e}Da(e){ls.ph_toolbar_state=e}qa(){return ls.ph_toolbar_state??0}initialize(){return this.maybeLoadToolbar()}maybeLoadToolbar(e,t,n){if(e===void 0&&(e=void 0),t===void 0&&(t=void 0),n===void 0&&(n=void 0),Pd(this.instance.config)||!J||!ns)return!1;e??=J.location,n??=J.history;try{if(!t){try{J.localStorage.setItem(`test`,`test`),J.localStorage.removeItem(`test`)}catch{return!1}t=J?.localStorage}var r,i=See||rp(e.hash,`__posthog`)||rp(e.hash,`state`),a=i?Od((()=>JSON.parse(atob(decodeURIComponent(i)))))||Od((()=>JSON.parse(decodeURIComponent(i)))):null;return a&&a.action===`ph_authorize`?((r=a).source=`url`,r&&Object.keys(r).length>0&&(a.desiredHash?e.hash=a.desiredHash:n?n.replaceState(n.state,``,e.pathname+e.search):e.hash=``)):((r=JSON.parse(t.getItem(Ah)||`{}`)).source=`localstorage`,delete r.userIntent),!(!r.token||this.instance.config.token!==r.token||(this.loadToolbar(r),0))}catch{return!1}}ja(e){var t=ls.ph_load_toolbar||ls.ph_load_editor;!Js(t)&&Vs(t)?t(e,this.instance):jh.warn(`No toolbar load function found`)}loadToolbar(e){var t=!(ns==null||!ns.getElementById(sd));if(!J||t)return!1;var n=this.instance.requestRouter.region===`custom`&&this.instance.config.advanced_disable_toolbar_metrics,r=Y({token:this.instance.config.token},e,{apiURL:this.instance.requestRouter.endpointFor(`ui`)},n?{instrument:!1}:{});if(J.localStorage.setItem(Ah,JSON.stringify(Y({},r,{source:void 0}))),this.qa()===2)this.ja(r);else if(this.qa()===0){var i;this.Da(1),(i=ls.__PosthogExtensions__)==null||i.loadExternalDependency==null||i.loadExternalDependency(this.instance,`toolbar`,(e=>{if(e)return jh.error(`[Toolbar] Failed to load`,e),void this.Da(0);this.Da(2),this.ja(r)})),Nd(J,`turbolinks:load`,(()=>{this.Da(0),this.loadToolbar(r)}))}return!0}Ha(e){return this.loadToolbar(e)}maybeLoadEditor(e,t,n){return e===void 0&&(e=void 0),t===void 0&&(t=void 0),n===void 0&&(n=void 0),this.maybeLoadToolbar(e,t,n)}}},Zh=Y({experiments:wee},Hh),Qh=Y({},Hh,Uh,Wh,Gh,Kh,qh,Yh,Jh,Xh,Zh,{conversations:class{constructor(e){this.Ba=void 0,this._conversationsManager=null,this.Ua=!1,this.za=null,this._instance=e}initialize(){this.loadIfEnabled()}onRemoteConfig(e){if(!this._instance.config.disable_conversations){var t=e.conversations;Js(t)||(Zs(t)?this.Ba=t:(this.Ba=t.enabled,this.za=t),this.loadIfEnabled())}}reset(){var e;(e=this._conversationsManager)==null||e.reset(),this._conversationsManager=null,this.Ba=void 0,this.za=null}loadIfEnabled(){if(!(this._conversationsManager||this.Ua||this._instance.config.disable_conversations||Pd(this._instance.config)||this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut())){var e=ls?.__PosthogExtensions__;if(e&&!Ws(this.Ba)&&this.Ba){if(this.za&&this.za.token){this.Ua=!0;try{var t=e.initConversations;if(t)return this.Va(t),void(this.Ua=!1);var n=e.loadExternalDependency;if(!n)return void this.Wa(fd);n(this._instance,`conversations`,(t=>{t||!e.initConversations?this.Wa(`Could not load conversations script`,t):this.Va(e.initConversations),this.Ua=!1}))}catch(e){this.Wa(`Error initializing conversations`,e),this.Ua=!1}}else zh.error(`Conversations enabled but missing token in remote config.`)}}}Va(e){if(this.za)try{this._conversationsManager=e(this.za,this._instance),zh.info(`Conversations loaded successfully`)}catch(e){this.Wa(`Error completing conversations initialization`,e)}else zh.error(`Cannot complete initialization: remote config is null`)}Wa(e,t){zh.error(e,t),this._conversationsManager=null,this.Ua=!1}show(){this._conversationsManager?this._conversationsManager.show():zh.warn(`Conversations not loaded yet.`)}hide(){this._conversationsManager&&this._conversationsManager.hide()}isAvailable(){return!0===this.Ba&&!qs(this._conversationsManager)}isVisible(){var e;return(e=this._conversationsManager?.isVisible())!=null&&e}sendMessage(e,t,n){var r=this;return ms((function*(){return r._conversationsManager?r._conversationsManager.sendMessage(e,t,n):(zh.warn(Bh),null)}))()}getMessages(e,t){var n=this;return ms((function*(){return n._conversationsManager?n._conversationsManager.getMessages(e,t):(zh.warn(Bh),null)}))()}markAsRead(e){var t=this;return ms((function*(){return t._conversationsManager?t._conversationsManager.markAsRead(e):(zh.warn(Bh),null)}))()}getTickets(e){var t=this;return ms((function*(){return t._conversationsManager?t._conversationsManager.getTickets(e):(zh.warn(Bh),null)}))()}requestRestoreLink(e){var t=this;return ms((function*(){return t._conversationsManager?t._conversationsManager.requestRestoreLink(e):(zh.warn(Bh),null)}))()}restoreFromToken(e){var t=this;return ms((function*(){return t._conversationsManager?t._conversationsManager.restoreFromToken(e):(zh.warn(Bh),null)}))()}restoreFromUrlToken(){var e=this;return ms((function*(){return e._conversationsManager?e._conversationsManager.restoreFromUrlToken():(zh.warn(Bh),null)}))()}getCurrentTicketId(){return this._conversationsManager?.getCurrentTicketId()??null}getWidgetSessionId(){return this._conversationsManager?.getWidgetSessionId()??null}En(){var e;(e=this._conversationsManager)==null||e.setIdentity()}Rn(){var e;(e=this._conversationsManager)==null||e.clearIdentity()}}},{logs:class{constructor(e){var t;this.Za=!1,this.Ga=!1,this.it=du(`[logs]`),this.Gr=[],this.Qa=[],this.Ls=0,this.Ja=()=>{var e,t;this.Ls=0,(e=this.Ka)==null||e.onReconnect(),(t=this.Ya)==null||t.onReconnect()},this._instance=e,this._instance&&(t=this._instance.config.logs)!=null&&t.captureConsoleLogs&&(this.Za=!0),J&&Nd(J,`online`,this.Ja)}Xa(e,t,n,r){var i,a=function(e,t){var n=e?.flushIntervalMs??3e3,r=e?.maxBufferSize??100,i=t!=null&&t.consoleCapture?void 0:e?.maxLogsPerInterval??1e3,a=Ws(i)?Math.max(r,2048):Math.max(r,
12i),o=e?.resourceAttributes;return{serviceName:o?.[`service.name`]??e?.serviceName??t?.serviceNameDefault,serviceVersion:o?.[`service.version`]??e?.serviceVersion,environment:o?.[`deployment.environment`]??e?.environment,resourceAttributes:o,beforeSend:e?.beforeSend,flushIntervalMs:n,maxBufferSize:r,maxQueueSize:a,maxBatchRecordsPerPost:100,rateCapWindowMs:n,maxLogsPerInterval:i,backgroundFlushBudgetMs:0,terminationFlushBudgetMs:0}}((i=this._instance)==null||(i=i.config)==null?void 0:i.logs,n);return[new Tl(this.tl(e,t),a,this.it,(()=>this.el()),(e=>e()),void 0,r),a]}rl(){var e,t=(e=this._instance)==null||(e=e.config)==null?void 0:e.logs;if(!this.Ka||this.il!==t){var n;(n=this.Ka)==null||n.reset(),this.il=t;var r=this.Xa((()=>this.Gr),(e=>{this.Gr=e}));this.Ka=r[0],this.nl=r[1]}return this.Ka}sl(){var e,t=(e=this._instance)==null||(e=e.config)==null?void 0:e.logs;if(!this.Ya||this.ol!==t){var n;(n=this.Ya)==null||n.reset(),this.ol=t;var r=this.Xa((()=>this.Qa),(e=>{this.Qa=e}),{serviceNameDefault:`posthog-browser-logs`,consoleCapture:!0},Vh);this.Ya=r[0],this.al=r[1]}return this.Ya}initialize(){this.loadIfEnabled()}onRemoteConfig(e){var t=e.logs?.captureConsoleLogs;!Js(t)&&t&&(this.Za=!0,this.loadIfEnabled())}reset(){var e,t;this.Gr=[],(e=this.Ka)==null||e.reset(),this.Qa=[],(t=this.Ya)==null||t.reset(),this.Ls=0}captureLog(e){this.rl().captureLog(e)}le(e){this.sl().captureLog(e)}get logger(){return this.ll||={trace:(e,t)=>this.captureLog({body:e,level:`trace`,attributes:t}),debug:(e,t)=>this.captureLog({body:e,level:`debug`,attributes:t}),info:(e,t)=>this.captureLog({body:e,level:`info`,attributes:t}),warn:(e,t)=>this.captureLog({body:e,level:`warn`,attributes:t}),error:(e,t)=>this.captureLog({body:e,level:`error`,attributes:t}),fatal:(e,t)=>this.captureLog({body:e,level:`fatal`,attributes:t})},this.ll}flushLogs(e){e?this.ul(e):(this.Ka&&this.Ka.flush().catch((e=>this.it.error(`PostHog logs flush failed:`,e))),this.Ya&&this.Ya.flush().catch((e=>this.it.error(`PostHog logs flush failed:`,e))))}loadIfEnabled(){if(this.Za&&!this.Ga){var e=ls?.__PosthogExtensions__;if(e){var t=e.loadExternalDependency;t?t(this._instance,`logs`,(t=>{var n;t||(n=e.logs)==null||!n.initializeLogs?this.it.error(`Could not load logs script`,t):(e.logs.initializeLogs(this._instance),this.Ga=!0)})):this.it.error(fd)}else this.it.error(`PostHog Extensions not found.`)}}tl(e,t){var n=this._instance;return{get isDisabled(){return!1},get optedOut(){return!n.is_capturing()},getPersistedProperty:t=>t===bs.LogsQueue?e():void 0,setPersistedProperty(e,n){e===bs.LogsQueue&&t(n??[])},At:e=>this.At(e),getLibraryId:()=>fs.LIB_NAME,getLibraryVersion:()=>fs.LIB_VERSION}}At(e){return new Promise((t=>{if(ip(this.Ls,3))t({kind:`fatal`,error:Error(`logs endpoint is unreachable, dropping batch`)});else{var n=!1,r=e=>{n||(n=!0,clearTimeout(i),t(e))},i=setTimeout((()=>r({kind:`retry-later`,error:Error(`logs request timed out`)})),9e4);this._instance._send_request({method:`POST`,url:this.hl(),data:e,compression:`best-available`,batchKey:`logs`,fireCallbackOnDrop:!0,callback:e=>{var t=e.statusCode;this.dl(t),r(t>=200&&300>t?{kind:`ok`}:t===413?{kind:`too-large`}:t!==0&&t!==429&&500>t?{kind:`fatal`,error:Error(`logs request failed with status `+t)}:{kind:`retry-later`,error:e.error??Error(`logs request failed with status `+t)})}})}}))}dl(e){(e!==0||this._instance.__loaded)&&(this.Ls=ap(e,this.Ls,3,(()=>this.it.warn(`Log requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped sending logs; will try again when connectivity changes.`))))}ul(e){this.Gr.length>0&&this.cl(e,this.Gr,this.nl,fs.LIB_NAME,(e=>{this.Gr=e})),this.Qa.length>0&&this.cl(e,this.Qa,this.al,Vh,(e=>{this.Qa=e}))}cl(e,t,n,r,i){if(t.length!==0){var a=t.map((e=>e.record));i([]);var o=wl(a,Cl(n,fs.LIB_NAME,fs.LIB_VERSION),r,fs.LIB_VERSION);this._instance._send_request({method:`POST`,url:this.hl(),data:o,compression:`best-available`,batchKey:`logs`,transport:e})}}hl(){return this._instance.requestRouter.endpointFor(`api`,`/i/v1/logs`)+`?token=`+encodeURIComponent(this._instance.config.token)}el(){var e,t={};if(t.distinctId=this._instance.get_distinct_id(),this._instance.sessionManager){var n=this._instance.sessionManager.checkAndGetSessionAndWindowId(!0),r=n.windowId,i=n.sessionStartTimestamp,a=n.lastActivityTimestamp;t.sessionId=n.sessionId,t.windowId=r,Js(i)||(t.sessionStartTimestamp=i),Js(a)||(t.lastActivityTimestamp=a)}if(ls!=null&&(e=ls.location)!=null&&e.href&&(t.currentUrl=this._instance.config.disable_capture_url_hashes?hl(ls.location.href):ls.location.href),this._instance.featureFlags){var o=this._instance.featureFlags.getFlags();o&&o.length>0&&(t.activeFeatureFlags=o)}return t}}},{metrics:class{constructor(e){this.it=du(`[metrics]`),this._instance=e}initialize(){}rl(){var e,t,n,r,i=(e=this._instance)==null||(e=e.config)==null?void 0:e.metrics;return this.Ka&&this.il===i||((t=this.Ka)==null||t.reset(),this.il=i,this.Ka=new kl(this.tl(),{serviceName:(r=(n=i)?.resourceAttributes)?.[`service.name`]??n?.serviceName,serviceVersion:r?.[`service.version`]??n?.serviceVersion,environment:r?.[`deployment.environment`]??n?.environment,resourceAttributes:r,beforeSend:n?.beforeSend,flushIntervalMs:n?.flushIntervalMs??1e4,maxSeriesPerFlush:n?.maxSeriesPerFlush??1e3},this.it)),this.Ka}count(e,t,n){t===void 0&&(t=1),this.rl().count(e,t,n)}
12gauge(e,t,n){this.rl().gauge(e,t,n)}histogram(e,t,n){this.rl().histogram(e,t,n)}flush(e){if(!this.Ka)return Promise.resolve();if(e){var t=this.Ka.drainWindow();return t&&this.Kt(t,e),Promise.resolve()}return this.Ka.flush().catch((e=>this.it.error(`PostHog metrics flush failed:`,e)))}reset(){var e;(e=this.Ka)==null||e.reset()}tl(){var e=this._instance,t=this;return{get isDisabled(){return!1},get optedOut(){return!e.is_capturing()},Kt:e=>t.Kt(e),getLibraryId:()=>fs.LIB_NAME,getLibraryVersion:()=>fs.LIB_VERSION}}Kt(e,t){return new Promise((n=>{var r=!1,i=e=>{r||(r=!0,clearTimeout(a),n(e))},a=setTimeout((()=>i({kind:`retry-later`,error:Error(`metrics request timed out`)})),9e4);this._instance._send_request(Y({method:`POST`,url:this.vl(),data:e,compression:`best-available`,batchKey:`metrics`},t&&{transport:t},{fireCallbackOnDrop:!0,callback(e){var t=e.statusCode;i(t>=200&&300>t?{kind:`ok`}:t===413?{kind:`too-large`}:t!==0&&t!==429&&500>t?{kind:`fatal`,error:Error(`metrics request failed with status `+t)}:{kind:`retry-later`,error:e.error??Error(`metrics request failed with status `+t)})}}))}))}vl(){return this._instance.requestRouter.endpointFor(`api`,`/i/v1/metrics`)+`?token=`+encodeURIComponent(this._instance.config.token)}}});sh.__defaultExtensionClasses=Y({},Qh);var $h=function(){fs.SDK_DIST_CHANNEL=`npm`;var e=Xm[rh]=new sh;return function(){function e(){e.done||(e.done=!0,ih=!1,Td(Xm,(function(e){e._dom_loaded()})))}ns!=null&&ns.addEventListener?ns.readyState===`complete`?e():Nd(ns,`DOMContentLoaded`,e,{capture:!1}):J&&X.error("Browser doesn't support `document.addEventListener` so PostHog couldn't be initialized")}(),e}(),eg;function tg(e){eg=e}function ng(){return eg}var rg=(0,K.createContext)({get client(){return ng()},bootstrap:void 0});function ig(e,t,n){if(n===void 0&&(n=new WeakMap),e===t)return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;if(n.has(e)&&n.get(e)===t)return!0;n.set(e,t);var r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(var a=0,o=r;a<o.length;a++){var s=o[a];if(!i.includes(s)||!ig(e[s],t[s],n))return!1}return!0}function ag(e){var t=e.children,n=e.client,r=e.apiKey,i=e.options,a=(0,K.useRef)(null),o=(0,K.useMemo)(function(){if(n)return r&&console.warn("[PostHog.js] You have provided both `client` and `apiKey` to `PostHogProvider`. `apiKey` will be ignored in favour of `client`."),i&&console.warn("[PostHog.js] You have provided both `client` and `options` to `PostHogProvider`. `options` will be ignored in favour of `client`."),n;var e=ng();return r||console.warn("[PostHog.js] No `apiKey` or `client` were provided to `PostHogProvider`. Using default global `window.posthog` instance. You must initialize it manually. This is not recommended behavior."),e},[n,r,JSON.stringify(i)]);return(0,K.useEffect)(function(){if(!n){var e=ng(),t=a.current;t?(r!==t.apiKey&&console.warn("[PostHog.js] You have provided a different `apiKey` to `PostHogProvider` than the one that was already initialized. This is not supported by our provider and we'll keep using the previous key. If you need to toggle between API Keys you need to control the `client` yourself and pass it in as a prop rather than an `apiKey` prop."),i&&!ig(i,t.options)&&e.set_config(i),a.current={apiKey:r,options:i??{}}):(e.__loaded&&console.warn("[PostHog.js] `posthog` was already loaded elsewhere. This may cause issues."),e.init(r,i),a.current={apiKey:r,options:i??{}})}},[n,r,JSON.stringify(i)]),K.createElement(rg.Provider,{value:{client:o,bootstrap:i?.bootstrap??n?.config?.bootstrap}},t)}var og=function(e){return typeof e==`function`},sg=function(e,t){return sg=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},sg(e,t)};function cg(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);sg(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var lg={componentStack:null,exceptionEvent:null,error:null},ug={INVALID_FALLBACK:`[PostHog.js][PostHogErrorBoundary] Invalid fallback prop, provide a valid React element or a function that returns a valid React element.`};(function(e){cg(t,e);function t(t){var n=e.call(this,t)||this;return n.state=lg,n}return t.prototype.componentDidCatch=function(e,t){var n=this.props.additionalProperties,r;og(n)?r=n(e):typeof n==`object`&&(r=n);var i=this.context.client.captureException(e,r),a=t.componentStack;this.setState({error:e,componentStack:a??null,exceptionEvent:i})},t.prototype.render=function(){var e=this.props,t=e.children,n=e.fallback,r=this.state;if(r.componentStack==null)return og(t)?t():t;var i=og(n)?K.createElement(n,{error:r.error,componentStack:r.componentStack,exceptionEvent:r.exceptionEvent}):n;
12return K.isValidElement(i)?i:(console.warn(ug.INVALID_FALLBACK),K.createElement(K.Fragment,null))},t.contextType=rg,t})(K.Component),tg($h);var dg=Qn({id:42161,name:`Arbitrum One`,nativeCurrency:{name:`Ether`,symbol:`ETH`,decimals:18},blockTime:250,rpcUrls:{default:{http:[`https://arb1.arbitrum.io/rpc`]}},blockExplorers:{default:{name:`Arbiscan`,url:`https://arbiscan.io`,apiUrl:`https://api.arbiscan.io/api`}},contracts:{multicall3:{address:`0xca11bde05977b3631167028862be2a173976ca11`,blockCreated:7654707}}}),fg=Qn({id:421614,name:`Arbitrum Sepolia`,blockTime:250,nativeCurrency:{name:`Arbitrum Sepolia Ether`,symbol:`ETH`,decimals:18},rpcUrls:{default:{http:[`https://sepolia-rollup.arbitrum.io/rpc`]}},blockExplorers:{default:{name:`Arbiscan`,url:`https://sepolia.arbiscan.io`,apiUrl:`https://api-sepolia.arbiscan.io/api`}},contracts:{multicall3:{address:`0xca11bde05977b3631167028862be2a173976ca11`,blockCreated:81930}},testnet:!0}),pg=Qn({id:56,name:`BNB Smart Chain`,blockTime:750,nativeCurrency:{decimals:18,name:`BNB`,symbol:`BNB`},rpcUrls:{default:{http:[`https://56.rpc.thirdweb.com`]}},blockExplorers:{default:{name:`BscScan`,url:`https://bscscan.com`,apiUrl:`https://api.bscscan.com/api`}},contracts:{multicall3:{address:`0xca11bde05977b3631167028862be2a173976ca11`,blockCreated:15921452}}}),mg=Qn({id:97,name:`BNB Smart Chain Testnet`,nativeCurrency:{decimals:18,name:`BNB`,symbol:`tBNB`},rpcUrls:{default:{http:[`https://data-seed-prebsc-1-s1.bnbchain.org:8545`]}},blockExplorers:{default:{name:`BscScan`,url:`https://testnet.bscscan.com`,apiUrl:`https://api-testnet.bscscan.com/api`}},contracts:{multicall3:{address:`0xca11bde05977b3631167028862be2a173976ca11`,blockCreated:17422483}},testnet:!0}),hg=Qn({id:1,name:`Ethereum`,nativeCurrency:{name:`Ether`,symbol:`ETH`,decimals:18},blockTime:12e3,rpcUrls:{default:{http:[`https://ethereum.reth.rs/rpc`]}},blockExplorers:{default:{name:`Etherscan`,url:`https://etherscan.io`,apiUrl:`https://api.etherscan.io/api`}},contracts:{ensUniversalResolver:{address:`0xeeeeeeee14d718c2b47d9923deab1335e144eeee`,blockCreated:23085558},multicall3:{address:`0xca11bde05977b3631167028862be2a173976ca11`,blockCreated:14353601}}}),gg=Qn({id:11155111,name:`Sepolia`,nativeCurrency:{name:`Sepolia Ether`,symbol:`ETH`,decimals:18},rpcUrls:{default:{http:[`https://11155111.rpc.thirdweb.com`]}},blockExplorers:{default:{name:`Etherscan`,url:`https://sepolia.etherscan.io`,apiUrl:`https://api-sepolia.etherscan.io/api`}},contracts:{multicall3:{address:`0xca11bde05977b3631167028862be2a173976ca11`,blockCreated:751532},ensUniversalResolver:{address:`0xeeeeeeee14d718c2b47d9923deab1335e144eeee`,blockCreated:8928790}},testnet:!0});_g.type=`walletConnect`;function _g(e){let t=e.isNewChainsStale??!0,n,r,i,a,o,s,c,l;return wi(u=>({id:`walletConnect`,name:`WalletConnect`,type:_g.type,async setup(){let e=await this.getProvider().catch(()=>null);e&&(o||(o=this.onConnect.bind(this),e.on(`connect`,o)),c||(c=this.onSessionDelete.bind(this),e.on(`session_delete`,c)))},async connect({chainId:e,withCapabilities:t,...n}={}){try{let r=await this.getProvider();if(!r)throw new _i;s||(s=this.onDisplayUri,r.on(`display_uri`,s));let d=e;if(!d){let e=await u.storage?.getItem(`state`)??{};d=u.chains.some(t=>t.id===e.chainId)?e.chainId:u.chains[0]?.id}if(!d)throw Error(`No chains found on connector.`);let f=await this.isChainsStale();if(r.session&&f&&await r.disconnect(),!r.session||f){let e=u.chains.filter(e=>e.id!==d).map(e=>e.id);await r.connect({optionalChains:[d,...e],...`pairingTopic`in n?{pairingTopic:n.pairingTopic}:{}}),this.setRequestedChainsIds(u.chains.map(e=>e.id))}let p=(await r.enable()).map(e=>On(e)),m=await this.getChainId();return e&&m!==e&&(m=(await this.switchChain({chainId:e}).catch(e=>{if(e.code===qn.code&&e.cause?.message!==`Missing or invalid. request() method: wallet_addEthereumChain`)throw e;return{id:m}}))?.id??m),s&&=(r.removeListener(`display_uri`,s),void 0),o&&=(r.removeListener(`connect`,o),void 0),i||(i=this.onAccountsChanged.bind(this),r.on(`accountsChanged`,i)),a||(a=this.onChainChanged.bind(this),r.on(`chainChanged`,a)),l||(l=this.onDisconnect.bind(this),r.on(`disconnect`,l)),c||(c=this.onSessionDelete.bind(this),r.on(`session_delete`,c)),{accounts:t?p.map(e=>({address:e,capabilities:{}})):p,chainId:m}}catch(e){throw/(user rejected|connection request reset)/i.test(e?.message)?new qn(e):e}},async disconnect(){let e=await this.getProvider();try{await e?.disconnect()}catch(e){if(!/No matching key/i.test(e.message))throw e}finally{a&&=(e?.removeListener(`chainChanged`,a),void 0),l&&=(e?.removeListener(`disconnect`,l),void 0),o||(o=this.onConnect.bind(this),e?.on(`connect`,o)),i&&=(e?.removeListener(`accountsChanged`,i),void 0),c&&=(e?.removeListener(`session_delete`,c),void 0),this.setRequestedChainsIds([])}},async getAccounts(){return(await this.getProvider()).accounts.map(e=>On(e))},async getProvider({chainId:t}={}){async function i(){let t=u.chains.map(e=>e.id);if(!t.length)return;let{EthereumProvider:n}=await(()=>{try{return Qe(()=>import(`./dist-2VR_UteR.js`),__vite__mapDeps([0,1,2,3,4]))}
12catch{throw Error(`dependency "@walletconnect/ethereum-provider" not found`)}})();return await n.init({...e,disableProviderPing:!0,optionalChains:t,projectId:e.projectId,rpcMap:Object.fromEntries(u.chains.map(e=>{let[t]=ea({chain:e,transports:u.transports});return[e.id,t]})),showQrModal:e.showQrModal??!0})}return n||(r||=i(),n=await r,n?.events.setMaxListeners(1/0)),t&&await this.switchChain?.({chainId:t}),n},async getChainId(){return(await this.getProvider()).chainId},async isAuthorized(){try{let[e,t]=await Promise.all([this.getAccounts(),this.getProvider()]);return e.length?await this.isChainsStale()&&t.session?(await t.disconnect().catch(()=>{}),!1):!0:!1}catch{return!1}},async switchChain({addEthereumChainParameter:e,chainId:t}){let n=await this.getProvider();if(!n)throw new _i;let r=u.chains.find(e=>e.id===t);if(!r)throw new Un(new Yr);try{await Promise.all([new Promise(e=>{let n=({chainId:r})=>{r===t&&(u.emitter.off(`change`,n),e())};u.emitter.on(`change`,n)}),n.request({method:`wallet_switchEthereumChain`,params:[{chainId:wn(t)}]})]);let e=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...e,t]),r}catch(i){let a=i;if(/(user rejected)/i.test(a.message))throw new qn(a);try{let i;i=e?.blockExplorerUrls?e.blockExplorerUrls:r.blockExplorers?.default.url?[r.blockExplorers?.default.url]:[];let a;a=e?.rpcUrls?.length?e.rpcUrls:[...r.rpcUrls.default.http];let o={blockExplorerUrls:i,chainId:wn(t),chainName:e?.chainName??r.name,iconUrls:e?.iconUrls,nativeCurrency:e?.nativeCurrency??r.nativeCurrency,rpcUrls:a};await n.request({method:`wallet_addEthereumChain`,params:[o]});let s=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...s,t]),r}catch(e){throw new qn(e)}}},onAccountsChanged(e){e.length===0?this.onDisconnect():u.emitter.emit(`change`,{accounts:e.map(e=>On(e))})},onChainChanged(e){let t=Number(e);u.emitter.emit(`change`,{chainId:t})},async onConnect(e){let t=Number(e.chainId),n=await this.getAccounts();u.emitter.emit(`connect`,{accounts:n,chainId:t})},async onDisconnect(e){this.setRequestedChainsIds([]),u.emitter.emit(`disconnect`);let t=await this.getProvider();i&&=(t.removeListener(`accountsChanged`,i),void 0),a&&=(t.removeListener(`chainChanged`,a),void 0),l&&=(t.removeListener(`disconnect`,l),void 0),c&&=(t.removeListener(`session_delete`,c),void 0),o||(o=this.onConnect.bind(this),t.on(`connect`,o))},onDisplayUri(e){u.emitter.emit(`message`,{type:`display_uri`,data:e})},onSessionDelete(){this.onDisconnect()},getNamespaceChainsIds(){return n?n.session?.namespaces.eip155?.accounts?.map(e=>Number.parseInt(e.split(`:`)[1]||``,10))??[]:[]},async getRequestedChainsIds(){return await u.storage?.getItem(this.requestedChainsStorageKey)??[]},async isChainsStale(){if(!t)return!1;let e=u.chains.map(e=>e.id),n=this.getNamespaceChainsIds();if(n.length&&!n.some(t=>e.includes(t)))return!1;let r=await this.getRequestedChainsIds();return!e.every(e=>r.includes(e))},async setRequestedChainsIds(e){await u.storage?.setItem(this.requestedChainsStorageKey,e)},get requestedChainsStorageKey(){return`${this.id}.requestedChains`}}))}var vg=Qn({id:4663,name:`Robinhood Chain`,nativeCurrency:{name:`Ether`,symbol:`ETH`,decimals:18},rpcUrls:{default:{http:[`https://rpc.mainnet.chain.robinhood.com`]}},blockExplorers:{default:{name:`Blockscout`,url:`https://robinhoodchain.blockscout.com`}}}),yg=Qn({id:46630,name:`Robinhood Testnet`,nativeCurrency:{name:`Ether`,symbol:`ETH`,decimals:18},rpcUrls:{default:{http:[`https://rpc.testnet.chain.robinhood.com`]}},blockExplorers:{default:{name:`Blockscout`,url:`https://explorer.testnet.chain.robinhood.com`}},testnet:!0}),bg=w.walletConnectProjectId||void 0,xg={ethereum:`https://ethereum.blockpi.network/v1/rpc/76979fc465f8b2528b89a0b153a9c9f2b8d645ec`,sepolia:`https://ethereum-sepolia.blockpi.network/v1/rpc/c49fa4381a086cdafedd66c8840b7bc2b24be71b`,bsc:`https://bsc.blockpi.network/v1/rpc/9d7a1979adcacfc84b7ef595ca40ea54b5e60bc2`,bscTestnet:`https://bsc-testnet.blockpi.network/v1/rpc/35a223f173d02a4d5a64d8a086148eb9d37bcf8b`,arbitrum:`https://arbitrum.blockpi.network/v1/rpc/a7d4d6a4e94ddf03aa4dd41b4d34eb14b0575d92`,arbitrumSepolia:`https://arbitrum-sepolia.blockpi.network/v1/rpc/3644bab00f597837b3f7d3a961d997e4bf53a35b`,robinhood:`https://rpc.mainnet.chain.robinhood.com`,robinhoodTestnet:`https://rpc.testnet.chain.robinhood.com`},Sg=[...bg?[_g({projectId:bg,showQrModal:!0})]:[]],Cg=Qi({chains:[hg,gg,pg,mg,dg,fg,vg,yg],connectors:Sg,transports:{[hg.id]:ar(xg.ethereum),[gg.id]:ar(xg.
12sepolia),[pg.id]:ar(xg.bsc),[mg.id]:ar(xg.bscTestnet),[dg.id]:ar(xg.arbitrum),[fg.id]:ar(xg.arbitrumSepolia),[vg.id]:ar(xg.robinhood),[yg.id]:ar(xg.robinhoodTestnet)},ssr:!1,multiInjectedProviderDiscovery:!0}),wg={ethereum:hg.id,bnb:pg.id,arbitrum:dg.id,robinhood:vg.id,sepolia:gg.id,bnb_testnet:mg.id,arbitrum_sepolia:fg.id,robinhood_testnet:yg.id},Tg=Object.defineProperty,Eg=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Dg=(e,t,n)=>{for(var r in t)Tg(e,r,{get:t[r],set:n[r],enumerable:!0,configurable:!0})},Og=Eg(function(e,t){t.exports=function(){return typeof Promise==`function`&&Promise.prototype&&Promise.prototype.then}}),kg=Eg(function(e){var t,n=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];e.getSymbolSize=function(e){if(!e)throw Error(`"version" cannot be null or undefined`);if(e<1||e>40)throw Error(`"version" should be in range from 1 to 40`);return e*4+17},e.getSymbolTotalCodewords=function(e){return n[e]},e.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t},e.setToSJISFunction=function(e){if(typeof e!=`function`)throw Error(`"toSJISFunc" is not a valid function.`);t=e},e.isKanjiModeEnabled=function(){return t!==void 0},e.toSJIS=function(e){return t(e)}}),Ag=Eg(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(t){if(typeof t!=`string`)throw Error(`Param is not a string`);switch(t.toLowerCase()){case`l`:case`low`:return e.L;case`m`:case`medium`:return e.M;case`q`:case`quartile`:return e.Q;case`h`:case`high`:return e.H;default:throw Error(`Unknown EC Level: `+t)}}e.isValid=function(e){return e&&e.bit!==void 0&&e.bit>=0&&e.bit<4},e.from=function(n,r){if(e.isValid(n))return n;try{return t(n)}catch{return r}}}),jg=Eg(function(e,t){function n(){this.buffer=[],this.length=0}n.prototype={get:function(e){let t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)==1},put:function(e,t){for(let n=0;n<t;n++)this.putBit((e>>>t-n-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(e){let t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},t.exports=n}),Mg=Eg(function(e,t){function n(e){if(!e||e<1)throw Error(`BitMatrix size must be defined and greater than 0`);this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}n.prototype.set=function(e,t,n,r){let i=e*this.size+t;this.data[i]=n,r&&(this.reservedBit[i]=!0)},n.prototype.get=function(e,t){return this.data[e*this.size+t]},n.prototype.xor=function(e,t,n){this.data[e*this.size+t]^=n},n.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},t.exports=n}),Ng=Eg(function(e){var t=kg().getSymbolSize;e.getRowColCoords=function(e){if(e===1)return[];let n=Math.floor(e/7)+2,r=t(e),i=r===145?26:Math.ceil((r-13)/(2*n-2))*2,a=[r-7];for(let e=1;e<n-1;e++)a[e]=a[e-1]-i;return a.push(6),a.reverse()},e.getPositions=function(t){let n=[],r=e.getRowColCoords(t),i=r.length;for(let e=0;e<i;e++)for(let t=0;t<i;t++)e===0&&t===0||e===0&&t===i-1||e===i-1&&t===0||n.push([r[e],r[t]]);return n}}),Tee=Eg(function(e){var t=kg().getSymbolSize,n=7;e.getPositions=function(e){let r=t(e);return[[0,0],[r-n,0],[0,r-n]]}}),Eee=Eg(function(e){e.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var t={N1:3,N2:3,N3:40,N4:10};e.isValid=function(e){return e!=null&&e!==``&&!isNaN(e)&&e>=0&&e<=7},e.from=function(t){return e.isValid(t)?parseInt(t,10):void 0},e.getPenaltyN1=function(e){let n=e.size,r=0,i=0,a=0,o=null,s=null;for(let c=0;c<n;c++){i=a=0,o=s=null;for(let l=0;l<n;l++){let n=e.get(c,l);n===o?i++:(i>=5&&(r+=t.N1+(i-5)),o=n,i=1),n=e.get(l,c),n===s?a++:(a>=5&&(r+=t.N1+(a-5)),s=n,a=1)}i>=5&&(r+=t.N1+(i-5)),a>=5&&(r+=t.N1+(a-5))}return r},e.getPenaltyN2=function(e){let n=e.size,r=0;for(let t=0;t<n-1;t++)for(let i=0;i<n-1;i++){let n=e.get(t,i)+e.get(t,i+1)+e.get(t+1,i)+e.get(t+1,i+1);(n===4||n===0)&&r++}return r*t.N2},e.getPenaltyN3=function(e){let n=e.size,r=0,i=0,a=0;for(let t=0;t<n;t++){i=a=0;for(let o=0;o<n;o++)i=i<<1&2047|e.get(t,o),o>=10&&(i===1488||i===93)&&r++,a=a<<1&2047|e.get(o,t),o>=10&&(a===1488||a===93)&&r++}return r*t.N3},e.getPenaltyN4=function(e){let n=0,r=e.data.length;for(let t=0;t<r;t++)n+=e.data[t];
vendor: 16,686 bytes, lines 12-18
12return Math.abs(Math.ceil(n*100/r/5)-10)*t.N4};function n(t,n,r){switch(t){case e.Patterns.PATTERN000:return(n+r)%2==0;case e.Patterns.PATTERN001:return n%2==0;case e.Patterns.PATTERN010:return r%3==0;case e.Patterns.PATTERN011:return(n+r)%3==0;case e.Patterns.PATTERN100:return(Math.floor(n/2)+Math.floor(r/3))%2==0;case e.Patterns.PATTERN101:return n*r%2+n*r%3==0;case e.Patterns.PATTERN110:return(n*r%2+n*r%3)%2==0;case e.Patterns.PATTERN111:return(n*r%3+(n+r)%2)%2==0;default:throw Error(`bad maskPattern:`+t)}}e.applyMask=function(e,t){let r=t.size;for(let i=0;i<r;i++)for(let a=0;a<r;a++)t.isReserved(a,i)||t.xor(a,i,n(e,a,i))},e.getBestMask=function(t,n){let r=Object.keys(e.Patterns).length,i=0,a=1/0;for(let o=0;o<r;o++){n(o),e.applyMask(o,t);let r=e.getPenaltyN1(t)+e.getPenaltyN2(t)+e.getPenaltyN3(t)+e.getPenaltyN4(t);e.applyMask(o,t),r<a&&(a=r,i=o)}return i}}),Pg=Eg(function(e){var t=Ag(),n=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],r=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];e.getBlocksCount=function(e,r){switch(r){case t.L:return n[(e-1)*4+0];case t.M:return n[(e-1)*4+1];case t.Q:return n[(e-1)*4+2];case t.H:return n[(e-1)*4+3];default:return}},e.getTotalCodewordsCount=function(e,n){switch(n){case t.L:return r[(e-1)*4+0];case t.M:return r[(e-1)*4+1];case t.Q:return r[(e-1)*4+2];case t.H:return r[(e-1)*4+3];default:return}}}),Dee=Eg(function(e){var t=new Uint8Array(512),n=new Uint8Array(256);(function(){let e=1;for(let r=0;r<255;r++)t[r]=e,n[e]=r,e<<=1,e&256&&(e^=285);for(let e=255;e<512;e++)t[e]=t[e-255]})(),e.log=function(e){if(e<1)throw Error(`log(`+e+`)`);return n[e]},e.exp=function(e){return t[e]},e.mul=function(e,r){return e===0||r===0?0:t[n[e]+n[r]]}}),Oee=Eg(function(e){var t=Dee();e.mul=function(e,n){let r=new Uint8Array(e.length+n.length-1);for(let i=0;i<e.length;i++)for(let a=0;a<n.length;a++)r[i+a]^=t.mul(e[i],n[a]);return r},e.mod=function(e,n){let r=new Uint8Array(e);for(;r.length-n.length>=0;){let e=r[0];for(let i=0;i<n.length;i++)r[i]^=t.mul(n[i],e);let i=0;for(;i<r.length&&r[i]===0;)i++;r=r.slice(i)}return r},e.generateECPolynomial=function(n){let r=new Uint8Array([1]);for(let i=0;i<n;i++)r=e.mul(r,new Uint8Array([1,t.exp(i)]));return r}}),kee=Eg(function(e,t){var n=Oee();function r(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}r.prototype.initialize=function(e){this.degree=e,this.genPoly=n.generateECPolynomial(this.degree)},r.prototype.encode=function(e){if(!this.genPoly)throw Error(`Encoder not initialized`);let t=new Uint8Array(e.length+this.degree);t.set(e);let r=n.mod(t,this.genPoly),i=this.degree-r.length;if(i>0){let e=new Uint8Array(this.degree);return e.set(r,i),e}return r},t.exports=r}),Fg=Eg(function(e){e.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}}),Ig=Eg(function(e){var t=`[0-9]+`,n=`[A-Z $%*+\\-./:]+`,r=`(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+`;r=r.replace(/u/g,`\\u`);var i=`(?:(?![A-Z0-9 $%*+\\-./:]|`+r+`)(?:.|[\r 13]))+`;e.KANJI=new RegExp(r,`g`),e.BYTE_KANJI=RegExp(`[^A-Z0-9 $%*+\\-./:]+`,`g`),e.BYTE=new RegExp(i,`g`),e.NUMERIC=new RegExp(t,`g`),e.ALPHANUMERIC=new RegExp(n,`g`);var a=RegExp(`^`+r+`$`),o=RegExp(`^`+t+`$`),s=RegExp(`^[A-Z0-9 $%*+\\-./:]+$`);e.testKanji=function(e){return a.test(e)},e.testNumeric=function(e){return o.test(e)},e.testAlphanumeric=function(e){return s.test(e)}}),Lg=Eg(function(e){var t=Fg(),n=Ig();e.NUMERIC={id:`Numeric`,bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:`Alphanumeric`,bit:2,ccBits:[9,11,13]},e.BYTE={id:`Byte`,bit:4,ccBits:[8,16,16]},e.KANJI={id:`Kanji`,bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(e,n){if(!e.ccBits)throw Error(`Invalid mode: `+e);if(!t.isValid(n))throw Error(`Invalid version: `+n);return n>=1&&n<10?e.ccBits[0]:n<27?e.ccBits[1]:e.ccBits[2]},e.getBestModeForData=function(t){return n.testNumeric(t)?e.NUMERIC:n.testAlphanumeric(t)?e.ALPHANUMERIC:n.testKanji(t)?e.KANJI:e.BYTE},e.toString=function(e){if(e&&e.id)return e.id;throw Error(`Invalid mode`)},e.isValid=function(e){return e&&e.bit&&e.ccBits};function r(t){if(typeof t!=`string`)throw Error(`Param is not a string`);switch(t.toLowerCase()){case`numeric`:return e.NUMERIC;case`alphanumeric`:return e.ALPHANUMERIC;case`kanji`:return e.KANJI;case`byte`:return e.BYTE;default:throw Error(`Unknown mode: `+t)}}e.from=function(t,n){if(e.isValid(t))return t;try{return r(t)}catch{return n}}}),Aee=Eg(function(e){var t=kg(),n=Pg(),r=Ag(),i=Lg(),a=Fg(),o=7973,s=t.getBCHDigit(o);function c(t,n,r){for(let i=1;i<=40;i++)if(n<=e.getCapacity(i,r,t))return i}function l(e,t){return i.getCharCountIndicator(e,t)+4}function u(e,t){let n=0;return e.forEach(function(e){let r=l(e.mode,t);n+=r+e.getBitsLength()}),n}function d(t,n){for(let r=1;r<=40;r++)if(u(t,r)<=e.getCapacity(r,n,i.MIXED))return r}e.from=function(e,t){return a.isValid(e)?parseInt(e,10):t},e.getCapacity=function(e,r,o){if(!a.isValid(e))throw Error(`Invalid QR Code version`);o===void 0&&(o=i.BYTE);let s=(t.getSymbolTotalCodewords(e)-n.getTotalCodewordsCount(e,r))*8;if(o===i.MIXED)return s;let c=s-l(o,e);switch(o){case i.NUMERIC:return Math.floor(c/10*3);case i.ALPHANUMERIC:return Math.floor(c/11*2);case i.KANJI:return Math.floor(c/13);case i.BYTE:default:return Math.floor(c/8)}},e.getBestVersionForData=function(e,t){let n,i=r.from(t,r.M);if(Array.isArray(e)){if(e.length>1)return d(e,i);if(e.length===0)return 1;n=e[0]}else n=e;return c(n.mode,n.getLength(),i)},e.getEncodedBits=function(e){if(!a.isValid(e)||e<7)throw Error(`Invalid QR Code version`);let n=e<<12;for(;t.getBCHDigit(n)-s>=0;)n^=o<<t.getBCHDigit(n)-s;return e<<12|n}}),jee=Eg(function(e){var t=kg(),n=1335,r=21522,i=t.getBCHDigit(n);e.getEncodedBits=function(e,a){let o=e.bit<<3|a,s=o<<10;for(;t.getBCHDigit(s)-i>=0;)s^=n<<t.getBCHDigit(s)-i;return(o<<10|s)^r}}),Mee=Eg(function(e,t){var n=Lg();function r(e){this.mode=n.NUMERIC,this.data=e.toString()}r.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(e){let t,n,r;for(t=0;t+3<=this.data.length;t+=3)n=this.data.substr(t,3),r=parseInt(n,10),e.put(r,10);let i=this.data.length-t;i>0&&(n=this.data.substr(t),r=parseInt(n,10),e.put(r,i*3+1))},t.exports=r}),Nee=Eg(function(e,t){var n=Lg(),r=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:`.split(``);function i(e){this.mode=n.ALPHANUMERIC,this.data=e}i.getBitsLength=function(e){return 11*Math.floor(e/2)+e%2*6},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let n=r.indexOf(this.data[t])*45;n+=r.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(r.indexOf(this.data[t]),6)},t.exports=i}),Pee=Eg(function(e,t){var n=Lg();function r(e){this.mode=n.BYTE,this.data=typeof e==`string`?new TextEncoder().encode(e):new Uint8Array(e)}r.getBitsLength=function(e){return e*8},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(e){for(let t=0,n=this.data.length;t<n;t++)e.put(this.data[t],8)},t.exports=r}),Fee=Eg(function(e,t){var n=Lg(),r=kg();function i(e){this.mode=n.KANJI,this.data=e}i.getBitsLength=function(e){return e*13},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(e){let t;for(t=0;t<this.data.length;t++){let n=r.toSJIS(this.data[t]);if(n>=33088&&n<=40956)n-=33088;else if(n>=57408&&n<=60351)n-=49472;else throw Error(`Invalid SJIS character: `+this.data[t]+` 14Make sure your charset is UTF-8`);n=(n>>>8&255)*192+(n&255),e.put(n,13)}},t.exports=i}),Iee=Eg(function(e,t){var n={single_source_shortest_paths:function(e,t,r){var i={},a={};a[t]=0;var o=n.PriorityQueue.make();o.push(t,0);for(var s,c,l,u,d,f,p,m,h;!o.empty();)for(l in s=o.pop(),c=s.value,u=s.cost,d=e[c]||{},d)d.hasOwnProperty(l)&&(f=d[l],p=u+f,m=a[l],h=a[l]===void 0,(h||m>p)&&(a[l]=p,o.push(l,p),i[l]=c));if(r!==void 0&&a[r]===void 0){var g=[`Could not find a path from `,t,` to `,r,`.`].join(``);throw Error(g)}return i},extract_shortest_path_from_predecessor_list:function(e,t){for(var n=[],r=t;r;)n.push(r),e[r],r=e[r];return n.reverse(),n},find_path:function(e,t,r){var i=n.single_source_shortest_paths(e,t,r);return n.extract_shortest_path_from_predecessor_list(i,r)},PriorityQueue:{make:function(e){var t=n.PriorityQueue,r={},i;for(i in e||={},t)t.hasOwnProperty(i)&&(r[i]=t[i]);return r.queue=[],r.sorter=e.sorter||t.default_sorter,r},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var n={value:e,cost:t};this.queue.push(n),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};t!==void 0&&(t.exports=n)}),Lee=Eg(function(e){var t=Lg(),n=Mee(),r=Nee(),i=Pee(),a=Fee(),o=Ig(),s=kg(),c=Iee();function l(e){return unescape(encodeURIComponent(e)).length}function u(e,t,n){let r=[],i;for(;(i=e.exec(n))!==null;)r.push({data:i[0],index:i.index,mode:t,length:i[0].length});return r}function d(e){let n=u(o.NUMERIC,t.NUMERIC,e),r=u(o.ALPHANUMERIC,t.ALPHANUMERIC,e),i,a;return s.isKanjiModeEnabled()?(i=u(o.BYTE,t.BYTE,e),a=u(o.KANJI,t.KANJI,e)):(i=u(o.BYTE_KANJI,t.BYTE,e),a=[]),n.concat(r,i,a).sort(function(e,t){return e.index-t.index}).map(function(e){return{data:e.data,mode:e.mode,length:e.length}})}function f(e,o){switch(o){case t.NUMERIC:return n.getBitsLength(e);case t.ALPHANUMERIC:return r.getBitsLength(e);case t.KANJI:return a.getBitsLength(e);case t.BYTE:return i.getBitsLength(e)}}function p(e){return e.reduce(function(e,t){let n=e.length-1>=0?e[e.length-1]:null;return n&&n.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)},[])}function m(e){let n=[];for(let r=0;r<e.length;r++){let i=e[r];switch(i.mode){case t.NUMERIC:n.push([i,{data:i.data,mode:t.ALPHANUMERIC,length:i.length},{data:i.data,mode:t.BYTE,length:i.length}]);break;case t.ALPHANUMERIC:n.push([i,{data:i.data,mode:t.BYTE,length:i.length}]);break;case t.KANJI:n.push([i,{data:i.data,mode:t.BYTE,length:l(i.data)}]);break;case t.BYTE:n.push([{data:i.data,mode:t.BYTE,length:l(i.data)}])}}return n}function h(e,n){let r={},i={start:{}},a=[`start`];for(let o=0;o<e.length;o++){let s=e[o],c=[];for(let e=0;e<s.length;e++){let l=s[e],u=``+o+e;c.push(u),r[u]={node:l,lastCount:0},i[u]={};for(let e=0;e<a.length;e++){let o=a[e];r[o]&&r[o].node.mode===l.mode?(i[o][u]=f(r[o].lastCount+l.length,l.mode)-f(r[o].lastCount,l.mode),r[o].lastCount+=l.length):(r[o]&&(r[o].lastCount=l.length),i[o][u]=f(l.length,l.mode)+4+t.getCharCountIndicator(l.mode,n))}}a=c}for(let e=0;e<a.length;e++)i[a[e]].end=0;return{map:i,table:r}}function g(e,o){let c,l=t.getBestModeForData(e);if(c=t.from(o,l),c!==t.BYTE&&c.bit<l.bit)throw Error(`"`+e+`" cannot be encoded with mode `+t.toString(c)+`. 15 Suggested mode is: `+t.toString(l));switch(c===t.KANJI&&!s.isKanjiModeEnabled()&&(c=t.BYTE),c){case t.NUMERIC:return new n(e);case t.ALPHANUMERIC:return new r(e);case t.KANJI:return new a(e);case t.BYTE:return new i(e)}}e.fromArray=function(e){return e.reduce(function(e,t){return typeof t==`string`?e.push(g(t,null)):t.data&&e.push(g(t.data,t.mode)),e},[])},e.fromString=function(t,n){let r=h(m(d(t,s.isKanjiModeEnabled())),n),i=c.find_path(r.map,`start`,`end`),a=[];for(let e=1;e<i.length-1;e++)a.push(r.table[i[e]].node);return e.fromArray(p(a))},e.rawSplit=function(t){return e.fromArray(d(t,s.isKanjiModeEnabled()))}}),Ree=Eg(function(e){var t=kg(),n=Ag(),r=jg(),i=Mg(),a=Ng(),o=Tee(),s=Eee(),c=Pg(),l=kee(),u=Aee(),d=jee(),f=Lg(),p=Lee();function m(e,t){let n=e.size,r=o.getPositions(t);for(let t=0;t<r.length;t++){let i=r[t][0],a=r[t][1];for(let t=-1;t<=7;t++)if(!(i+t<=-1||n<=i+t))for(let r=-1;r<=7;r++)a+r<=-1||n<=a+r||(t>=0&&t<=6&&(r===0||r===6)||r>=0&&r<=6&&(t===0||t===6)||t>=2&&t<=4&&r>=2&&r<=4?e.set(i+t,a+r,!0,!0):e.set(i+t,a+r,!1,!0))}}function h(e){let t=e.size;for(let n=8;n<t-8;n++){let t=n%2==0;e.set(n,6,t,!0),e.set(6,n,t,!0)}}function g(e,t){let n=a.getPositions(t);for(let t=0;t<n.length;t++){let r=n[t][0],i=n[t][1];for(let t=-2;t<=2;t++)for(let n=-2;n<=2;n++)t===-2||t===2||n===-2||n===2||t===0&&n===0?e.set(r+t,i+n,!0,!0):e.set(r+t,i+n,!1,!0)}}function _(e,t){let n=e.size,r=u.getEncodedBits(t),i,a,o;for(let t=0;t<18;t++)i=Math.floor(t/3),a=t%3+n-8-3,o=(r>>t&1)==1,e.set(i,a,o,!0),e.set(a,i,o,!0)}function v(e,t,n){let r=e.size,i=d.getEncodedBits(t,n),a,o;for(a=0;a<15;a++)o=(i>>a&1)==1,a<6?e.set(a,8,o,!0):a<8?e.set(a+1,8,o,!0):e.set(r-15+a,8,o,!0),a<8?e.set(8,r-a-1,o,!0):a<9?e.set(8,15-a-1+1,o,!0):e.set(8,15-a-1,o,!0);e.set(r-8,8,1,!0)}function y(e,t){let n=e.size,r=-1,i=n-1,a=7,o=0;for(let s=n-1;s>0;s-=2)for(s===6&&s--;;){for(let n=0;n<2;n++)if(!e.isReserved(i,s-n)){let r=!1;o<t.length&&(r=(t[o]>>>a&1)==1),e.set(i,s-n,r),a--,a===-1&&(o++,a=7)}if(i+=r,i<0||n<=i){i-=r,r=-r;break}}}function b(e,n,i){let a=new r;i.forEach(function(t){a.put(t.mode.bit,4),a.put(t.getLength(),f.getCharCountIndicator(t.mode,e)),t.write(a)});let o=(t.getSymbolTotalCodewords(e)-c.getTotalCodewordsCount(e,n))*8;for(a.getLengthInBits()+4<=o&&a.put(0,4);a.getLengthInBits()%8!=0;)a.putBit(0);let s=(o-a.getLengthInBits())/8;for(let e=0;e<s;e++)a.put(e%2?17:236,8);return x(a,e,n)}function x(e,n,r){let i=t.getSymbolTotalCodewords(n),a=i-c.getTotalCodewordsCount(n,r),o=c.getBlocksCount(n,r),s=o-i%o,u=Math.floor(i/o),d=Math.floor(a/o),f=d+1,p=u-d,m=new l(p),h=0,g=Array(o),_=Array(o),v=0,y=new Uint8Array(e.buffer);for(let e=0;e<o;e++){let t=e<s?d:f;g[e]=y.slice(h,h+t),_[e]=m.encode(g[e]),h+=t,v=Math.max(v,t)}let b=new Uint8Array(i),x=0,S,C;for(S=0;S<v;S++)for(C=0;C<o;C++)S<g[C].length&&(b[x++]=g[C][S]);for(S=0;S<p;S++)for(C=0;C<o;C++)b[x++]=_[C][S];return b}function S(e,n,r,a){let o;if(Array.isArray(e))o=p.fromArray(e);else if(typeof e==`string`){let t=n;if(!t){let n=p.rawSplit(e);t=u.getBestVersionForData(n,r)}o=p.fromString(e,t||40)}else throw Error(`Invalid data`);let c=u.getBestVersionForData(o,r);if(!c)throw Error(`The amount of data is too big to be stored in a QR Code`);if(!n)n=c;else if(n<c)throw Error(` 16The chosen QR Code version cannot contain this amount of data. 17Minimum version required to store current data is: `+c+`. 18`);let l=b(n,r,o),d=new i(t.getSymbolSize(n));return m(d,n),h(d),g(d,n),v(d,r,0),n>=7&&_(d,n),y(d,l),isNaN(a)&&(a=s.getBestMask(d,v.bind(null,d,r))),s.applyMask(a,d),v(d,r,a),{modules:d,version:n,errorCorrectionLevel:r,maskPattern:a,segments:o}}e.create=function(e,r){if(e===void 0||e===``)throw Error(`No input text`);let i=n.M,a,o;return r!==void 0&&(i=n.from(r.errorCorrectionLevel,n.M),a=u.from(r.version),o=s.from(r.maskPattern),r.toSJISFunc&&t.setToSJISFunction(r.toSJISFunc)),S(e,a,i,o)}}),Rg=Eg(function(e){function t(e){if(typeof e==`number`&&(e=e.toString()),typeof e!=`string`)throw Error(`Color should be defined as hex string`);let t=e.slice().replace(`#`,``).split(``);if(t.length<3||t.length===5||t.length>8)throw Error(`Invalid hex color: `+e);(t.length===3||t.length===4)&&(t=Array.prototype.concat.apply([],t.map(function(e){return[e,e]}))),t.length===6&&t.push(`F`,`F`);let n=parseInt(t.join(``),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:n&255,hex:`#`+t.slice(0,6).join(``)}}e.getOptions=function(e){e||={},e.color||(e.color={});let n=e.margin===void 0||e.margin===null||e.margin<0?4:e.margin,r=e.width&&e.width>=21?e.width:void 0,i=e.scale||4;
18return{width:r,scale:r?4:i,margin:n,color:{dark:t(e.color.dark||`#000000ff`),light:t(e.color.light||`#ffffffff`)},type:e.type,rendererOpts:e.rendererOpts||{}}},e.getScale=function(e,t){return t.width&&t.width>=e+t.margin*2?t.width/(e+t.margin*2):t.scale},e.getImageWidth=function(t,n){let r=e.getScale(t,n);return Math.floor((t+n.margin*2)*r)},e.qrToImageData=function(t,n,r){let i=n.modules.size,a=n.modules.data,o=e.getScale(i,r),s=Math.floor((i+r.margin*2)*o),c=r.margin*o,l=[r.color.light,r.color.dark];for(let e=0;e<s;e++)for(let n=0;n<s;n++){let u=(e*s+n)*4,d=r.color.light;if(e>=c&&n>=c&&e<s-c&&n<s-c){let t=Math.floor((e-c)/o),r=Math.floor((n-c)/o);d=l[+!!a[t*i+r]]}t[u++]=d.r,t[u++]=d.g,t[u++]=d.b,t[u]=d.a}}}),zee=Eg(function(e){var t=Rg();function n(e,t,n){e.clearRect(0,0,t.width,t.height),t.style||={},t.height=n,t.width=n,t.style.height=n+`px`,t.style.width=n+`px`}function r(){try{return document.createElement(`canvas`)}catch{throw Error(`You need to specify a canvas element`)}}e.render=function(e,i,a){let o=a,s=i;o===void 0&&(!i||!i.getContext)&&(o=i,i=void 0),i||(s=r()),o=t.getOptions(o);let c=t.getImageWidth(e.modules.size,o),l=s.getContext(`2d`),u=l.createImageData(c,c);return t.qrToImageData(u.data,e,o),n(l,s,c),l.putImageData(u,0,0),s},e.renderToDataURL=function(t,n,r){let i=r;i===void 0&&(!n||!n.getContext)&&(i=n,n=void 0),i||={};let a=e.render(t,n,i),o=i.type||`image/png`,s=i.rendererOpts||{};return a.toDataURL(o,s.quality)}}),Bee=Eg(function(e){var t=Rg();function n(e,t){let n=e.a/255,r=t+`="`+e.hex+`"`;return n<1?r+` `+t+`-opacity="`+n.toFixed(2).slice(1)+`"`:r}function r(e,t,n){let r=e+t;return n!==void 0&&(r+=` `+n),r}function i(e,t,n){let i=``,a=0,o=!1,s=0;for(let c=0;c<e.length;c++){let l=Math.floor(c%t),u=Math.floor(c/t);!l&&!o&&(o=!0),e[c]?(s++,c>0&&l>0&&e[c-1]||(i+=o?r(`M`,l+n,.5+u+n):r(`m`,a,0),a=0,o=!1),l+1<t&&e[c+1]||(i+=r(`h`,s),s=0)):a++}return i}e.render=function(e,r,a){let o=t.getOptions(r),s=e.modules.size,c=e.modules.data,l=s+o.margin*2,u=o.color.light.a?`<path `+n(o.color.light,`fill`)+` d="M0 0h`+l+`v`+l+`H0z"/>`:``,d=`<path `+n(o.color.dark,`stroke`)+` d="`+i(c,s,o.margin)+`"/>`,f=`viewBox="0 0 `+l+` `+l+`"`,p=`<svg xmlns="http://www.w3.org/2000/svg" `+(o.width?`width="`+o.width+`" height="`+o.width+`" `:``)+f+` shape-rendering="crispEdges">`+u+d+`</svg> 19`;return typeof a==`function`&&a(null,p),p}}),zg={};Dg(zg,{create:()=>Ug,toCanvas:()=>Wg,toDataURL:()=>Gg,toString:()=>Kg},{create:e=>Ug=e,toCanvas:e=>Wg=e,toDataURL:e=>Gg=e,toString:e=>Kg=e});var Vee=Og(),Bg=Ree(),Vg=zee(),Hee=Bee();function Hg(e,t,n,r,i){let a=[].slice.call(arguments,1),o=a.length,s=typeof a[o-1]==`function`;if(!s&&!Vee())throw Error(`Callback required as last argument`);if(s){if(o<2)throw Error(`Too few arguments provided`);o===2?(i=n,n=t,t=r=void 0):o===3&&(t.getContext&&i===void 0?(i=r,r=void 0):(i=r,r=n,n=t,t=void 0))}else{if(o<1)throw Error(`Too few arguments provided`);return o===1?(n=t,t=r=void 0):o===2&&!t.getContext&&(r=n,n=t,t=void 0),new Promise(function(i,a){try{i(e(Bg.create(n,r),t,r))}catch(e){a(e)}})}try{let a=Bg.create(n,r);i(null,e(a,t,r))}catch(e){i(e)}}var Ug=Bg.create,Wg=Hg.bind(null,Vg.render),Gg=Hg.bind(null,Vg.renderToDataURL),Kg=Hg.bind(null,function(e,t,n){return Hee.render(e,n)}),Uee=class extends Error{constructor(e){super(`Request timed out after ${e}ms.`)}},Wee=class extends Error{constructor(){super(`Wallet popup was closed before the request completed.`)}},Gee=class extends Error{code;constructor(e,t){super(e||`Request was rejected by the wallet.`),this.code=t}},qg=class extends Error{code;constructor(e){super(e||`Unauthorized`),this.code=e}},Jg=class extends Error{code;trackingId;gasAmount;status;expiresAt;accountId;currentBalance;requiredBalance;topUpRequired;currentBalanceCC;requiredBalanceCC;topUpRequiredCC;constructor(e){super(e?.message||`Payment required`),this.code=e?.code,this.trackingId=e?.tracking_id,this.gasAmount=e?.gas_amount,this.status=e?.status,this.expiresAt=e?.expires_at,this.accountId=e?.account_id,this.currentBalance=e?.current_balance,this.requiredBalance=e?.required_balance,this.topUpRequired=e?.top_up_required,this.currentBalanceCC=e?.current_balance_cc,this.requiredBalanceCC=e?.required_balance_cc,this.topUpRequiredCC=e?.top_up_required_cc}},Kee=new Set([`UNAUTHENTICATED`,`UNAUTHORIZED`,`SESSION_EXPIRED`,`LOGGED_OUT`]);function Yg(e){return typeof e?.error?.code==`string`&&e.error.code.length>0?e.error.code:e?.type===`unauthorized`&&typeof e?.code==`string`?e.code:null}function Xg(e){return e?Kee.has(e):!1}var qee;(e=>{e.HANDSHAKE_ACCEPT=`handshake_accept`,e.HANDSHAKE_REJECT=`handshake_reject`,e.TICKET_REVOKED=`ticket_revoked`,e.RUN_TRANSACTION=`run_transaction`,e.TRANSACTION_COMPLETED=`transaction_completed`,e.SIGN_RAW_MESSAGE=`sign_raw_message`,e.SIGN_RAW_MESSAGE_RESPONSE=`sign_raw_message_response`,e.REJECT_REQUEST=`reject_request`})(qee||={});var Jee=3e5;function Yee(){return`10000000-1000-4000-8000-100000000000`.replace(/[018]/g,e=>{let t=globalThis.crypto;if(!t?.getRandomValues){let t=Number(e);return(t^Math.random()*16>>t/4).toString(16)}let n=t.getRandomValues(new Uint8Array(1))[0],r=Number(e);return(r^(n&15)>>r/4).toString(16)})}function Zg(){let e=globalThis.crypto;return e?.randomUUID?e.randomUUID():Yee()}var Qg=class{connection;party_id;public_key;email;auth_token;requests=new Map;requestTimeout=Jee;hooks;constructor({connection:e,party_id:t,public_key:n,auth_token:r,email:i,hooks:a}
19){if(!e)throw Error(`Provider requires a connection object.`);this.connection=e,this.party_id=t,this.public_key=n,this.email=i,this.auth_token=r,this.hooks=a}getAuthToken(){return this.auth_token}handleResponse(e){console.log(`Received response:`,e),e?.type===`transaction_completed`&&(e?.payload?.update_id||e?.payload?.update_data||e?.payload?.status)&&(e?.payload?.error_message&&(e.payload.error={error_message:e.payload.error_message},delete e.payload.error_message),this.hooks?.onTransactionUpdate?.(e.payload,e)),e.request_id&&this.requests.set(e.request_id,e)}rejectPendingRequests(e,t){for(let n of this.requests.keys())this.requests.set(n,{request_id:n,type:`reject_request`,payload:{code:e,message:t}})}getHolding(){return this.connection.getHolding(this.auth_token)}getAccount(){return this.connection.verifySession(this.auth_token)}getActiveContracts(e){return this.connection.getActiveContracts(this.auth_token,e)}async estimateGas(e){return this.connection.estimateGasForConnect(this.auth_token,e)}async submitTransaction(e,t){let n={...e,...t?.deduplicationPeriod?{deduplicationPeriod:$g(t.deduplicationPeriod)}:{}},r=t?.estimateTraffic?{...n,estimate_traffic:!0}:n,i=t?.executionMode===`wait`?{...r,execution_mode:`wait`}:r;return this.sendRequest(`run_transaction`,i,t)}async submitAndWaitForTransaction(e,t){let n={...e,...t?.deduplicationPeriod?{deduplicationPeriod:$g(t.deduplicationPeriod)}:{}},r=t?.estimateTraffic?{...n,estimate_traffic:!0}:n;return this.sendRequest(`run_transaction`,{...r,execution_mode:`wait`},t)}async transfer(e,t,n,r){let i=typeof t==`number`?t.toString():t,{requestedAt:a,executeBefore:o,requestTimeout:s,estimateTraffic:c,memo:l}=r||{},u=r?.message,d=(e,t)=>e instanceof Date?e.toISOString():typeof e==`string`&&e.length>0?e:t?new Date(Date.now()+t).toISOString():new Date().toISOString(),f=d(a),p=d(o,864e5),m={recipient:e,amount:i,instrument:{instrument_admin:n?.instrument_admin,instrument_id:n?.instrument_id||`Amulet`},requested_at:f,execute_before:p};l&&(m.memo=l);let h=await this.connection.prepareTransfer(this.auth_token,m);return(r?.executionMode===`wait`?this.submitAndWaitForTransaction.bind(this):this.submitTransaction.bind(this))({commands:h.commands,disclosedContracts:h.disclosedContracts,packageIdSelectionPreference:h.packageIdSelectionPreference,actAs:h.actAs,readAs:h.readAs,synchronizerId:h.synchronizerId},{requestTimeout:s,message:u,estimateTraffic:c,deduplicationPeriod:r?.deduplicationPeriod})}async signMessage(e){return this.sendRequest(`sign_raw_message`,e)}async ensureConnected(){if(this.connection.ws&&this.connection.ws.readyState===WebSocket.OPEN)return Promise.resolve();try{await this.connection.reconnect()}catch(e){throw this.hooks?.onSessionInvalid?.(),e}if(!(this.connection.ws&&this.connection.ws.readyState===WebSocket.OPEN))throw Error(`Not connected.`)}sendRequest(e,t={},n){return new Promise((r,i)=>{let a=Zg(),o;(async()=>{try{await this.ensureConnected(),o=await this.hooks?.onRequestStart?.(e,n?.requestLabel)}catch(t){console.error(`[LoopSDK] error when checking connection status`,t),this.hooks?.onRequestFinish?.({status:`error`,messageType:e,requestLabel:n?.requestLabel,requestContext:o}),i(t);return}let s={request_id:a,type:e,payload:t};n?.message&&(s.ticket={message:n.message},typeof t==`object`&&t&&!Array.isArray(t)&&(s.payload={...t,ticket:{message:n.message}}));try{this.connection.ws.send(JSON.stringify(s))}catch(e){console.error(`[LoopSDK] error when sending request`,e),i(e);return}this.requests.set(a,null);let c=0,l=n?.requestTimeout??this.requestTimeout,u=setInterval(()=>{let t=this.requests.get(a);if(t){clearInterval(u),this.requests.delete(a);let s=Yg(t);if(Xg(s)){this.hooks?.onRequestFinish?.({status:`error`,messageType:e,requestLabel:n?.requestLabel,requestContext:o,errorCode:s}),i(new qg(s));return}if(t.type===`reject_request`){let r=t?.payload?.message,a=t?.payload?.code;this.hooks?.onRequestFinish?.({status:`rejected`,messageType:e,requestLabel:n?.requestLabel,requestContext:o}),i(new Gee(r,a))}else this.hooks?.onRequestFinish?.({status:`success`,messageType:e,requestLabel:n?.requestLabel,requestContext:o}),r(t.payload)}else{if(Xee(o)){clearInterval(u),this.requests.delete(a),this.rejectPendingRequest(a,`POPUP_CLOSED`,`Wallet popup was closed before the request completed.`),this.hooks?.onRequestFinish?.({status:`error`,messageType:e,requestLabel:n?.requestLabel,requestContext:o,errorCode:`POPUP_CLOSED`}),i(new Wee);return}c+=300,c>=l&&(clearInterval(u),this.requests.delete(a),this.hooks?.onRequestFinish?.({status:`timeout`,messageType:e,requestLabel:n?.requestLabel,requestContext:o}),i(new Uee(l)))}},300)})()})}rejectPendingRequest(e,t,n){if(!(!this.connection.ws||this.connection.ws.readyState!==WebSocket.OPEN))try{this.connection.ws.send(JSON.stringify({request_id:e,type:`reject_request`,payload:{code:t,message:n}}))}catch(e){console.warn(`[LoopSDK] failed to reject pending request`,e)}}};function Xee(e){return!e||typeof e!=`object`?!1:`closed`in e&&e.closed===!0}function $g(e){return`empty`in e?{Empty:{}}:{DeduplicationDuration:{value:{seconds:e.seconds,nanos:e.nanos??0}}}}var Zee=class{walletUrl=`https://cantonloop.com`;secondaryWalletUrl=null;apiUrl=`https://cantonloop.com`;ws=null;network=`main`;ticketId=null;ticketAuthToken=null;onMessageHandler=null;reconnectPromise=null;status=`disconnected`;constructor({network:e,walletUrl:t,secondaryWalletUrl:n,apiUrl:r}){switch(this.network=e||`main`,this.network){case`local`:this.walletUrl=`http://localhost:3001`,this.secondaryWalletUrl=`http://localhost:3000`,this.apiUrl=`http://localhost:8080`;break;case`devnet`:case`dev`:this.walletUrl=`https://wallet.devnet.looptech.io`,this.secondaryWalletUrl=`https://devnet.cantonloop.com`,this.apiUrl=`https://devnet.cantonloop.com`;break;case`testnet`:case`test`:this.walletUrl=`https://wallet.testnet.looptech.io`,this.secondaryWalletUrl=`https://testnet.cantonloop.com`,this.apiUrl=`https://testnet.cantonloop.com`;break;case`mainnet`:case`main`:this.walletUrl=`https://wallet.looptech.io`,this.secondaryWalletUrl=`https://cantonloop.com`,this.apiUrl=`https://cantonloop.com`}t&&(this.walletUrl=t),n&&(this.secondaryWalletUrl=n),r&&(this.apiUrl=r)}connectInProgress(){return this.status===`connecting`||this.status===`connected`}async getTicket(e,t,n){let r=await fetch(`${this.apiUrl}/api/v1/.connect/pair/tickets`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({app_name:e,session_id:t,version:n})});if(!r.ok)throw Error(`Failed to get ticket from server.`);return r.json()}async disconnect(e,t){let n=await fetch(`${this.apiUrl}/api/v1/.connect/tickets/${encodeURIComponent(e)}/disconnect`,{method:`POST`,headers:{Authorization:`Bearer ${t}`}});if(!n.ok&&n.status!==404)throw Error(`Failed to disconnect ticket with status ${n.status}.`)}async getHolding(e){let t=await fetch(`${this.apiUrl}/api/v1/.connect/pair/account/holding`,{method:`GET`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`}});if(!t.ok)throw Error(`Failed to get holdings. `+await t.text());return t.json()}async getActiveContracts(e,t){let n=new URL(`${this.apiUrl}/api/v1/.connect/pair/account/active-contracts`);t?.templateId&&n.searchParams.append(`templateId`,t.templateId),t?.interfaceId&&n.searchParams.append(`interfaceId`,t.interfaceId);let r=await fetch(n.toString(),{method:`GET`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`}});if(!r.ok)throw Error(`Failed to get active contracts.`);return r.json()}async prepareTransfer(e,t){let n={recipient:t.recipient,amount:t.amount};t.instrument&&(t.instrument.instrument_admin&&(n.instrument_admin=t.instrument.instrument_admin),t.instrument.instrument_id&&(n.instrument_id=t.instrument.instrument_id)),t.requested_at&&(n.requested_at=t.requested_at),t.execute_before&&(n.execute_before=t.execute_before),t.memo&&(n.memo=t.memo);let r=await fetch(`${this.apiUrl}/api/v1/.connect/pair/transfer`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify(n)});if(!r.ok){let e=await this.parseErrorResponse(r);throw console.error(`Failed to prepare transfer.`,e),Error(this.errorMessage(e,`Failed to prepare transfer with status ${r.status}.`))}return(await r.json()).payload}async verifySession(e){let t=await fetch(`${this.apiUrl}/api/v1/.connect/pair/account`,{method:`GET`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`}});if(!t.ok)throw[400,401,403,404].includes(t.status)?new qg(`Session verification failed with status ${t.status}.`):Error(`Session verification failed with status ${t.status}.`);let n=await t.json(),r=n?.email;if(!n?.party_id||!n?.public_key)throw Error(`Invalid session verification response.`);return{party_id:n?.party_id,auth_token:e,public_key:n?.public_key,email:r,has_preapproval:n?.has_preapproval,utility_preapproval_admins:Array.isArray(n?.utility_preapproval_admins)?n.utility_preapproval_admins:[],has_merge_delegation:n?.has_merge_delegation,usdc_bridge_access:n?.usdc_bridge_access}}connectWebSocket(e,t,n){this.ws&&(this.ws.readyState===WebSocket.OPEN||this.ws.readyState===WebSocket.CONNECTING)&&this.ticketId!==e&&(this.ws.close(),this.ws=null,this.status=`disconnected`),this.status!==`connecting`&&this.status!==`connected`&&(this.onMessageHandler=n,this.ticketId=e,this.ticketAuthToken=t,this.status=`connecting`,this.attachWebSocket(e,t,n))}reconnect(){return!this.ticketId||!this.ticketAuthToken||!this.onMessageHandler?Promise.reject(Error(`Cannot reconnect without a known ticket.`)):new Promise((e,t)=>
19{let n=!1;this.attachWebSocket(this.ticketId,this.ticketAuthToken,this.onMessageHandler,()=>{n=!0,e()},()=>{n||t(Error(`Failed to reconnect to ticket server.`))},()=>{n||t(Error(`Failed to reconnect to ticket server.`))})})}async exchangeApiKey({publicKey:e,signature:t,epoch:n}){let r=await fetch(`${this.apiUrl}/api/v1/.connect/pair/apikey`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({public_key:e,signature:t,epoch:n})});if(!r.ok){let e=await this.parseErrorResponse(r);throw Error(this.errorMessage(e,`Failed to get API key from server with status ${r.status}.`))}return r.json()}async parseErrorResponse(e){let t=await e.text();if(!t)return null;try{return JSON.parse(t)}catch{return t}}errorMessage(e,t){return typeof e==`string`&&e.length>0?e:typeof e?.message==`string`&&e.message.length>0?e.message:t}async prepareTransaction(e,t){let n=await fetch(`${this.apiUrl}/api/v1/.connect/tickets/prepare-transaction`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e.userApiKey}`},body:JSON.stringify({payload:t,ticket_id:e.ticketId})});if(n.status===402)throw new Jg(await this.parseErrorResponse(n));if(!n.ok){let e=await this.parseErrorResponse(n);throw Error(this.errorMessage(e,`Failed to prepare transaction with status ${n.status}.`))}return n.json()}async estimateGas(e,t){let n=await fetch(`${this.apiUrl}/api/v1/.connect/tickets/estimate-gas`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e.userApiKey}`},body:JSON.stringify({ticket_id:e.ticketId,request_id:Zg(),payload:{commands:t.commands,disclosedContracts:t.disclosedContracts,packageIdSelectionPreference:t.packageIdSelectionPreference,actAs:t.actAs,readAs:t.readAs,synchronizerId:t.synchronizerId}})});if(!n.ok){let e=await this.parseErrorResponse(n);throw Error(this.errorMessage(e,`Failed to estimate gas with status ${n.status}.`))}let r=await n.json();return{requires_gas:r?.requiresFee,can_execute:r?.canExecute,estimated_gas_amount:r?.estimatedFeeAmount,estimated_gas_asset:r?.estimatedFeeAsset}}async estimateGasForConnect(e,t){let n=await fetch(`${this.apiUrl}/api/v1/.connect/tickets/transaction/estimate-gas`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({request_id:Zg(),tx:{commands:t.commands,disclosedContracts:t.disclosedContracts,packageIdSelectionPreference:t.packageIdSelectionPreference,actAs:t.actAs,readAs:t.readAs,synchronizerId:t.synchronizerId}})});if(!n.ok){let e=await this.parseErrorResponse(n);throw Error(this.errorMessage(e,`Failed to estimate gas with status ${n.status}.`))}let r=await n.json();return{requires_gas:r?.requiresFee,can_execute:r?.canExecute,estimated_gas_amount:r?.estimatedFeeAmount,estimated_gas_asset:r?.estimatedFeeAsset}}async executeTransaction(e,t){if(!e.ticketId)throw Error(`Ticket ID is required`);let n=await fetch(`${this.apiUrl}/api/v1/.connect/tickets/execute-transaction`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e.userApiKey}`},body:JSON.stringify({ticket_id:e.ticketId,request_id:Zg(),command_id:t.command_id,signature:t.signature,transaction_data:t.transaction_data,deduplication_period:t.deduplication_period})});if(n.status===402)throw new Jg(await this.parseErrorResponse(n));if(!n.ok){let e=await this.parseErrorResponse(n);throw Error(this.errorMessage(e,`Failed to execute transaction with status ${n.status}.`))}return n.json()}async getPendingGas(e,t){let n=new URL(`${this.apiUrl}/api/v1/transfer/pending-fee`);t&&n.searchParams.set(`tracking_id`,t);let r=await fetch(n.toString(),{method:`GET`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`}});if(!r.ok){let e=await this.parseErrorResponse(r);throw Error(this.errorMessage(e,`Failed to get pending gas.`))}return await r.json()}async preparePendingGas(e,t){let n=await fetch(`${this.apiUrl}/api/v1/transfer/pending-fee/prepare`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify(t?{tracking_id:t}:{})});if(!n.ok){let e=await this.parseErrorResponse(n);throw Error(this.errorMessage(e,`Failed to prepare pending gas.`))}return n.json()}async executePendingGas(e,t){let n=await fetch(`${this.apiUrl}/api/v1/transfer/pending-fee/execute`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify(t)});if(!n.ok){let e=await this.parseErrorResponse(n);throw Error(this.errorMessage(e,`Failed to execute pending gas.`))}return n.json()}async getTrafficAccount(e){let t=await fetch(`${this.apiUrl}/api/v1/traffic/account`,{method:`GET`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`}});if(!t.ok){let e=await this.parseErrorResponse(t);throw Error(this.errorMessage(e,`Failed to get Fee Balance.`))}return t.json()}async prepareTrafficTopUp(e,t){let n=await fetch(`${this.apiUrl}/api/v1/traffic/top-up/prepare`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({amount_cc:t.toString()})});if(n.status===402)throw new Jg(await this.parseErrorResponse(n));if(!n.ok){let e=await this.parseErrorResponse(n);throw Error(this.errorMessage(e,`Failed to prepare Fee Balance top-up.`))}return n.json()}async executeTrafficTopUp(e,t){let n=await fetch(`${this.apiUrl}/api/v1/traffic/top-up/execute`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify(t)});if(n.status===402)throw new Jg(await this.parseErrorResponse(n));if(!n.ok){let e=await this.parseErrorResponse(n);throw Error(this.errorMessage(e,`Failed to execute Fee Balance top-up.`))}return n.json()}websocketUrl(e){return`${this.network===`local`?`ws`:`wss`}://${this.apiUrl.replace(`https://`,``).replace(`http://`,``)}/api/v1/.connect/pair/ws/${encodeURIComponent(e)}`}websocketProtocols(e){return[`loop-connect`,`loop-ticket-auth.${e}`]}attachWebSocket(e,t,n,r,i,a){let o=this.websocketUrl(e),s=new WebSocket(o,this.websocketProtocols(t));s.onmessage=n,s.onopen=()=>{this.status=`connected`,console.log(`[LoopSDK] Connected to ticket server.`),r?.()}
19,s.onclose=e=>{this.ws===s&&(this.status=`disconnected`,this.ws=null),console.log(`[LoopSDK] Disconnected from ticket server.`),a?.(e)},s.onerror=e=>{s.close(),this.ws===s&&(this.status=`disconnected`,this.ws=null),i?.(e)},this.ws=s}},e_=`loop_connect`,Qee=class e{sessionId;ticketId;ticketAuthToken;authToken;partyId;publicKey;email;userApiKey;walletUrl;_isAuthorized=!1;constructor({sessionId:e,ticketId:t,ticketAuthToken:n,authToken:r,partyId:i,publicKey:a,email:o,userApiKey:s,walletUrl:c}){this.sessionId=e,this.ticketId=t,this.ticketAuthToken=n,this.authToken=r,this.partyId=i,this.publicKey=a,this.email=o,this.userApiKey=s,this.walletUrl=c}setTicketId(e,t){this.ticketId=e,this.ticketAuthToken=t,this.save()}clearTicket(){this.ticketId=void 0,this.ticketAuthToken=void 0,this.save()}authorized(){if(this.ticketId===void 0||this.sessionId===void 0||this.authToken===void 0||this.partyId===void 0||this.publicKey===void 0)throw Error(`Session cannot be authorized without all required fields.`);this._isAuthorized=!0}isPreAuthorized(){return!this._isAuthorized&&this.ticketId!==void 0&&this.sessionId!==void 0&&this.authToken!==void 0&&this.partyId!==void 0&&this.publicKey!==void 0}isAuthorized(){return this._isAuthorized}save(){localStorage.setItem(`loop_connect`,this.toJson())}reset(){localStorage.removeItem(e_),this.sessionId=Zg(),this._isAuthorized=!1,this.ticketId=void 0,this.ticketAuthToken=void 0,this.authToken=void 0,this.partyId=void 0,this.publicKey=void 0,this.email=void 0,this.walletUrl=void 0}static fromStorage(){let t=localStorage.getItem(e_);if(!t)return new e({sessionId:Zg()});let n=null;try{n=new e(JSON.parse(t))}catch(t){console.error(`Failed to parse existing connection info, local storage is corrupted.`,t),localStorage.removeItem(e_),n=new e({sessionId:Zg()})}return n}toJson(){return JSON.stringify({sessionId:this.sessionId,ticketId:this.ticketId,ticketAuthToken:this.ticketAuthToken,authToken:this.authToken,partyId:this.partyId,publicKey:this.publicKey,email:this.email,walletUrl:this.walletUrl})}},$ee=class{getProvider;constructor(e){this.getProvider=e}requireProvider(){let e=this.getProvider();if(!e)throw Error(`SDK not connected. Call connect() and wait for acceptance first.`);return e}withdrawalUSDCxToEthereum(e,t,n){let r=this.requireProvider(),i={recipient:e,amount:typeof t==`number`?t.toString():t,reference:n?.reference};return ete(r.connection,r.getAuthToken(),i).then(e=>r.submitTransaction({commands:e.commands,disclosedContracts:e.disclosedContracts,packageIdSelectionPreference:e.packageIdSelectionPreference,actAs:e.actAs,readAs:e.readAs,synchronizerId:e.synchronizerId},{requestTimeout:n?.requestTimeout,message:n?.message}))}};async function ete(e,t,n){let r={recipient:n.recipient,amount:n.amount};n.reference&&(r.reference=n.reference);let i=await fetch(`${e.apiUrl}/api/v1/.connect/pair/usdc/withdraw`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${t}`},body:JSON.stringify(r)});if(!i.ok)throw Error(`Failed to prepare USDC withdrawal.`);return(await i.json()).payload}var tte=class{getProvider;extension;constructor(e){this.getProvider=e,this.extension={usdcBridge:new $ee(this.getProvider)}}requireProvider(){let e=this.getProvider();if(!e)throw Error(`SDK not connected. Call connect() and wait for acceptance first.`);return e}transfer(e,t,n,r){return this.requireProvider().transfer(e,t,n,r)}},t_=new class{version=`0.15.0`;appName=`Unknown`;connection=null;session=null;provider=null;openMode=`popup`;requestSigningMode=`popup`;popupWindow=null;redirectUrl;onAccept=null;onReject=null;onTransactionUpdate=null;overlay=null;wallet;constructor(){this.wallet=new tte(()=>this.provider)}init({appName:e,network:t,walletUrl:n,secondaryWalletUrl:r,apiUrl:i,onAccept:a,onReject:o,onTransactionUpdate:s,options:c}){if(typeof window>`u`||typeof document>`u`||typeof localStorage>`u`)throw Error(`LoopSDK can only be initialized in a browser environment with localStorage support.`);this.appName=e,this.onAccept=a||null,this.onReject=o||null,this.onTransactionUpdate=s||null;let l={openMode:`popup`,requestSigningMode:`popup`,redirectUrl:void 0,...c??{}};this.openMode=l.openMode,this.requestSigningMode=l.requestSigningMode,this.redirectUrl=l.redirectUrl,this.connection=new Zee({network:t,walletUrl:n,secondaryWalletUrl:r,apiUrl:i})}async loadSessionInfo(){if(!this.session&&(this.session=Qee.fromStorage(),this.session.isPreAuthorized()))try{let e=await this.connection?.verifySession(this.session.authToken);if(!e||e?.party_id!==this.session.partyId){console.warn(`[LoopSDK] Stored partyId does not match verified account. Clearing cached session.`),this.logout();return}this.session.authorized()}catch(e){if(e instanceof qg){console.error(`Unauthorized error when verifying session.`,e),this.session.reset();return}throw console.error(`[LoopSDK] Failed to verify session.`,e),e}}async autoConnect(){if(!this.connection)throw Error(`SDK not initialized. Call init() first.`);if(await this.loadSessionInfo(),!this.session)throw Error(`No valid session found. The network connection maynot available or the backend is not reachable.`);if(this.session.isAuthorized())return this.session.ticketAuthToken?(this.provider=new Qg({connection:this.connection,party_id:this.session.partyId,auth_token:this.session.authToken,public_key:this.session.publicKey,email:this.session.email,hooks:this.createProviderHooks()}),this.onAccept?.(this.provider),this.connection.connectWebSocket(this.session.ticketId,this.session.ticketAuthToken,this.handleWebSocketMessage.bind(this)),Promise.resolve()):(console.warn(`[LoopSDK] Stored session is missing ticket auth. Reconnect required.`),this.logout(),Promise.resolve())}async connect(){if(!this.connection)throw Error(`SDK not initialized. Call init() first.`);if(await this.autoConnect(),!this.session)throw Error(`No valid session found. The network connection maynot available or the backend is not reachable.`);
19if(!this.session.isAuthorized())try{if(this.session.clearTicket(),!this.session.ticketId){if(!this.session.sessionId)throw Error(`Session ID is required to create a connect ticket.`);let{ticket_id:e,auth_token:t}=await this.connection.getTicket(this.appName,this.session.sessionId,this.version);this.session.setTicketId(e,t)}this.connection.connectInProgress()||this.connection.connectWebSocket(this.session.ticketId,this.session.ticketAuthToken,this.handleWebSocketMessage.bind(this)),this.showQrCode(this.buildConnectUrls(this.session.ticketId))}catch(e){throw console.error(e),e}}handleWebSocketMessage(e){let t=JSON.parse(e.data),n=Yg(t);if(Xg(n)){console.warn(`[LoopSDK] Detected session invalidation:`,n,{message:t}),this.logout();return}if(console.log(`[LoopSDK] WS message received:`,t),t.type===`handshake_accept`){console.log(`[LoopSDK] Entering HANDSHAKE_ACCEPT flow`);let{partyId:e,publicKey:n,email:r,isFromOldDomain:i}=t.payload||{},a=this.session?.ticketAuthToken;if(a&&e&&n){this.provider=new Qg({connection:this.connection,party_id:e,auth_token:a,public_key:n,email:r,hooks:this.createProviderHooks()});try{this.session.authToken=a,this.session.partyId=e,this.session.publicKey=n,this.session.email=r,i&&this.connection?.secondaryWalletUrl?this.session.walletUrl=this.connection.secondaryWalletUrl:this.session.walletUrl=this.connection.walletUrl,this.session.authorized(),this.session.save(),this.onAccept?.(this.provider),this.hideQrCode(),console.log(`[LoopSDK] HANDSHAKE_ACCEPT: closing popup (if exists)`),this.popupWindow=null}catch(e){console.error(`Failed to update local storage with auth token.`,e)}}}else if(t.type===`handshake_reject`)console.log(`[LoopSDK] Entering HANDSHAKE_REJECT flow`),this.clearLocalSession(),this.onReject?.(),console.log(`[LoopSDK] HANDSHAKE_REJECT: closing popup (if exists)`),this.popupWindow=null;else if(t.type===`ticket_revoked`){console.log(`[LoopSDK] Entering TICKET_REVOKED flow`);let e=t?.payload?.status||`invalid`;this.provider?.rejectPendingRequests(`SESSION_EXPIRED`,`Connect ticket is ${e}. Please reconnect.`),this.clearLocalSession(),this.onReject?.()}else this.provider&&this.provider.handleResponse(t)}getConnectUrl(e){if(!this.session?.ticketId)throw Error(`No ticket ID found. Please call connect() first.`);let t=e&&this.connection?.secondaryWalletUrl?this.connection.secondaryWalletUrl:this.connection.walletUrl;return this.buildConnectUrl(this.session.ticketId,t)}getConnectUrls(){if(!this.session?.ticketId)throw Error(`No ticket ID found. Please call connect() first.`);return this.buildConnectUrls(this.session.ticketId)}buildConnectUrl(e,t){let n=new URL(`/.connect/`,t);return n.searchParams.set(`ticketId`,e),this.redirectUrl&&n.searchParams.set(`redirectUrl`,this.redirectUrl),n.toString()}buildConnectUrls(e){let t=[this.buildConnectUrl(e,this.connection.walletUrl)];return this.connection?.secondaryWalletUrl&&t.push(this.buildConnectUrl(e,this.connection.secondaryWalletUrl)),t}resolveWalletUrl(){let e=this.session?.walletUrl,t=[this.connection.walletUrl,this.connection.secondaryWalletUrl].filter(e=>!!e);return e&&t.includes(e)?e:this.connection.walletUrl}openRequestUi(){if(typeof window>`u`)return null;if(!this.session?.ticketId)return console.warn(`[LoopSDK] Cannot open wallet UI for request: no active ticket.`),null;let e=this.requestSigningMode===`tab`?`tab`:`popup`,t=this.openWallet(this.resolveWalletUrl(),e);return t?(this.popupWindow=t,t):null}openWallet(e,t){if(typeof window>`u`)return null;if((t||this.openMode)===`popup`){let t=`width=480,height=720,left=${(window.innerWidth-480)/2+window.screenX},top=${(window.innerHeight-720)/2+window.screenY},menubar=no,toolbar=no,location=no,resizable=yes,scrollbars=yes,status=no`,n=window.open(e,`loop-wallet`,t);if(!n)return window.open(e,`_blank`,`noopener,noreferrer`);this.popupWindow=n;try{n.focus()}catch{}return n}return window.open(e,`_blank`,`noopener,noreferrer`)}injectModalStyles(){if(document.getElementById(`loop-connect-styles`))return;let e=document.createElement(`style`);e.id=`loop-connect-styles`,e.textContent=` 20 .loop-connect {
21 position: fixed; 22 inset: 0; 23 background: rgba(0, 0, 0, 0.85); 24 backdrop-filter: blur(8px); 25 display: flex; 26 justify-content: center; 27 align-items: center; 28 z-index: 10000; 29 font-family: "Inter", system-ui, -apple-system, sans-serif; 30 animation: fadeIn 0.2s ease-out; 31 } 32 .loop-connect dialog { 33 position: relative; 34 overflow: hidden; 35 background: #080808; 36 box-shadow: 0 24px 60px -12px rgba(0, 0, 0, 0.5); 37 border-radius: 40px; 38 border: none; 39 width: 340px; 40 height: 580px; 41 box-sizing: border-box; 42 padding: 32px; 43 display: flex; 44 flex-direction: column; 45 align-items: center; 46 gap: 0; 47 color: #ffffff; 48 } 49 .loop-connect .bg-logo { 50 position: absolute; 51 right: -20px; 52 top: -40px; 53 width: 140px; 54 height: auto; 55 opacity: 0.06; 56 pointer-events: none; 57 } 58 .loop-connect h3 { 59 position: absolute; 60 top: 32px; 61 left: 32px; 62 right: 32px; 63 margin: 0; 64 font-size: 18px; 65 font-weight: 700; 66 line-height: 27px; 67 letter-spacing: -0.45px; 68 text-align: center; 69 } 70 .loop-connect figure { 71 position: absolute; 72 top: 91px; 73 left: 32px; 74 width: 276px; 75 height: 276px; 76 margin: 0; 77 background: #ffffff; 78 padding: 20px; 79 border-radius: 8px; 80 display: flex; 81 justify-content: center; 82 border: none; 83 box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1); 84 box-sizing: border-box; 85 } 86 .loop-connect img { 87 display: block; 88 width: 236px; 89 height: 236px; 90 object-fit: contain; 91 border-radius: 12px; 92 } 93 .loop-connect .host-label { 94 position: absolute; 95 top: 375px; 96 left: 32px; 97 right: 32px; 98 text-align: center; 99 font-size: 12px; 100 font-weight: 500; 101 color: #94a3b8; 102 letter-spacing: 0.02em; 103 } 104 .loop-connect .divider { 105 position: absolute; 106 top: 399px; 107 left: 36px; 108 right: 36px; 109 width: auto; 110 display: flex; 111 align-items: center; 112 justify-content: center; 113 gap: 12px; 114 color: #64748b; 115 font-size: 11px; 116 font-weight: 700; 117 letter-spacing: 0.15em; 118 text-transform: uppercase; 119 text-align: center; 120 } 121 .loop-connect .divider::before, 122 .loop-connect .divider::after { 123 content: ""; 124 flex: 1; 125 height: 1px; 126 background: #1e293b; 127 } 128 .loop-connect button { 129 position: absolute; 130 top: 447.5px; 131 left: 32px; 132 right: 32px; 133 background: #f2ff96; 134 border: none; 135 color: #0f172a; 136 text-align: center; 137 font-family: "Inter", system-ui, -apple-system, sans-serif; 138 font-style: normal; 139 padding: 0 24px; 140 border-radius: 8px; 141 font-size: 15px; 142 font-weight: 600; 143 line-height: 22.5px; 144 cursor: pointer; 145 transition: all 0.2s ease; 146 width: auto; 147 height: 54.5px; 148 box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 149 0 4px 6px -4px rgba(0, 0, 0, 0.2); 150 } 151 .loop-connect button:hover { 152 background: #f6ffb4; 153 } 154 .loop-connect .switch-link { 155 position: absolute; 156 top: 508px; 157 left: 32px; 158 right: 32px; 159 height: 20px; 160 width: auto; 161 background: transparent; 162 border: none; 163 color: #94a3b8; 164 font-size: 12px; 165 font-weight: 500; 166 text-decoration: underline; 167 text-underline-offset: 2px; 168 cursor: pointer; 169 padding: 0; 170 box-shadow: none; 171 } 172 .loop-connect .switch-link:hover { 173 background: transparent; 174 color: #cbd5e1; 175 } 176 @keyframes fadeIn { 177 from { opacity: 0; } 178 to { opacity: 1; } 179 } 180 `,document.head.appendChild(e)}showQrCode(e){this.injectModalStyles();let t=e=>new Promise((t,n)=>{zg.toDataURL(e,{margin:0},(e,r)=>{e?n(e):t(r)})}),[n,r]=e;if(!n){console.error(`showQrCode called with no URLs`);return}Promise.allSettled(e.map(t)).then(t=>{let i=t[0]?.status===`fulfilled`?t[0].value:null,a=t[1]?.status===`fulfilled`?t[1].value:null;t.forEach((t,n)=>{t.status===`rejected`&&console.error(`Failed to generate QR code for ${e[n]}`,t.reason)});let o=document.createElement(`div`);o.id=`loop-sdk-connect-overlay`,o.className=`loop-sdk-connect-overlay loop-connect`;let s=document.createElement(`dialog`);s.open=!0;let c=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);c.setAttribute(`class`,`bg-logo`),c.setAttribute(`viewBox`,`0 0 124.05 305.64`);
180let l=document.createElementNS(`http://www.w3.org/2000/svg`,`path`);l.setAttribute(`d`,`M24.58,99.47L124.05,0v224.42L24.58,124.95c-7.04-7.04-7.04-18.45,0-25.49Z`),l.setAttribute(`fill`,`currentColor`);let u=document.createElementNS(`http://www.w3.org/2000/svg`,`rect`);u.setAttribute(`x`,`12.89`),u.setAttribute(`y`,`194.48`),u.setAttribute(`width`,`98.27`),u.setAttribute(`height`,`98.27`),u.setAttribute(`rx`,`18.02`),u.setAttribute(`ry`,`18.02`),u.setAttribute(`transform`,`translate(-154.1 115.21) rotate(-45)`),u.setAttribute(`fill`,`currentColor`),c.appendChild(l),c.appendChild(u);let d=document.createElement(`h3`);d.textContent=`Scan with Phone`;let f=document.createElement(`figure`),p=document.createElement(`img`);p.alt=`QR Code`,f.appendChild(p);let m=document.createElement(`div`);m.className=`host-label`;let h=document.createElement(`div`);h.className=`divider`,h.textContent=`OR`;let g=document.createElement(`button`);g.type=`button`,g.textContent=`Continue in Browser`,s.appendChild(c),s.appendChild(d),s.appendChild(f),s.appendChild(m),s.appendChild(h),s.appendChild(g);let _=!1,v=e=>{e?(p.src=e,f.style.display=``):(p.removeAttribute(`src`),f.style.display=`none`)},y=()=>{v(i),m.textContent=new URL(n).hostname,g.onclick=()=>this.openWallet(n)},b=()=>{v(a),m.textContent=new URL(r).hostname,g.onclick=()=>this.openWallet(r)};if(y(),r){let e=document.createElement(`button`);e.type=`button`,e.className=`switch-link`,e.textContent=`Using the old wallet?`,e.addEventListener(`click`,()=>{_=!_,_?(b(),e.textContent=`Back to new wallet`):(y(),e.textContent=`Using the old wallet?`)}),s.appendChild(e)}o.appendChild(s),o.addEventListener(`click`,e=>{e.target===o&&this.hideQrCode()}),document.body.appendChild(o),this.overlay=o})}hideQrCode(){this.overlay&&this.overlay.parentElement&&(this.overlay.parentElement.removeChild(this.overlay),this.overlay=null)}clearLocalSession(){this.session?.reset(),this.provider=null,this.connection?.ws?.close(),this.hideQrCode()}invalidateLocalSession(){this.clearLocalSession(),this.onReject?.()}logout(){let e=this.session?.ticketId,t=this.session?.authToken;e&&t&&this.connection?.disconnect(e,t).catch(e=>{console.warn(`[LoopSDK] Failed to disconnect connect ticket.`,e)}),this.clearLocalSession()}
180requireProvider(){if(!this.provider)throw Error(`SDK not connected. Call connect() and wait for acceptance first.`);return this.provider}createProviderHooks(){return{onRequestStart:()=>this.openRequestUi(),onRequestFinish:()=>{},onTransactionUpdate:this.onTransactionUpdate??void 0,onSessionInvalid:()=>this.invalidateLocalSession()}}},nte=new Set([`RejectRequestError`,`PopupClosedError`]);function n_(e){if(!(e instanceof Error))return!1;if(nte.has(e.name))return!0;let t=e.message.toLowerCase();return t.includes(`rejected by the wallet`)||t.includes(`request rejected`)||t.includes(`window was closed`)||t.includes(`popup`)}function r_(e){if(!(e instanceof Error))return!1;if(e.gasAmount!==void 0)return!0;let t=e.message.toLowerCase();return t.includes(`payment required`)||t.includes(`insufficient`)||t.includes(`network fee`)||t.includes(`traffic`)||t.includes(`prepare fee`)}function i_(e){if(!(e instanceof Error))return null;switch(e.name){case`RejectRequestError`:return`Request rejected in Loop wallet.`;case`PopupClosedError`:return`Loop wallet window was closed before signing.`;case`PaymentRequiredError`:return`Loop wallet reports insufficient CC to cover network fees for this transaction.`;case`UnauthorizedError`:return`Loop wallet session expired â reconnect the wallet and try again.`;case`RequestTimeoutError`:return`Loop wallet did not respond in time. If you signed the transaction, it may still complete.`;default:return null}}var a_=!1;function o_(){return window.__LOOP_TEST_PROVIDER__??null}var s_=null,c_=`__loop_test_connected`;function l_(){try{return sessionStorage.getItem(c_)===`1`}catch{return!1}}function u_(e){try{e?sessionStorage.setItem(c_,`1`):sessionStorage.removeItem(c_)}catch{}}function rte(e){if(a_)return;if(o_()){s_=e.onAccept,a_=!0;return}let t=w.loopNetwork;t_.init({appName:`Cancore`,network:t,options:{openMode:`popup`,requestSigningMode:`popup`,redirectUrl:window.location.origin},onAccept:t=>{e.onAccept(t)},onReject:()=>{e.onReject()},onTransactionUpdate:e.onTransactionUpdate??(()=>{})}),a_=!0}function ite(){if(!a_)throw Error(`Loop SDK not initialized. Call initLoop() first.`);let e=o_();if(e){u_(!0),queueMicrotask(()=>s_?.(e));return}t_.connect()}async function ate(){if(!a_)throw Error(`Loop SDK not initialized. Call initLoop() first.`);let e=o_();if(e){l_()&&queueMicrotask(()=>s_?.(e));return}await t_.autoConnect()}function d_(){let e=o_();if(e)return l_()?e:null;try{return t_.provider??null}catch{return null}}function ote(){if(o_()){u_(!1);return}t_.logout?.()}function f_(e){if(Array.isArray(e))return e;if(e&&typeof e==`object`){let t=e;if(Array.isArray(t.holdings))return t.holdings;if(Array.isArray(t.data))return t.data}return[]}async function p_(e=8e3){let t=Date.now()+e;for(;;){let e=d_();if(e)return e;if(Date.now()>=t)return null;await new Promise(e=>setTimeout(e,250))}}var ste=5e3,m_=null;async function h_(e){let t=Date.now();if(m_&&m_.partyId===e.party_id&&t-m_.at<ste)return m_.promise;let n=e.getHolding();return m_={partyId:e.party_id,at:t,promise:n},n.catch(()=>{m_?.promise===n&&(m_=null)}),n}async function cte(e,t,n){let r=f_(await h_(e)),i=n?.toUpperCase(),a=r.find(e=>e.instrument_id?.id===t||i!=null&&e.symbol?.toUpperCase()===i);if(!a)return 0;let o=parseFloat(a.total_unlocked_coin||`0`);return Number.isFinite(o)?o:0}async function g_(e,t,n){let r=f_(await h_(e)),i=n?.toUpperCase(),a=r.find(e=>e.instrument_id?.id===t||i!=null&&e.symbol?.toUpperCase()===i);if(!a?.instrument_id?.admin||!a.instrument_id.id)throw Error(`Loop wallet holds no ${n??t} â nothing to transfer.`);return{instrument_admin:a.instrument_id.admin,instrument_id:a.instrument_id.id}}var __=e(He(),1);function lte(e){let t=t=>e.post(`/canton-wallet/bridge/prepare-interactive`,t),n=t=>e.post(`/canton-wallet/bridge/submit-interactive`,t);return{limits:()=>e.get(`/canton-wallet/bridge/limits`),history:t=>e.get(`/canton-wallet/bridge/history`,t),checkOnboarding:()=>e.post(`/canton-wallet/bridge/check-onboarding`),estimateCost:t=>e.post(`/canton-wallet/bridge/estimate-cost`,t),mint:t=>e.post(`/canton-wallet/bridge/mint`,t),burn:t=>e.post(`/canton-wallet/bridge/burn`,t),prepareInteractive:t,submitInteractive:n,async executeInteractive(e,r){let i=await t(e),a=await r(i.preparedTransactionHash);return n({submissionKey:i.submissionKey,signature:a})}}}var ute=new Set([`completed`,`cancelled`,`refunded`,`delivery_failed`]),dte=class extends
180Error{constructor(e,t){super(`order ${e} still ${t.status} after the tracking budget`),this.orderId=e,this.last=t,this.name=`TrackTimeoutError`}orderId;last},fte=e=>new Promise(t=>setTimeout(t,e));function pte(e){return{listOpen:t=>e.get(`/orders`,t),listMine:t=>e.get(`/orders/my`,t),get:t=>e.get(`/orders/${encodeURIComponent(t)}`),create:t=>e.post(`/orders`,t),createForPair:t=>e.post(`/orders/pair`,t),accept:t=>e.post(`/orders/${encodeURIComponent(t)}/accept`,{}),cancel:t=>e.post(`/orders/${encodeURIComponent(t)}/cancel`),pairs:t=>e.get(`/auto-trader/pairs`,t),quote:({pairConfigId:t,sourceAmount:n})=>e.post(`/auto-trader/quote`,{pairConfigId:t,sourceAmount:Number(n)}),execute:t=>e.post(`/auto-trader/execute`,{quoteToken:t}),async track(t,{intervalMs:n=3e3,timeoutMs:r=9e5,onUpdate:i,signal:a,sleep:o=fte,now:s=Date.now}={}){let c=s()+r;for(;;){let r=await e.get(`/orders/${encodeURIComponent(t)}`);if(i?.(r),ute.has(r.status)||a?.aborted)return r;if(s()+n>c)throw new dte(t,r);await o(n)}}}}function mte(e){let t=a(e);return{swap:pte(t),bridge:lte(t)}}var hte=`browser-extension`;function gte(){let e=s();if(e)return e;try{let e=h();return e?JSON.parse(atob(e.split(`.`)[1])).signingMethod??null:null}catch{return null}}function v_(){return gte()===hte}var _te=class extends K.Component{state={provider:null,isInitialized:!1,isConnecting:!1,needsReconnect:!1};setProvider=e=>{this.setState({provider:e})};connect=()=>{this.setState({isConnecting:!0}),ite()};disconnect=()=>{ote(),this.setState({provider:null,needsReconnect:!1})};componentDidMount(){rte({onAccept:e=>{this.setState({provider:e,isConnecting:!1,needsReconnect:!1})},onReject:()=>{this.setState(e=>({isConnecting:!1,needsReconnect:e.provider==null&&v_()}))}}),setTimeout(()=>{this.setState({isInitialized:!0})},0)}componentDidUpdate(e,t){if(!t.isInitialized&&this.state.isInitialized){if(!h())return;(async()=>{let e=s();if(!e)try{e=(await Mt()).signingMethod,e&&p(e)}catch{return}if(e===`browser-extension`)try{await ate();let e=d_();e?this.setState({provider:e,needsReconnect:!1}):this.setState({needsReconnect:!0})}catch(e){console.warn(`[Loop] auto-connect failed; reconnect required`,e),this.setState({needsReconnect:!0})}})()}}render(){let{provider:e,isInitialized:t,isConnecting:n,needsReconnect:r}=this.state,i={provider:e,isInitialized:t,isConnecting:n,needsReconnect:r,connect:this.connect,disconnect:this.disconnect,setProvider:this.setProvider};return(0,q.jsx)(ft.Provider,{value:i,children:this.props.children})}};function y_(e){return[...e].sort((e,t)=>t.lastUsedAt.localeCompare(e.lastUsedAt))}function vte(e,t){let n=()=>{let e=_();if(!(!t||!e||t===e))throw Error(`This tab is signed in as ${e}, but the unlocked wallet belongs to ${t}. Sign in again as ${t} (or switch accounts) before signing.`)},r=e.signPreparedHash?.bind(e);return{...e,async signMessage(t){return n(),e.signMessage(t)},...r?{async signPreparedHash(e){return n(),r(e)}}:{}}}function yte(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(!1),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(null),[u,d]=(0,K.useState)(!1),f=(0,K.useMemo)(()=>e.find(e=>e.record.publicKeyHex===n)??null,[e,n]),p=f?.record??null;(0,K.useEffect)(()=>{let e=!1;return nt().then(n=>{if(e)return;let i=y_(n);t(i);let a=_(),o=a?i.find(e=>e.email===a):void 0;r((o??i[0])?.record.publicKeyHex??null)}).catch(()=>{e||t([])}).finally(()=>{e||a(!0)}),()=>{e=!0}},[]);let m=(0,K.useCallback)(e=>{e!==n&&(s(null),l(null),r(e))},[n]),h=(0,K.useCallback)(async i=>{await Sn(i);let a=e.filter(e=>e.record.publicKeyHex!==i);t(a),n===i&&(s(null),r(a[0]?.record.publicKeyHex??null))},[e,n]),g=(0,K.useCallback)(async e=>{await Pt(e.record.publicKeyHex,e),t(t=>y_([...t.filter(t=>t.record.publicKeyHex!==e.record.publicKeyHex),e]))},[]),v=(0,K.useCallback)(async t=>{if(!t.upgraded)return;let n=e.find(e=>e.record.publicKeyHex===t.upgraded.publicKeyHex);if(n)try{await g({...n,record:t.upgraded})}catch{}},[e,g]),y=(0,K.useCallback)(async(t,n)=>{let r=e.find(e=>e.record.publicKeyHex===t);!r||r.email===n||await g({...r,email:n})},[e,g]),b=(0,K.useCallback)(async(e,t,n,i,a)=>{d(!0),l(null);try{let o=await qt(e.trim(),t,void 0,n);await g({record:o.record,email:i?.trim()||null,label:a?.trim()||null,lastUsedAt:new Date().toISOString()}),r(o.record.publicKeyHex),s(o.signer)}catch(e){throw l(e instanceof Error?e.message:String(e)),e}finally{d(!1)}},[g]),x=(0,K.useCallback)(async e=>{if(!p)throw Error(`No key+password wallet on this device`);d(!0),l(null);try{let t=await vn(p,e);s(t.signer),await v(t)}catch(e){let t=e instanceof on?`Incorrect password`:e instanceof Error?e.message:String(e);throw l(t),e}finally{d(!1)}},[p,v]),S=(0,K.useCallback)(async e=>{if(!p||!f)throw Error(`No key+password wallet on this device`);d(!0),l(null);try{let t=await vn(p,e);return s(t.signer),await g({...f,...t.upgraded?{record:t.upgraded}:{},lastUsedAt:new Date().toISOString()}),hn(t.signer,p.publicKeyHex)}catch(e){let t=e instanceof on?`Incorrect password`:e instanceof Error?e.message:String(e);throw l(t),e}finally{d(!1)}},[p,f,g]),C=(0,K.useCallback)(()=>{s(null)},[]),w=(0,K.useCallback)(async()=>{n&&await h(n),s(null),l(null)},[n,h]),T=(0,K.useCallback)(async e=>{if(!p)throw Error(`No key+password wallet on this device`);d(!0),l(null);try{return await at(p,e)}catch(e){let t=e instanceof on?`Incorrect password`:e instanceof Error?e.message:String(e);throw l(t),e}finally{d(!1)}},[p]),E=(0,K.useCallback)(async(e,t)=>{if(!p||!f)throw Error(`No key+password wallet on this device`);d(!0),l(null);try{let n=await Ht(p,e,t);await g({...f,record:n})}catch(e){let t=e instanceof on?`Incorrect password`:e instanceof Error?e.message:String(e);throw l(t),e}finally{d(!1)}},[p,f,g]),D=(0,K.useMemo)(()=>!o||!p?null:vte(hn(o,p.publicKeyHex),f?.email??null),[o,p,f]),O=(0,K.useCallback)(async e=>{if(!D)throw Error(`Wallet is locked â unlock with your password first`);return D.signMessage(e)},[D]),k=(0,K.useMemo)(()=>e.map(e=>({publicKeyHex:e.record.publicKeyHex,email:e.email,label:e.label??null,lastUsedAt:e.lastUsedAt})),[e]);return{status:i?p?o?`unlocked`:`locked`:`none`:`checking`,publicKeyHex:p?.publicKeyHex??null,error:c,isBusy:u,accounts:k,selectAccount:m,removeAccount:h,setAccountEmail:y,importKey:b,unlock:x,unlockForLogin:S,lock:C,sign:O,provider:D,reset:w,reveal:T,changePassword:E}}function bte({children:e}){let t=yte();return(0,q.jsx)(Ot.Provider,{value:t,children:e})}async function b_(){return(await N(`/evm/fee`))?.networks??[]}
180var x_=class extends Error{status;details;constructor(e,t,n){super(e),this.name=`HtlcApiError`,this.status=t,this.details=n}};async function S_(e,t={}){try{return await N(e,t)}catch(e){throw e instanceof B?new x_(e.message,e.status,e.details):e}}function C_(e){if(Array.isArray(e))return e;if(e&&typeof e==`object`){let t=e;for(let e of[`contracts`,`activeContracts`,`active_contracts`,`contractEntries`,`contract_entries`,`result`,`data`,`items`])if(Array.isArray(t[e]))return t[e];let n=Object.values(t).filter(e=>Array.isArray(e));if(n.length===1)return n[0]}return[]}function xte(e,t){let n=!1,r=e=>{if(n||!e||typeof e!=`object`)return;if(Array.isArray(e)){for(let t of e)r(t);return}let i=e,a=i.templateId??i.template_id;if(typeof a==`string`&&a.includes(t)){n=!0;return}for(let e of Object.keys(i))r(i[e])};return r(e),n}async function w_(e,t){let n=await e.getActiveContracts({templateId:t});console.log(`[HTLC] getActiveContracts(${t}) raw response:`,n),console.log(`[HTLC] getActiveContracts JSON:`,JSON.stringify(n)?.slice(0,2e3));let r=C_(n);if(r.length>0)return r;let i=C_(await e.getActiveContracts({})),a=`:${t.split(`:`).slice(1).join(`:`)}`,o=i.filter(e=>xte(e,a));return console.log(`[HTLC] getActiveContracts(${t}) empty â unfiltered fallback: total=${i.length} matched=${o.length}`),o.length===0&&i.length>0&&console.log(`[HTLC] fallback sample entry:`,JSON.stringify(i[0])?.slice(0,1500)),o}async function Ste(e,t,n,r){let i=await w_(e,n?`#splice-amulet:Splice.Amulet:Amulet`:`#splice-api-token-holding-v1:Splice.Api.Token.HoldingV1:Holding`),a=[],o=e=>{if(!e||typeof e!=`object`)return;if(Array.isArray(e)){for(let t of e)o(t);return}let t=e,n=t.contractId??t.contract_id??t.cid,r=t.instrumentId??t.instrument_id,i=typeof r==`string`?r:r?.id??null,s=t.amount??t.total_unlocked_coin??t.amount?.initialAmount,c=s==null?NaN:parseFloat(String(s));n&&a.push({contractId:String(n),amount:c,instrumentId:i});for(let e of Object.keys(t))o(t[e])};o(i);let s=new Map;for(let e of a)s.has(e.contractId)||s.set(e.contractId,e);let c=Array.from(s.values()),l=c.filter(e=>e.instrumentId===t);if(l.length>0&&(c=l),!c.some(e=>Number.isFinite(e.amount)))return c.map(e=>e.contractId);c.sort((e,t)=>(t.amount||0)-(e.amount||0));let u=[],d=0;for(let e of c){if(d>=r)break;u.push(e.contractId),d+=Number.isFinite(e.amount)?e.amount:0}return u.length>0?u:c.map(e=>e.contractId)}async function Cte(e,t,n){return A.execute(t,`htlc.flow-b-create`,{tokenId:e.tokenId,amount:e.amount,timeoutHours:e.timeoutHours,hashLock:e.hashLock,receiver:e.receiver,orderId:e.orderId,description:e.description,encryptedPreimage:e.encryptedPreimage},n)}async function T_(e,t,n,r,i){return A.execute(r,`htlc.accept-deposit-counter`,{swapId:e,counterTokenId:t,counterAmount:n},i)}async function wte(e,t){return A.execute(t,`htlc.accept-main`,{swapId:e})}async function Tte(e,t,n){return A.execute(t,`htlc.accept-counter`,{swapId:e},n)}var E_={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,"!doctype":!0,"!DOCTYPE":!0},D_=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?("[^"]*"|'[^']*')/g;function O_(e){let t={type:`tag`,name:``,voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(E_[n[1]]||e.charAt(e.length-2)===`/`)&&(t.voidElement=!0),t.name.startsWith(`!--`))){let t=e.indexOf(`-->`);return{type:`comment`,comment:t===-1?``:e.slice(4,t)}}let r=new RegExp(D_),i=null;for(;i=r.exec(e),i!==null;)if(i[0].trim()){if(i[1]){let e=i[1].trim(),n=[e,null],a=e.indexOf(`=`);a>-1&&(n=[e.slice(0,a),e.slice(a+1)]),t.attrs[n[0]]=n[1],r.lastIndex--}else i[2]&&(t.attrs[i[2]]=i[3].trim().substring(1,i[3].length-1))}return t}var k_=/<!--[\s\S]*?-->|<[a-zA-Z0-9\-!/](?:"[^"]*"|'[^']*'|[^'">])*>/g,Ete=/<\/?([^\s]+?)[/\s>]/,Dte=/^\s*$/,Ote=/^(script|style)$/i,A_=`\0`,kte=Object.create(null);function j_(e){e.forEach(function(e){if(e.type===`text`){e.content=e.content.split(A_).join(`<`);return}if(e.type===`comment`){e.comment=e.comment.split(A_).join(`<`);return}for(let t in e.attrs){let n=e.attrs[t];typeof n==`string`&&n.indexOf(A_)>-1&&(e.attrs[t]=n.split(A_).join(`<`))}e.children.length&&j_(e.children)})}function Ate(e,t){let n=t&&t.components||kte,r=t&&t.allowedTags,i=!1;if(r){let t=typeof r==`function`?r:function(e){return r.indexOf(e)>-1},n=``,a=0;k_.lastIndex=0;let o;for(;o=k_.exec(e);){let r=o[0];n+=e.slice(a,o.index);let s=r.match(Ete);r.startsWith(`<!--`)||s&&t(s[1])?(n+=r,a=o.index+r.length):(i=!0,n+=A_,a=o.index+1,k_.lastIndex=a)}e=n+e.slice(a)}let a=[],o=[],s,c=-1,l=!1,u=0,d;if(e.indexOf(`<`)!==0){let t=e.indexOf(`<`);a.push({type:`text`,content:t===-1?e:e.substring(0,t)})}let f=[],p;for(;p=k_.exec(e);)f.push(p);return f.forEach(function(e,t){let n=e[0];if(!n||n.startsWith(`<!--`))return;let r=0,i=0,a=-1,o=null;for(let e=0;e<n.length;e++){let t=n.charAt(e);o?t===o&&(o=null):t===`"`||t===`'`?o=t:t===`<`?(r++,r===2&&(a=e)):t===`>`&&i++}let s=a>-1&&/[a-zA-Z0-9\-!/]/.test(n.charAt(a+1));if(r>i&&s){let e=n.substring(0,a),r=n.substring(e.length);f[t][0]=r,f[t].index+=e.length}}),f.forEach(function(t,r){let i=t[0];if(!i)return;let p=t.index;if(p<u)return;if(l){if(i!==`</`+s.name+`>`)return;l=!1}let m=i.charAt(1)!==`/`,h=i.startsWith(`<!--`),g=p+i.length,_=e.charAt(g),v=f[r+1],y;if(_===`<`&&v){let t=e.substring(g,v.index);y=t.split(`<`).length>t.split(`>`).length}let b;if(h){let t=O_(i);if(c<0)return a.push(t),a;b=o[c],b.children.push(t);let n=e.slice(g,v?v.index:void 0);return n.length>0&&b.children.push({type:`text`,content:n}),a}if(m){c++,s=O_(i),s.type===`tag`&&n[s.name]&&(s.type=`component`,l=!0);let t=!1;if(!l&&!s.voidElement&&Ote.test(s.name)){t=!0,d||=e.toLowerCase();let n=d.indexOf(`</`+s.name.toLowerCase()+`>`,g),r=n===-1?e.length:n,i=e.slice(g,r);i&&s.children.push({type:`text`,content:i}),u=r}!s.voidElement&&!l&&!t&&_&&_!==`<`&&s.children.push({type:`text`,content:e.slice(g,v?v.index:void 0)}),c===0&&a.push(s),b=o[c-1],b&&b.children.push(s),o[c]=s}if((!m||s.voidElement)&&(c>-1&&(s.voidElement||s.name===i.slice(2,-1))&&(c--,s=c===-1?a:o[c]),!l&&(_!==`<`||y)&&_)){b=c===-1?a:o[c].children;let t=v?v.index:-1,n=e.slice(g,t===-1?void 0:t);Dte.test(n)&&(n=` `),(t>-1&&c+b.length>=0||n!==` `)&&b.push({type:`text`,content:n})}}),i&&j_(a),a}function jte(e){let t=[];for(let n in e)e[n]===null?t.push(n):t.push(n+`="`+String(e[n]).replace(/"/g,`"`)+`"`);return t.length?` `+t.join(` `):``}function M_(e,t){switch(t.type){case`text`:return e+t.content;case`tag`:{let n=t.voidElement&&t.name.toLowerCase()!==`!doctype`?`/>`:`>`;return e+=`<`+t.name+(t.attrs?jte(t.attrs):``)+n,t.voidElement?e:e+t.children.reduce(M_,``)+`</`+t.
180name+`>`}case`comment`:return e+=`<!--`+t.comment+`-->`,e}}function Mte(e){return e.reduce(function(e,t){return e+M_(``,t)},``)}var Nte={parse:Ate,stringify:Mte},N_=(e,t)=>{if(!e)return!1;let n=e.props?.children??e.children;return t?n.length>0:!!n},P_=e=>{if(!e)return[];let t=e.props?.children??e.children;return e.props?.i18nIsDynamicList?F_(t):t},Pte=e=>Array.isArray(e)&&e.every(K.isValidElement),F_=e=>Array.isArray(e)?e:[e],I_=(e,t)=>{let n={...t};return n.props={...t.props,...e.props},n},L_=e=>{let t={};if(!e)return t;let n=e=>{F_(e).forEach(e=>{Tt(e)||(N_(e)?n(P_(e)):St(e)&&!(0,K.isValidElement)(e)&&Object.assign(t,e))})};return n(e),t},R_=(e,t,n,r)=>{if(!e)return``;let i=``,a=F_(e),o=t?.transSupportBasicHtmlNodes?t.transKeepBasicHtmlNodesFor??[]:[];return a.forEach((e,a)=>{if(Tt(e)){i+=`${e}`;return}if((0,K.isValidElement)(e)){let{props:s,type:c}=e,l=Object.keys(s).length,u=o.indexOf(c)>-1,d=s.children;if(!d&&u&&!l){i+=`<${c}/>`;return}if(!d&&(!u||l)||s.i18nIsDynamicList){i+=`<${a}></${a}>`;return}if(u&&l<=1){let e=Tt(d)?d:R_(d,t,n,r);i+=`<${c}>${e}</${c}>`;return}let f=R_(d,t,n,r);i+=`<${a}>${f}</${a}>`;return}if(e===null){ut(n,`TRANS_NULL_VALUE`,`Passed in a null value as child`,{i18nKey:r});return}if(St(e)){let{format:t,...a}=e,o=Object.keys(a);if(o.length===1){let e=t?`${o[0]}, ${t}`:o[0];i+=`{{${e}}}`;return}ut(n,`TRANS_INVALID_OBJ`,`Invalid child - Object should only have keys {{ value, format }} (format is optional).`,{i18nKey:r,child:e});return}ut(n,`TRANS_INVALID_VAR`,`Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.`,{i18nKey:r,child:e})}),i},z_=(e,t,n,r,i,a,o)=>{if(n===``)return[];let s=i.transKeepBasicHtmlNodesFor||[],c=n&&new RegExp(s.map(e=>`<${e}`).join(`|`)).test(n);if(!e&&!t&&!c&&!o)return[n];let l=t??{},u=e=>{F_(e).forEach(e=>{Tt(e)||(N_(e)?u(P_(e)):St(e)&&!(0,K.isValidElement)(e)&&Object.assign(l,e))})};u(e);let d=Object.keys(l),f=Nte.parse(`<0>${n}</0>`,{allowedTags:e=>/^\d+$/.test(e)||s.indexOf(e)>-1||d.indexOf(e)>-1}),p={...l,...a},m=(e,t,n)=>{let r=P_(e),i=g(r,t.children,n);return Pte(r)&&i.length===0||e.props?.i18nIsDynamicList?r:i},h=(e,t,n,r,i)=>{e.dummy?(e.children=t,n.push((0,K.cloneElement)(e,{key:r},i?void 0:t))):n.push(...K.Children.map([e],e=>{if(e.type===K.Fragment||e.props?.i18nIsDynamicList!==void 0){let n={key:r};return e&&e.props&&Object.keys(e.props).forEach(t=>{t!==`children`&&t!==`i18nIsDynamicList`&&(n[t]=e.props[t])}),(0,K.createElement)(e.type,n,i?null:t)}let n={key:r};return e&&e.props&&Object.keys(e.props).forEach(t=>{t!==`ref`&&t!==`children`&&(n[t]=e.props[t])}),(0,K.cloneElement)(e,n,i?null:t)}))},g=(e,n,a)=>{let l=F_(e),u=F_(n),d={};return u.reduce((e,n,u)=>{let f=n.children?.[0]?.content&&r.services.interpolator.interpolate(n.children[0].content,p,r.language);if(n.type===`tag`){let _=l[parseInt(n.name,10)];!_&&t&&(_=t[n.name]),a.length===1&&!_&&(_=a[0][n.name]),_||={};let v={...n.attrs};o&&Object.keys(v).forEach(e=>{let t=v[e];Tt(t)&&(v[e]=bt(t))});let y=Object.keys(v).length===0?_:I_({props:v},_),b=(0,K.isValidElement)(y),x=b&&N_(n,!0)&&!n.voidElement,S=c&&St(y)&&y.dummy&&!b,C=St(t)&&Object.hasOwnProperty.call(t,n.name);if(Tt(y)){let t=r.services.interpolator.interpolate(y,p,r.language);e.push(t)}else if(N_(y)||x){let t=m(y,n,a);h(y,t,e,u)}else if(S){let t=g(l,n.children,a);h(y,t,e,u)}
180else if(Number.isNaN(parseFloat(n.name))){if(C){let t=m(y,n,a);h(y,t,e,u,n.voidElement)}else if(i.transSupportBasicHtmlNodes&&s.indexOf(n.name)>-1){if(n.voidElement)e.push((0,K.createElement)(n.name,{key:`${n.name}-${u}`}));else{let t=d[n.name]||0;d[n.name]=t+1;let r,i=0;for(let e=0;e<l.length;e+=1){let a=l[e];if((0,K.isValidElement)(a)&&a.type===n.name){if(i===t){r=a;break}i+=1}}let o=r?F_(P_(r)):l,s=g(o,n.children,a);e.push((0,K.createElement)(n.name,{key:`${n.name}-${u}`},s))}}else if(n.voidElement)e.push(`<${n.name} />`);else{let t=g(l,n.children,a);e.push(`<${n.name}>${t}</${n.name}>`)}}else if(St(y)&&!b){let t=n.children[0]?f:null;t&&e.push(t)}else h(y,f,e,u,n.children.length!==1||!f)}else if(n.type===`text`){let t=i.transWrapTextNodes,a=typeof i.unescape==`function`?i.unescape:Xt().unescape,s=o?a(r.services.interpolator.interpolate(n.content,p,r.language)):r.services.interpolator.interpolate(n.content,p,r.language);t?e.push((0,K.createElement)(t,{key:`${n.name}-${u}`},s)):e.push(s)}return e},[])};return P_(g([{dummy:!0,children:e||[]}],f,F_(e||[]))[0])},B_=(e,t,n)=>{let r=e.key||t,i=(0,K.cloneElement)(e,{key:r});if(!i.props||!i.props.children||n.indexOf(`${t}/>`)<0&&n.indexOf(`${t} />`)<0)return i;function a(){return(0,K.createElement)(K.Fragment,null,i)}return(0,K.createElement)(a,{key:r})},Fte=(e,t)=>e.map((e,n)=>B_(e,n,t)),Ite=(e,t)=>{let n={};return Object.keys(e).forEach(r=>{Object.assign(n,{[r]:B_(e[r],r,t)})}),n},Lte=(e,t,n,r)=>e?Array.isArray(e)?Fte(e,t):St(e)?Ite(e,t):(mt(n,`TRANS_INVALID_COMPONENTS`,`<Trans /> "components" prop expects an object or array`,{i18nKey:r}),null):null,Rte=e=>!St(e)||Array.isArray(e)?!1:Object.keys(e).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function zte({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:a={},values:o,defaults:s,components:c,ns:l,i18n:u,t:d,shouldUnescape:f,...p}){let m=u||et();if(!m)return mt(m,`NO_I18NEXT_INSTANCE`,`Trans: You need to pass in an i18next instance using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.`,{i18nKey:r}),e;let h=d||m.t.bind(m)||(e=>e),g={...Xt(),...m.options?.react},_=l||h.ns||m.options?.defaultNS;_=Tt(_)?[_]:_||[`translation`];let{transDefaultProps:v}=g,y=v?.tOptions?{...v.tOptions,...a}:a,b=f??v?.shouldUnescape,x=v?.values?{...v.values,...o}:o,S=v?.components?{...v.components,...c}:c,C=R_(e,g,m,r),w=s||y?.defaultValue||C||g.transEmptyNodeValue||(typeof r==`function`?vt(r):r),{hashTransKey:T}=g,E=r||(T?T(C||w):C||w);o=m.options?.interpolation?.defaultVariables?x&&Object.keys(x).length>0?{...x,...m.options.interpolation.defaultVariables}:{...m.options.interpolation.defaultVariables}:x;let D=L_(e);D&&typeof D.count==`number`&&t===void 0&&(t=D.count);let O=o||t!==void 0&&!m.options?.interpolation?.alwaysFormat||!e?y.interpolation:{interpolation:{...y.interpolation,prefix:`#$?`,suffix:`?$#`}},k={...y,context:i||y.context,count:t,...o,...O,defaultValue:w,ns:_},A=E?h(E,k):w;A===E&&w&&(A=w);let j=Lte(S,A,m,r),M=j||e,N=null;Rte(j)&&(N=j,M=e);let P=z_(M,N,A,m,g,k,b),F=n??g.defaultTransParent;return F?(0,K.createElement)(F,p,P):P}function V_({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:a={},values:o,defaults:s,components:c,ns:l,i18n:u,t:d,shouldUnescape:f,...p}){let{i18n:m,defaultNS:h}=(0,K.useContext)(Qt)||{},g=u||m||et(),_=d||g?.t.bind(g);return zte({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:a,values:o,defaults:s,components:c,ns:l||_?.ns||h||g?.options?.defaultNS,i18n:g,t:d,shouldUnescape:f,...p})}function H_(e){return Error(`The Loop wallet did not sign to ${e} â it was rejected, most likely because of the Canton network fee shown in the wallet. Approve the network fee in the Loop wallet (and make sure your Loop party holds enough CC to cover it), then try again. No funds were moved.`)}function Bte(e){let t=e.initRequestCreateCommand.CreateCommand?.createArguments??{},n=e.isCc?`CC`:e.instrumentId,r=[H.t(`signing.action.htlcLockBare`,{amount:String(t.amount??e.amount),token:n})];return typeof t.receiver==`string`&&r.push(`${H.t(`signing.roles.receiver`)}: ${de(t.receiver)}`),r.push(`${H.t(`signing.roles.escrow`)}: ${de(String(t.escrowParty??e.escrowPartyId))}`),typeof t.timeout==`string`&&r.push(`${H.t(`signing.htlc.yourTimeout`)}
180: ${new Date(t.timeout).toLocaleString()}`),r.join(` · `)}function Vte(e){let t=e.isCc?`CC`:e.instrumentId;return[H.t(`signing.action.htlcLockBare`,{amount:String(e.amount),token:t}),`${H.t(`signing.roles.escrow`)}: ${de(e.escrowPartyId)}`,`${H.t(`transfers.signing.validUntil`)}: ${new Date(e.depositExecuteBefore).toLocaleString()}`].join(` · `)}var Hte=2e3,Ute=30,Wte=2e3,U_=e=>new Promise(t=>setTimeout(t,e));async function W_(e,t,n){for(let r=0;r<t;r++){await U_(Hte);try{if(await e())return!0}catch(e){console.warn(`[${n}] status probe failed`,e)}}return!1}async function G_(e,t,n){let r;for(let n=0;n<Ute;n++)try{await e();return}catch(e){r=e;let i=e instanceof Error?e.message:String(e),a=i.includes(`not yet visible in ACS`)||i.includes(`still propagating`);if(console.log(`[${t}] finalize attempt ${n+1} â ${a?`propagation delay, retrying`:`error`}: ${i}`),!a)throw e;await U_(Wte)}throw r instanceof Error?r:Error(n)}async function K_(e,t,n){console.log(`[HTLC] ${n.label}: build OK (swapId=${e.swapId}, isCc=${e.isCc}, escrow=${e.escrowPartyId.slice(0,20)}â¦, initReqExists=${e.initRequestAlreadyExists}, depositExists=${e.depositAlreadyExists})`),await Gte(e,t,n),await Kte(e,t,n)}async function q_(e,t,n,r){return W_(async()=>{let r=await N(e.statusPath(t));return!!(r[n]||r[e.proposalField])},r,`HTLC ${e.label}`)}async function Gte(e,t,n){if(e.initRequestAlreadyExists){console.log(`[HTLC] ${n.label}: HTLCInitRequest already exists â skipping create`);return}let r=null;try{console.log(`[HTLC] ${n.label}: popup 1/2 â create HTLCInitRequest`),await t.submitTransaction({commands:[e.initRequestCreateCommand]},{message:Bte(e)})}catch(t){if(n_(t)||r_(t))throw await n.onCreateFailed?.(e.swapId),H_(n.rejected.create);r=t,console.warn(`[HTLC] ${n.label}: create InitRequest returned an error; verifying on-ledger`,t)}if(!await q_(n,e.swapId,`initRequestExists`,r?5:8))throw await n.onCreateFailed?.(e.swapId),r instanceof Error?r:Error(n.missing.initRequest);console.log(`[HTLC] ${n.label}: InitRequest confirmed on-ledger`)}async function Kte(e,t,n){if(e.depositAlreadyExists){console.log(`[HTLC] ${n.label}: deposit TI already present â skipping deposit (idempotent retry)`);return}let r=null;try{console.log(`[HTLC] ${n.label}: popup 2/2 â deposit to escrow (two-step TransferInstruction)`),await t.transfer(e.escrowPartyId,e.amount,{instrument_id:e.instrumentId,instrument_admin:e.instrumentAdmin??``},{memo:`${n.memoPrefix}:${e.swapId.slice(0,8)}`,message:Vte(e),executeBefore:e.depositExecuteBefore,executionMode:`wait`})}catch(e){if(n_(e)||r_(e))throw H_(n.rejected.deposit);r=e,console.warn(`[HTLC] ${n.label}: deposit transfer returned an error; verifying on-ledger`,e)}if(!await q_(n,e.swapId,`depositExists`,r?5:10))throw r instanceof Error?r:Error(n.missing.deposit);console.log(`[HTLC] ${n.label}: deposit TransferInstruction confirmed on-ledger`)}async function J_(e,t){console.log(`[HTLC] ${t.label}: finalizing (venue ExecuteWithEscrow)`),await G_(async()=>{await N(t.finalizePath,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({swapId:e})})},`HTLC ${t.label}`,t.missing.finalize)}async function qte(e,t){let n=new URLSearchParams({tokenId:e.tokenId,amount:String(e.amount),timeoutHours:String(e.timeoutHours||24),hashLock:e.hashLock,receiver:e.receiver,orderId:e.orderId});e.description&&n.set(`description`,e.description),e.encryptedPreimage&&n.set(`encryptedPreimage`,e.encryptedPreimage);let r=await N(`/htlc/loop-command/build-main-deposit?${n}`);return await K_(r,t,Q_),await J_(r.swapId,Q_),S_(`/htlc/swaps/${r.swapId}/full`)}async function Y_(e,t){let n=null,r=Z_(`/htlc/loop-command/accept-main-proposal?swapId=${e}`,t,`Accept main proposal`).catch(e=>{n=e,console.warn(`[HTLC] accept-main submitLoopCommand rejected; will finalize anyway`,e)});if(await Promise.race([r,new Promise(e=>setTimeout(e,3e4))]),n_(n))throw n;let i=n instanceof Error?n.message:``;if(i.includes(`Swap has no proposalContractId`)||i.includes(`Main HTLC already created`))throw n;console.log(`[HTLC] Finalizing accept-main on backend`);try{await N(`/htlc/loop-command/finalize-accept-main-proposal?swapId=${e}`,{method:`POST`})}catch(e){throw n||e}return S_(`/htlc/swaps/${e}/full`)}async function Jte(e,t,n,r){let i=!1;try{let t=await S_(`/htlc/swaps/${e}/full`);i=!!t.htlcContractId||t.status===`htlc_active`}catch(e){console.warn(`[HTLC] canton-canton-loop-loop: pre-check failed; proceeding with accept-main`,e)}if(i)console.log(`[HTLC] canton-canton-loop-loop: main already locked â skipping accept-main (re-entry)`);else{console.log(`[HTLC] canton-canton-loop-loop step 1/2: accept main via Loop`);try{await Y_(e,r)}catch(e){if(n_(e))throw e;let t=e instanceof Error?e.message:String(e);if(t.includes(`Swap has no proposalContractId`)||t.includes(`Main HTLC already created`))console.log(`[HTLC] canton-canton-loop-loop: main already locked (per accept-main error) â proceeding to counter`);else throw e}}return console.log(`[HTLC] canton-canton-loop-loop step 2/2: counter Variant A`),X_(e,t,n,r)}
180async function Yte(e,t,n,r){let i=new URLSearchParams({swapId:e,counterTokenId:t,counterAmount:String(n)});return await K_(await N(`/htlc/loop-command/build-counter-deposit?${i}`),r,$_),await J_(e,$_),S_(`/htlc/swaps/${e}/full`)}async function X_(e,t,n,r){return Yte(e,t,n,r)}async function Xte(e){try{await N(`/htlc/loop-command/cleanup-failed-transfer`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({swapId:e})})}catch(e){console.warn(`[HTLC] Failed to cleanup orphan Flow B swap`,e)}}async function Z_(e,t,n){let r=await N(e);console.log(`[HTLC] Loop SDK submit: ${n}`,JSON.stringify(r.commands).slice(0,200));let i={commands:r.commands};return r.disclosedContracts&&r.disclosedContracts.length>0&&(i.disclosedContracts=r.disclosedContracts),r.actAs,r.readAs,r.packageIdSelectionPreference,r.synchronizerId,console.log(`[HTLC] Loop SDK payload keys: ${Object.keys(i).join(`,`)}`),t.submitAndWaitForTransaction(i,{message:n})}var Q_={label:`Main deposit`,statusPath:e=>`/htlc/loop-command/main-deposit-status?swapId=${e}`,proposalField:`proposalExists`,memoPrefix:`htlc-main`,finalizePath:`/htlc/loop-command/finalize-main-deposit`,rejected:{create:`create the lock`,deposit:`deposit the funds`},missing:{initRequest:`The HTLCInitRequest did not appear on-ledger after signing â the Loop wallet submission likely failed (see wallet/console). No funds moved;
180 safe to retry.`,deposit:`The deposit did not appear on-ledger after signing â the Loop wallet transfer likely failed (see wallet/console). No funds moved; safe to retry.`,finalize:`The main lock is still finalizing on the venue â it will complete shortly, or your deposit auto-refunds if it does not.`},onCreateFailed:e=>Xte(e)},$_={label:`Counter deposit`,statusPath:e=>`/htlc/loop-command/counter-deposit-status?swapId=${e}`,proposalField:`counterProposalExists`,memoPrefix:`htlc-counter`,finalizePath:`/htlc/loop-command/finalize-counter-deposit`,rejected:{create:`create the counter lock`,deposit:`deposit the counter funds`},missing:{initRequest:`The counter HTLCInitRequest did not appear on-ledger after signing â the Loop wallet submission likely failed (see wallet/console for the underlying error). No funds moved; safe to retry.`,deposit:`The counter deposit did not appear on-ledger after signing â the Loop wallet transfer likely failed (see wallet/console for the underlying error). No funds moved; safe to retry.`,finalize:`Counter deposit is still finalizing on the venue â it will complete shortly, or your deposit auto-refunds if it does not.`}};function ev(){try{let e=h();return e?JSON.parse(atob(e.split(`.`)[1])).signingMethod??null:null}catch{return null}}async function tv(){let e=s();if(e)return e;let t=ev();if(t)return p(t),t;try{let e=await Mt();return e.signingMethod&&p(e.signingMethod),e.signingMethod}catch{return null}}async function nv(e){if(await tv()!==`browser-extension`)return null;if(!e)throw new x_(`Loop wallet must be connected. Connect Loop first.`,400);return{isBrowserExtension:!0,provider:e}}
180var rv={accept_proposal:`Accepting proposalâ¦`,accept_counter:`Accepting counter HTLCâ¦`,claim_main:`Claiming main HTLCâ¦`,claim_counter:`Claiming counter HTLCâ¦`,refund_main:`Refunding main HTLCâ¦`,refund_counter:`Refunding counter HTLCâ¦`,cancel_proposal:`Cancelling proposalâ¦`};async function iv(){return N(`/htlc/fee-config`)}async function av(e){let t=e?`?orderId=${encodeURIComponent(e)}`:``;return N(`/htlc/timeout-options${t}`)}async function ov(e,t,n,r,i){if(!n){let n=await tv();if(xt(n)){if(!r)throw new x_(`Unlock your self-custody wallet to sign the escrow before creating this swap.`,400);return Cte(e,r,i)}if(n===`browser-extension`){if(!t)throw new x_(`Loop wallet must be connected. Connect Loop first.`,400);return qte(e,t)}}return S_(`/htlc/proposals`,{method:`POST`,body:JSON.stringify(e)})}async function sv(e,t,n){let r=new URLSearchParams({swapId:t});if(n.counterAmount&&r.set(`counterAmount`,String(n.counterAmount)),n.counterTokenId&&r.set(`counterTokenId`,n.counterTokenId),!n.counterTokenId||!n.counterAmount)return r;let i=n.counterTokenId===`CC`||n.counterTokenId===`Amulet`,a=await Ste(e,n.counterTokenId,i,Number(n.counterAmount)).catch(e=>{throw e instanceof Error?e:Error(String(e))});if(a.length===0)throw Error(`No ${n.counterTokenId} holdings found in your Loop wallet to cover ${n.counterAmount}`);return r.set(`counterHoldingCids`,a.join(`,`)),r}async function cv(e,t,n,r){let i=()=>S_(`/htlc/proposals/${e}/accept`,{method:`POST`,body:JSON.stringify(t)});if(r)return i();let a=await nv(n);return a?(await Z_(`/htlc/loop-command/accept-proposal?${await sv(a.provider,e,t)}`,a.provider,`Accept swap proposal`),S_(`/htlc/swaps/${e}/full`)):i()}async function lv(e,t){return S_(`/htlc/proposals/${e}`,{method:`DELETE`})}async function uv(e,t){let n=await nv(t);return n?(await gt(`htlcCancelCounterProposal`,{swapId:e},n.provider),{success:!0}):S_(`/htlc/proposals/${e}/counter`,{method:`DELETE`})}async function dv(e,t,n){return S_(`/htlc/${e}/claim`,{method:`POST`,body:JSON.stringify({preimage:t})})}async function fv(e,t){return S_(`/htlc/${e}/refund`,{method:`POST`})}function pv(e){return{signMessage:t=>e.signMessage(t),signPreparedHash:async t=>{let n=await e.signMessage(k(t));return L(rn(n))}}}async function mv(e,t,n){let r=await nv(t);return r?A.execute(pv(r.provider),`htlc.accept-counter`,{swapId:e},n):S_(`/htlc/proposals/${e}/accept-counter`,{method:`POST`,body:JSON.stringify({})})}async function hv(e){return S_(`/htlc/swaps/${e}/full`)}async function gv(e,t,n){return S_(`/htlc/${e}/claim-counter`,{method:`POST`,body:JSON.stringify({preimage:t})})}async function _v(e){return S_(`/htlc/${e}/preimage`)}async function vv(e,t){return S_(`/htlc/${e}/refund-counter`,{method:`POST`})}async function yv(e){return N(`/htlc/orphaned-locks/${e}`)}var bv=(0,K.createContext)(null);function Zte({children:e}){let[t,n]=(0,K.useState)([]),[r,i]=(0,K.useState)(null),[a,o]=(0,K.useState)(!0),[s,c]=(0,K.useState)(null),l=(0,K.useCallback)(async()=>{if(!S()){o(!1),c(null),n([]),i(null);return}o(!0),c(null);try{let[e,t]=await Promise.all([b_(),iv()]);if(n(e??[]),t?.feeRate!=null){let e=parseFloat(t.feeRate);i(Number.isFinite(e)&&e>=0?Math.round(e*1e4):null)}else i(null)}catch(e){c(e instanceof Error?e.message:`Failed to load EVM fees`),n([]),i(null)}finally{o(!1)}},[]);(0,K.useEffect)(()=>
180{l()},[l]),(0,K.useEffect)(()=>{let e=()=>{document.visibilityState===`visible`&&S()&&t.length===0&&!a&&l()};return document.addEventListener(`visibilitychange`,e),()=>document.removeEventListener(`visibilitychange`,e)},[l,t.length,a]);let u=(0,K.useCallback)(e=>{if(!e||String(e).toLowerCase()===`canton`)return r??50;let n=String(e).toLowerCase(),i=t.find(e=>String(e.networkId).toLowerCase()===n)?.feeRate;return i!=null&&i>0?i:50},[t,r]),d=(0,K.useCallback)(e=>{if(!e||String(e).toLowerCase()===`canton`)return r??0;let n=String(e).toLowerCase(),i=t.find(e=>String(e.networkId).toLowerCase()===n)?.feeRate;return i!=null&&i>0?i:0},[t,r]),f=(0,K.useCallback)(e=>!e||String(e).toLowerCase()===`canton`?r??50:u(e)/100,[u]),p={fees:t,loading:a,error:s,cantonFeeLoaded:r!=null,refetch:l,getFeeRateBps:u,getAdditiveFeeRateBps:d,getFeePercent:f};return(0,q.jsx)(bv.Provider,{value:p,children:e})}function xv(){let e=(0,K.useContext)(bv);if(!e)throw Error(`useEvmFeeContext must be used within EvmFeeProvider`);return e}function Sv(e){return`${(e/100).toFixed(2).replace(/\.?0+$/,``)}%`}var Qte=class extends K.Component{constructor(e){super(e),this.state={hasError:!1,error:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){console.error(`App error:`,e,t)}render(){return this.state.hasError&&this.state.error?(0,q.jsxs)(`div`,{style:{minHeight:`100vh`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,padding:`2rem`,fontFamily:`system-ui, sans-serif`,background:`#0a0a1f`,color:`#e0e8ff`},children:[(0,q.jsx)(`h1`,{style:{marginBottom:`1rem`,color:`#ff6b6b`},children:H.t(`errors.somethingWentWrong`)}),(0,q.jsx)(`pre`,{style:{padding:`1rem`,background:`rgba(255,107,107,0.1)`,borderRadius:`8px`,overflow:`auto`,maxWidth:`600px`,fontSize:`0.875rem`},children:this.state.error.message}),(0,q.jsx)(`button`,{onClick:()=>this.setState({hasError:!1,error:null}),style:{marginTop:`1.5rem`,padding:`0.5rem 1rem`,background:`#00fff2`,color:`#0a0a1f`,border:`none`,borderRadius:`8px`,cursor:`pointer`,fontWeight:600},children:H.t(`errors.tryAgain`)})]}):this.props.children}};function Cv({children:e,requireAdmin:t}){let n=rt();return!S()||t&&!x()?(0,q.jsx)(yt,{to:`/`,state:{from:n},replace:!0}):(0,q.jsx)(q.Fragment,{children:e})}function wv(){return w.stage!==`prod`||l(`admin`,`developer`)}function Tv(){return l(`manager`,`admin`,`developer`)}var Ev=G(`activity`,[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`,key:`169zse`}]]),$te=G(`archive`,[[`rect`,{width:`20`,height:`5`,x:`2`,y:`3`,rx:`1`,key:`1wp1u1`}],[`path`,{d:`M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8`,key:`1s80jp`}],[`path`,{d:`M10 12h4`,key:`a56b0p`}]]),Dv=G(`arrow-down-to-line`,[[`path`,{d:`M12 17V3`,key:`1cwfxf`}],[`path`,{d:`m6 11 6 6 6-6`,key:`12ii2o`}],[`path`,{d:`M19 21H5`,key:`150jfl`}]]),Ov=G(`arrow-down`,[[`path`,{d:`M12 5v14`,key:`s699le`}],[`path`,{d:`m19 12-7 7-7-7`,key:`1idqje`}]]),kv=G(`arrow-left-right`,[[`path`,{d:`M8 3 4 7l4 4`,key:`9rb6wj`}],[`path`,{d:`M4 7h16`,key:`6tx8e3`}],[`path`,{d:`m16 21 4-4-4-4`,key:`siv7j2`}],[`path`,{d:`M20 17H4`,key:`h6l3hr`}]]),Av=G(`arrow-left`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),jv=G(`arrow-right-left`,[[`path`,{d:`m16 3 4 4-4 4`,key:`1x1c3m`}],[`path`,{d:`M20 7H4`,key:`zbl0bi`}],[`path`,{d:`m8 21-4-4 4-4`,key:`h9nckh`}],[`path`,{d:`M4 17h16`,key:`g4d7ey`}]]),Mv=G(`arrow-right`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),Nv=G(`arrow-up-from-line`,[[`path`,{d:`m18 9-6-6-6 6`,key:`kcunyi`}],[`path`,{d:`M12 3v14`,key:`7cf3v8`}],[`path`,{d:`M5 21h14`,key:`11awu3`}]]),Pv=G(`arrow-up`,[[`path`,{d:`m5 12 7-7 7 7`,key:`hav0vg`}],[`path`,{d:`M12 19V5`,key:`x0mq9r`}]]),ene=G(`ban`,[[`path`,{d:`M4.929 4.929 19.07 19.071`,key:`196cmz`}],[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}]]),tne=G(`bell-ring`,[[`path`,{d:`M10.268 21a2 2 0 0 0 3.464 0`,key:`vwvbt9`}],[`path`,{d:`M22 8c0-2.3-.8-4.3-2-6`,key:`5bb3ad`}],[`path`,{d:`M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326`,key:`11g9vi`}],[`path`,{d:`M4 2C2.8 3.7 2 5.7 2 8`,key:`tap9e0`}]]),Fv=G(`bell`,[[`path`,{d:`M10.268 21a2 2 0 0 0 3.464 0`,key:`vwvbt9`}],[`path`,{d:`M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326`,key:`11g9vi`}]]),nne=G(`book-open`,[[`path`,{d:`M12 7v14`,key:`1akyts`}],[`path`,{d:`M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z`,key:`ruj8y`}]]),Iv=G(`bot`,[[`path`,{d:`M12 8V4H8`,key:`hb8ula`}],[`rect`,{width:`16`,height:`12`,x:`4`,y:`8`,rx:`2`,key:`enze0r`}],[`path`,{d:`M2 14h2`,key:`vft8re`}],[`path`,{d:`M20 14h2`,key:`4cs60a`}],[`path`,{d:`M15 13v2`,key:`1xurst`}],[`path`,{d:`M9 13v2`,key:`rq6x2g`}]]),Lv=G(`calendar`,[[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,key:`1hopcy`}],[`path`,{d:`M3 10h18`,key:`8toen8`}]]),rne=G(`camera`,[[`path`,{d:`M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z`,key:`18u6gg`}],[`circle`,{cx:`12`,cy:`13`,r:`3`,key:`1vg3eu`}]]),ine=G(`chart-candlestick`,[[`path`,{d:`M9 5v4`,key:`14uxtq`}],[`rect`,{width:`4`,height:`6`,x:`7`,y:`9`,rx:`1`,key:`f4fvz0`}],[`path`,{d:`M9 15v2`,key:`r5rk32`}],[`path`,{d:`M17 3v2`,key:`1l2re6`}],[`rect`,{width:`4`,height:`8`,x:`15`,y:`5`,rx:`1`,key:`z38je5`}],[`path`,{d:`M17 13v3`,key:`5l0wba`}],[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`,key:`c24i48`}]]),Rv=G(`chart-column`,[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`,key:`c24i48`}],[`path`,{d:`M18 17V9`,key:`2bz60n`}],[`path`,{d:`M13 17V5`,key:`1frdt8`}
180],[`path`,{d:`M8 17v-3`,key:`17ska0`}]]),ane=G(`chart-line`,[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`,key:`c24i48`}],[`path`,{d:`m19 9-5 5-4-4-3 3`,key:`2osh9i`}]]),zv=G(`check-check`,[[`path`,{d:`M18 6 7 17l-5-5`,key:`116fxf`}],[`path`,{d:`m22 10-7.5 7.5L13 16`,key:`ke71qq`}]]),Bv=G(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),one=G(`chevron-left`,[[`path`,{d:`m15 18-6-6 6-6`,key:`1wnfg3`}]]),Vv=G(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),Hv=G(`chevron-up`,[[`path`,{d:`m18 15-6-6-6 6`,key:`153udz`}]]),Uv=G(`chevrons-up-down`,[[`path`,{d:`m7 15 5 5 5-5`,key:`1hf1tw`}],[`path`,{d:`m7 9 5-5 5 5`,key:`sgt6xg`}]]),Wv=G(`circle-alert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),Gv=G(`circle-check-big`,[[`path`,{d:`M21.801 10A10 10 0 1 1 17 3.335`,key:`yps3ct`}],[`path`,{d:`m9 11 3 3L22 4`,key:`1pflzl`}]]),Kv=G(`circle-check`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),sne=G(`circle-play`,[[`path`,{d:`M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z`,key:`kmsa83`}],[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}]]),qv=G(`circle-question-mark`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3`,key:`1u773s`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]),Jv=G(`circle-x`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m15 9-6 6`,key:`1uzhvr`}],[`path`,{d:`m9 9 6 6`,key:`z0biqf`}]]),Yv=G(`circle`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}]]),Xv=G(`clipboard-list`,[[`rect`,{width:`8`,height:`4`,x:`8`,y:`2`,rx:`1`,ry:`1`,key:`tgr4d6`}],[`path`,{d:`M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2`,key:`116196`}],[`path`,{d:`M12 11h4`,key:`1jrz19`}],[`path`,{d:`M12 16h4`,key:`n85exb`}],[`path`,{d:`M8 11h.01`,key:`1dfujw`}],[`path`,{d:`M8 16h.01`,key:`18s6g9`}]]),cne=G(`clipboard`,[[`rect`,{width:`8`,height:`4`,x:`8`,y:`2`,rx:`1`,ry:`1`,key:`tgr4d6`}],[`path`,{d:`M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2`,key:`116196`}]]),Zv=G(`clock`,[[`path`,{d:`M12 6v6l4 2`,key:`mmk7yg`}],[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}]]),Qv=G(`coins`,[[`circle`,{cx:`8`,cy:`8`,r:`6`,key:`3yglwk`}],[`path`,{d:`M18.09 10.37A6 6 0 1 1 10.34 18`,key:`t5s6rm`}],[`path`,{d:`M7 6h1v4`,key:`1obek4`}],[`path`,{d:`m16.71 13.88.7.71-2.82 2.82`,key:`1rbuyh`}]]),lne=G(`credit-card`,[[`rect`,{width:`20`,height:`14`,x:`2`,y:`5`,rx:`2`,key:`ynyp8z`}],[`line`,{x1:`2`,x2:`22`,y1:`10`,y2:`10`,key:`1b3vmo`}]]),$v=G(`database`,[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`,key:`msslwz`}],[`path`,{d:`M3 5V19A9 3 0 0 0 21 19V5`,key:`1wlel7`}],[`path`,{d:`M3 12A9 3 0 0 0 21 12`,key:`mv7ke4`}]]),ey=G(`download`,[[`path`,{d:`M12 15V3`,key:`m9g1x1`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`path`,{d:`m7 10 5 5 5-5`,key:`brsn70`}]]),une=G(`droplet`,[[`path`,{d:`M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z`,key:`c7niix`}]]),ty=G(`external-link`,[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`M10 14 21 3`,key:`gplh6r`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`,key:`a6xqqp`}]]),dne=G(`file-lock`,[[`path`,{d:`M4 9.8V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-3`,key:`1432pc`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M9 17v-2a2 2 0 0 0-4 0v2`,key:`168m41`}],[`rect`,{width:`8`,height:`5`,x:`3`,y:`17`,rx:`1`,key:`o8vfew`}]]),ny=G(`file-text`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M10 9H8`,key:`b1mrlr`}],[`path`,{d:`M16 13H8`,key:`t4e002`}],[`path`,{d:`M16 17H8`,key:`z1uh3a`}]]),ry=G(`flask-conical`,[[`path`,{d:`M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2`,key:`18mbvz`}],[`path`,{d:`M6.453 15h11.094`,key:`3shlmq`}],[`path`,{d:`M8.5 2h7`,key:`csnxdl`}]]),fne=G(`fuel`,[[`path`,{d:`M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5`,key:`1wtuz0`}],[`path`,{d:`M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16`,key:`e09ifn`}],[`path`,{d:`M2 21h13`,key:`1x0fut`}],[`path`,{d:`M3 9h11`,key:`1p7c0w`}]]),iy=G(`git-compare-arrows`,[[`circle`,{cx:`5`,cy:`6`,r:`3`,key:`1qnov2`}],[`path`,{d:`M12 6h5a2 2 0 0 1 2 2v7`,key:`1yj91y`}],[`path`,{d:`m15 9-3-3 3-3`,key:`1lwv8l`}],[`circle`,{cx:`19`,cy:`18`,r:`3`,key:`1qljk2`}],[`path`,{d:`M12 18H7a2 2 0 0 1-2-2V9`,key:`16sdep`}],[`path`,{d:`m9 15 3 3-3 3`,key:`1m3kbl`}
180]]),pne=G(`github`,[[`path`,{d:`M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4`,key:`tonef`}],[`path`,{d:`M9 18c-4.51 2-5-2-7-2`,key:`9comsn`}]]),ay=G(`history`,[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`,key:`1357e3`}],[`path`,{d:`M3 3v5h5`,key:`1xhq8a`}],[`path`,{d:`M12 7v5l4 2`,key:`1fdv2h`}]]),mne=G(`image`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,ry:`2`,key:`1m3agn`}],[`circle`,{cx:`9`,cy:`9`,r:`2`,key:`af1f0g`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`,key:`1xmnt7`}]]),oy=G(`info`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 16v-4`,key:`1dtifu`}],[`path`,{d:`M12 8h.01`,key:`e9boi3`}]]),sy=G(`key`,[[`path`,{d:`m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4`,key:`g0fldk`}],[`path`,{d:`m21 2-9.6 9.6`,key:`1j0ho8`}],[`circle`,{cx:`7.5`,cy:`15.5`,r:`5.5`,key:`yqb3hr`}
180]]),hne=G(`landmark`,[[`path`,{d:`M10 18v-7`,key:`wt116b`}],[`path`,{d:`M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z`,key:`1m329m`}],[`path`,{d:`M14 18v-7`,key:`vav6t3`}],[`path`,{d:`M18 18v-7`,key:`aexdmj`}],[`path`,{d:`M3 22h18`,key:`8prr45`}],[`path`,{d:`M6 18v-7`,key:`1ivflk`}]]),cy=G(`layers`,[[`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z`,key:`zw3jo`}],[`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,key:`1wduqc`}],[`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,key:`kqbvx6`}]]),gne=G(`layout-dashboard`,[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`,key:`10lvy0`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`,key:`16une8`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`,key:`1hutg5`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`,key:`ldoo1y`}]]),_ne=G(`link`,[[`path`,{d:`M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71`,key:`1cjeqo`}],[`path`,{d:`M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71`,key:`19qd67`}]]),ly=G(`log-out`,[[`path`,{d:`m16 17 5-5-5-5`,key:`1bji2h`}],[`path`,{d:`M21 12H9`,key:`dn1m92`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}]]),uy=G(`mail`,[[`path`,{d:`m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7`,key:`132q7q`}],[`rect`,{x:`2`,y:`4`,width:`20`,height:`16`,rx:`2`,key:`izxlao`}]]),dy=G(`megaphone`,[[`path`,{d:`M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z`,key:`q8bfy3`}],[`path`,{d:`M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14`,key:`1853fq`}],[`path`,{d:`M8 6v8`,key:`15ugcq`}]]),vne=G(`menu`,[[`path`,{d:`M4 5h16`,key:`1tepv9`}],[`path`,{d:`M4 12h16`,key:`1lakjw`}],[`path`,{d:`M4 19h16`,key:`1djgab`}]]),yne=G(`message-circle`,[[`path`,{d:`M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719`,key:`1sd12s`}]]),fy=G(`minus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}]]),bne=G(`moon`,[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`,key:`kfwtm`}]]),xne=G(`network`,[[`rect`,{x:`16`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`4q2zg0`}],[`rect`,{x:`2`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`8cvhb9`}],[`rect`,{x:`9`,y:`2`,width:`6`,height:`6`,rx:`1`,key:`1egb70`}],[`path`,{d:`M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3`,key:`1jsf9p`}],[`path`,{d:`M12 12V8`,key:`2874zd`}]]),Sne=G(`orbit`,[[`path`,{d:`M20.341 6.484A10 10 0 0 1 10.266 21.85`,key:`1enhxb`}],[`path`,{d:`M3.659 17.516A10 10 0 0 1 13.74 2.152`,key:`1crzgf`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}],[`circle`,{cx:`19`,cy:`5`,r:`2`,key:`mhkx31`}],[`circle`,{cx:`5`,cy:`19`,r:`2`,key:`v8kfzx`}]]),py=G(`pencil`,[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`,key:`1a8usu`}],[`path`,{d:`m15 5 4 4`,key:`1mk7zo`}]]),my=G(`play`,[[`path`,{d:`M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z`,key:`10ikf1`}]]),hy=G(`plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]),gy=G(`power`,[[`path`,{d:`M12 2v10`,key:`mnfbl`}],[`path`,{d:`M18.4 6.6a9 9 0 1 1-12.77.04`,key:`obofu9`}]]),_y=G(`refresh-ccw`,[[`path`,{d:`M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`,key:`14sxne`}],[`path`,{d:`M3 3v5h5`,key:`1xhq8a`}],[`path`,{d:`M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16`,key:`1hlbsb`}],[`path`,{d:`M16 16h5v5`,key:`ccwih5`}]]),vy=G(`refresh-cw`,[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`,key:`v9h5vc`}],[`path`,{d:`M21 3v5h-5`,key:`1q7to0`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`,key:`3uifl3`}],[`path`,{d:`M8 16H3v5`,key:`1cv678`}]]),yy=G(`repeat`,[[`path`,{d:`m17 2 4 4-4 4`,key:`nntrym`}],[`path`,{d:`M3 11v-1a4 4 0 0 1 4-4h14`,key:`84bu3i`}],[`path`,{d:`m7 22-4-4 4-4`,key:`1wqhfi`}],[`path`,{d:`M21 13v1a4 4 0 0 1-4 4H3`,key:`1rx37r`}]]),by=G(`rotate-ccw`,[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`,key:`1357e3`}],[`path`,{d:`M3 3v5h5`,key:`1xhq8a`}]]),xy=G(`save`,[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`,key:`1c8476`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`,key:`1ydtos`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`,key:`t51u73`}]]),Sy=G(`scale`,[[`path`,{d:`M12 3v18`,key:`108xh3`}],[`path`,{d:`m19 8 3 8a5 5 0 0 1-6 0zV7`,key:`zcdpyk`}],[`path`,{d:`M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1`,key:`1yorad`}],[`path`,{d:`m5 8 3 8a5 5 0 0 1-6 0zV7`,key:`eua70x`}],[`path`,{d:`M7 21h10`,key:`1b0cd5`}]]),Cy=G(`search`,[[`path`,{d:`m21 21-4.34-4.34`,key:`14j7rj`}],[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}]]),Cne=G(`send-horizontal`,[[`path`,{d:`M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904z`,key:`117uat`}],[`path`,{d:`M6 12h16`,key:`s4cdu5`}]]),wy=G(`send`,[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`,key:`1ffxy3`}],[`path`,{d:`m21.854 2.147-10.94 10.939`,key:`12cjpa`}]]),Ty=G(`settings`,[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`,key:`1i5ecw`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),Ey=G(`shield-check`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),wne=G(`shield-x`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m14.5 9.5-5 5`,key:`17q4r4`}],[`path`,{d:`m9.5 9.5 5 5`,key:`18nt4w`}]]),Tne=G(`shield`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}]]),Dy=G(`shuffle`,[[`path`,{d:`m18 14 4 4-4 4`,key:`10pe0f`}],[`path`,{d:`m18 2 4 4-4 4`,key:`pucp1d`}],[`path`,{d:`M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22`,key:`1ailkh`}],[`path`,{d:`M2 6h1.972a4 4 0 0 1 3.6 2.2`,key:`km57vx`}],[`path`,{d:`M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45`,key:`os18l9`}]]),Ene=G(`smile`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M8 14s1.5 2 4 2 4-2 4-2`,key:`1y1vjs`}],[`line`,{x1:`9`,x2:`9.01`,y1:`9`,y2:`9`,key:`yxxnd0`}],[`line`,{x1:`15`,x2:`15.01`,y1:`9`,y2:`9`,key:`1p4y9e`}]]),Oy=G(`sparkles`,[[`path`,{d:`M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594
1801.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z`,key:`1s2grr`}],[`path`,{d:`M20 2v4`,key:`1rf3ol`}],[`path`,{d:`M22 4h-4`,key:`gwowj6`}],[`circle`,{cx:`4`,cy:`20`,r:`2`,key:`6kqj1y`}]]),Dne=G(`sun`,[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]),One=G(`terminal`,[[`path`,{d:`M12 19h8`,key:`baeox8`}],[`path`,{d:`m4 17 6-6-6-6`,key:`1yngyt`}]]),kne=G(`text-align-start`,[[`path`,{d:`M21 5H3`,key:`1fi0y6`}],[`path`,{d:`M15 12H3`,key:`6jk70r`}],[`path`,{d:`M17 19H3`,key:`z6ezky`}]]),ky=G(`trending-down`,[[`path`,{d:`M16 17h6v-6`,key:`t6n2it`}],[`path`,{d:`m22 17-8.5-8.5-5 5L2 7`,key:`x473p`}]]),Ay=G(`trending-up`,[[`path`,{d:`M16 7h6v6`,key:`box55l`}],[`path`,{d:`m22 7-8.5 8.5-5-5L2 17`,key:`1t1m79`}]]),Ane=G(`undo-2`,[[`path`,{d:`M9 14 4 9l5-5`,key:`102s5s`}],[`path`,{d:`M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11`,key:`f3b9sd`}]]),jy=G(`upload`,[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]),jne=G(`user-check`,[[`path`,{d:`m16 11 2 2 4-4`,key:`9rsbq5`}],[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),My=G(`user-plus`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}],[`line`,{x1:`19`,x2:`19`,y1:`8`,y2:`14`,key:`1bvyxn`}],[`line`,{x1:`22`,x2:`16`,y1:`11`,y2:`11`,key:`1shjgl`}]]),Mne=G(`user-round`,[[`circle`,{cx:`12`,cy:`8`,r:`5`,key:`1hypcn`}],[`path`,{d:`M20 21a8 8 0 0 0-16 0`,key:`rfgkzh`}]]),Nne=G(`user`,[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`,key:`975kel`}],[`circle`,{cx:`12`,cy:`7`,r:`4`,key:`17ys0d`}]]),Pne=G(`users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`path`,{d:`M16 3.128a4 4 0 0 1 0 7.744`,key:`16gr8j`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),Ny=G(`vault`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`kqv944`}],[`path`,{d:`m7.9 7.9 2.7 2.7`,key:`hpeyl3`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`w0ekpg`}],[`path`,{d:`m13.4 10.6 2.7-2.7`,key:`264c1n`}],[`circle`,{cx:`7.5`,cy:`16.5`,r:`.5`,fill:`currentColor`,key:`nkw3mc`}],[`path`,{d:`m7.9 16.1 2.7-2.7`,key:`p81g5e`}],[`circle`,{cx:`16.5`,cy:`16.5`,r:`.5`,fill:`currentColor`,key:`fubopw`}],[`path`,{d:`m13.4 13.4 2.7 2.7`,key:`abhel3`}],[`circle`,{cx:`12`,cy:`12`,r:`2`,key:`1c9p78`}]]),Fne=G(`workflow`,[[`rect`,{width:`8`,height:`8`,x:`3`,y:`3`,rx:`2`,key:`by2w9f`}],[`path`,{d:`M7 11v4a2 2 0 0 0 2 2h4`,key:`xkn7yn`}],[`rect`,{width:`8`,height:`8`,x:`13`,y:`13`,rx:`2`,key:`1cgmvn`}]]),Py=G(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),Fy=G(`zap`,[[`path`,{d:`M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z`,key:`1xq2db`}]]);function Ine(){let{t:e}=V();return(0,q.jsxs)(dt,{to:`/`,className:`flex items-center gap-2 md:gap-3`,"aria-label":e(`header.goDashboard`),children:[(0,q.jsx)(`div`,{className:`relative`,children:(0,q.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,className:`w-8 h-8 text-black dark:text-white`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:(0,q.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M11.5977 16.3135C13.3496 16.3253 15.0266 17.0282 16.2638 18.2686C17.6524 19.6737 18.2241 21.3655 18.211 23.3125L12.2003 23.3105H4.87802C4.87259 22.7985 4.87736 22.2162 4.98739 21.7158C5.22963 20.6143 5.66105 19.614 6.38778 18.7422C7.52172 17.3705 9.15419 16.5051 10.9259 16.3359C11.0305 16.3174 11.4787 16.313 11.5977 16.3135ZM23.211 4.97754C23.2366 5.51541 23.222 6.15931 23.2218 6.70508V9.64941L23.2198 18.3174C21.5521 18.3758 19.8544 17.8278 18.585 16.7324C17.1975 15.4478 16.3959 14.0346 16.2559 12.1162C16.1315 10.3449 16.7197 8.59735 17.8897 7.26172C19.0965 5.86709 20.735 5.12618 22.5577 4.99219C22.7171 4.96952 23.0409 4.97557 23.211 4.97754ZM0.0225462 4.97168C0.46791 4.9763 0.996861 5.00071 1.43661 5.07617C2.8094 5.32482 4.07305 5.99016 5.05477 6.98145C6.28475 8.23941 6.97087 9.93106 6.96395 11.6904C6.95465 13.4568 6.2425 15.1468 4.98544 16.3877C3.53175 17.7786 2.00353 18.32 0.0108274 18.3193C-0.00672761 17.3704 0.0070329 16.3782 0.00692119 15.4268L0.00594463 10.0273V6.79199C0.00595869 6.25326 -0.0153171 5.4971 0.0225462 4.97168ZM14.8155 8.50586L14.8145 11.8867C14.8144 12.8757 14.8029 13.888 14.8184 14.874C12.7192 14.9028 10.5452 14.8821 8.44149 14.875C8.41551 12.7723 8.43533 10.6074 8.44149 8.50098L14.8155 8.50586ZM18.214 0.208984C18.2214 1.77135 17.7421 3.28387 16.7657 4.51465C16.5635 4.76954 16.324 5.
18000209 16.0948 5.2334C14.902 6.38018 13.1768 7.04689 11.5235 7.03906C9.75001 7.02856 8.05255 6.31702 6.80184 5.05957C5.97713 4.22513 5.47246 3.3268 5.13876 2.19824C4.89276 1.36624 4.8739 0.868675 4.87997 0.00683594L5.2413 0.00195312L14.7061 0C15.8481 9.84375e-05 17.0765 0.023393 18.212 0L18.214 0.208984Z`,fill:`currentColor`})})}),(0,q.jsx)(`svg`,{width:`100`,height:`21`,viewBox:`0 0 100 21`,xmlns:`http://www.w3.org/2000/svg`,className:`hidden md:block h-9 w-auto text-gray-900 dark:text-white`,"aria-hidden":!0,children:(0,q.jsx)(`text`,{x:`0`,y:`15`,fill:`currentColor`,fontFamily:`Outfit, system-ui, sans-serif`,fontWeight:`600`,fontSize:`14`,children:`Cancore`})})]})}function Lne({className:e}){let t=(0,K.useId)().replace(/:/g,``);return(0,q.jsxs)(`svg`,{width:`18`,height:`18`,viewBox:`0 0 18 18`,className:e,xmlns:`http://www.w3.org/2000/svg`,children:[(0,q.jsx)(`rect`,{x:`1.99988`,y:`3`,width:`14`,height:`3`,rx:`1`,fill:`url(#openorders_paint0_${t})`}),(0,q.jsx)(`rect`,{x:`1.99988`,y:`8`,width:`14`,height:`3`,rx:`1`,fill:`url(#openorders_paint1_${t})`}),(0,q.jsx)(`rect`,{x:`1.99988`,y:`13`,width:`8`,height:`3`,rx:`1`,fill:`url(#openorders_paint2_${t})`}),(0,q.jsxs)(`defs`,{children:[(0,q.jsxs)(`linearGradient`,{id:`openorders_paint0_${t}`,x1:`1.99988`,y1:`5`,x2:`15.9999`,y2:`5`,gradientUnits:`userSpaceOnUse`,children:[(0,q.jsx)(`stop`,{stopColor:`#888D9B`}),(0,q.jsx)(`stop`,{offset:`1`,stopColor:`#A9ADB8`})]}),(0,q.jsxs)(`linearGradient`,{id:`openorders_paint1_${t}`,x1:`1.99988`,y1:`9.5`,x2:`15.9999`,y2:`9.5`,gradientUnits:`userSpaceOnUse`,children:[(0,q.jsx)(`stop`,{stopColor:`#4D4A5D`}),(0,q.jsx)(`stop`,{offset:`1`,stopColor:`#615F6F`})]}),(0,q.jsxs)(`linearGradient`,{id:`openorders_paint2_${t}`,x1:`1.99988`,y1:`14.5`,x2:`11.9999`,y2:`14.5`,gradientUnits:`userSpaceOnUse`,children:[(0,q.jsx)(`stop`,{stopColor:`#4D4A5D`}),(0,q.jsx)(`stop`,{offset:`1`,stopColor:`#615F6F`})]})]})]})}function Rne({className:e}){let t=(0,K.useId)().replace(/:/g,``);return(0,q.jsxs)(`svg`,{width:`23`,height:`16`,viewBox:`0 0 23 16`,className:e,xmlns:`http://www.w3.org/2000/svg`,children:[(0,q.jsx)(`circle`,{cx:`6.22222`,cy:`7.72222`,r:`6.22222`,fill:`url(#myorders_paint0_${t})`}),(0,q.jsx)(`circle`,{cx:`14.7779`,cy:`7.72222`,r:`6.97222`,fill:`url(#myorders_paint1_${t})`,className:`stroke-[#F5F5F7] dark:stroke-[#1A1A1A]`,strokeWidth:`1.5`}),(0,q.jsxs)(`defs`,{children:[(0,q.jsxs)(`linearGradient`,{id:`myorders_paint0_${t}`,x1:`6.22222`,y1:`1.5`,x2:`6.22222`,y2:`13.9444`,gradientUnits:`userSpaceOnUse`,children:[(0,q.jsx)(`stop`,{stopColor:`#888D9B`}),(0,q.jsx)(`stop`,{offset:`1`,stopColor:`#A9ADB8`})]}),(0,q.jsxs)(`linearGradient`,{id:`myorders_paint1_${t}`,x1:`14.7778`,y1:`1.5`,x2:`14.7778`,y2:`13.9444`,gradientUnits:`userSpaceOnUse`,children:[(0,q.jsx)(`stop`,{stopColor:`#4D4A5D`}),(0,q.jsx)(`stop`,{offset:`1`,stopColor:`#615F6F`})]})]})]})}var Iy=[{href:`/trade`,labelKey:`nav.tradeOpen`,isRoute:!0,icon:Lne,shortcut:`2`},{href:`/trade/my`,labelKey:`nav.tradeMy`,isRoute:!0,icon:Rne,shortcut:`3`},{href:`/strategies`,labelKey:`nav.strategies`,isRoute:!0,requiredRoles:[`admin`,`developer`],prodOnly:!0,icon:Oy,shortcut:`5`},{href:`/auto-trade`,labelKey:`nav.cantonLiquidity`,isRoute:!0,icon:Fy,shortcut:`4`},{href:`/portfolio`,labelKey:`nav.wallet`,isRoute:!0,icon:pr,shortcut:`6`},{href:`/bridge`,labelKey:`nav.bridge`,isRoute:!0,icon:kv,shortcut:`7`},{href:`/admin`,labelKey:`nav.admin`,isRoute:!0,requiredRoles:[`manager`,`admin`,`developer`],icon:Ey,shortcut:`9`},{href:`/cbtc-bridge`,labelKey:`nav.cbtcBridge`,isRoute:!0,requiredRoles:[`admin`,`developer`],hiddenOnProd:!0,icon:kv},{href:`/intents`,labelKey:`nav.intents`,isRoute:!0,requiredRoles:[`admin`],icon:Fne,shortcut:`0`},{href:`/faucet`,labelKey:`nav.faucet`,isRoute:!0,requiredRoles:[`admin`,`developer`],icon:ry},{href:`/settings`,labelKey:`nav.settings`,isRoute:!0,icon:Ty,shortcut:`8`}],Ly=[{key:`trade`,labelKey:`nav.trade`,icon:ine,hrefs:[`/trade`,`/trade/my`]},{key:`liquidity`,labelKey:`nav.liquidity`,icon:Fy,hrefs:[`/auto-trade`,`/strategies`]},{key:`wallet`,labelKey:`nav.wallet`,icon:pr,hrefs:[`/portfolio`,`/bridge`,`/settings`]},{key:`admin`,labelKey:`nav.admin`,icon:Ey,hrefs:[`/admin`,`/cbtc-bridge`,`/intents`,`/faucet`]}],Ry=d(e=>({detailNavContext:null,setDetailNavContext:t=>e({detailNavContext:t})}));function zy(){return!1}var By=`Order creation is temporarily unavailable. Please check back later.`;function Vy(e){if(!e||!(e instanceof HTMLElement))return!1;let t=e.tagName.toUpperCase();if(t===`INPUT`||t===`TEXTAREA`||t===`SELECT`)return!0;let n=e.getAttribute(`role`);return!!(n===`textbox`||n===`combobox`||n===`searchbox`||e.isContentEditable||e.contentEditable===`true`||e.getAttribute(`contenteditable`)===`true`||e.getAttribute(`contenteditable`)===``)}var Hy={1:`/trade/create`,2:`/trade`,3:`/trade/my`,4:`/auto-trade`,5:`/strategies`,6:`/portfolio`,7:`/bridge`,8:`/settings`,9:`/admin`,0:`/intents`};function zne(e){if(e===`1`)return!zy();let t=Hy[e];if(!t)return!1;let n=Iy.find(e=>e.href===t);return!n||!n.requiredRoles||n.prodOnly&&w.stage!==`prod`?!0:l(...n.requiredRoles)}var Bne=[`/migrate`];function Vne(e){return Bne.some(t=>e===t||e.startsWith(`${t}/`))}function Hne(){return!!document.querySelector(`[aria-modal="true"]`)}function Une(){let e=Ft(),t=rt();(0,K.useEffect)(()=>{let n=n=>{if(n.ctrlKey||n.altKey||n.metaKey||Vne(t.pathname)||Hne()||Vy(n.target)||Vy(document.activeElement))return;let r=Hy[n.key];r&&zne(n.key)&&(n.repeat||t.pathname===r||(n.preventDefault(),e(r)))};
180return window.addEventListener(`keydown`,n),()=>{window.removeEventListener(`keydown`,n)}},[e,t.pathname])}function Uy({shortcut:e,className:t=``}){return(0,q.jsx)(`span`,{className:`ml-auto inline-flex items-center justify-center min-w-[20px] h-5 px-1.5 text-[11px] font-mono font-medium rounded-md border select-none transition-colors bg-black/[0.04] dark:bg-white/[0.06] text-gray-500 dark:text-gray-400 border-black/[0.08] dark:border-white/[0.1] shadow-[0_1px_1px_rgba(0,0,0,0.03)] dark:shadow-[0_1px_1px_rgba(0,0,0,0.2)] group-hover:border-black/[0.15] dark:group-hover:border-white/[0.18] ${t}`,"aria-hidden":`true`,children:e})}var Wy=`flex items-center gap-1.5 text-sm font-medium rounded-3xl p-2 px-4 transition-colors`,Gy=`text-gray-600 dark:text-gray-400 hover:text-gray-900 hover:bg-white dark:hover:bg-dark-surface hover:shadow-[0px_0px_20px_4px_rgba(0,0,0,0.02)] hover:shadow-blur dark:border dark:border-transparent dark:hover:border-dark-border`,Ky=`text-gray-900 dark:text-dark-text bg-white dark:bg-dark-surface shadow-[0px_0px_20px_4px_rgba(0,0,0,0.02)] dark:border dark:border-dark-border `,qy=`flex items-center gap-3 w-full text-left text-base font-medium rounded-xl px-4 py-3 transition-colors`,Jy=`text-gray-700 dark:text-gray-300 hover:bg-white/90 active:bg-white`,Wne=`text-gray-900 dark:text-dark-text bg-white dark:bg-dark-surface shadow-sm`;function Gne({isActive:e}){return`${Wy} ${e?Ky:Gy}`}function Kne({isActive:e}){return`${qy} ${e?Wne:Jy}`}function qne(e){return e!==`/admin`}function Jne(e){if(!e.startsWith(`/trade/`))return!1;let t=e.slice(7).split(`/`)[0]??``;return t!==``&&t!==`my`&&t!==`create`}function Yne(e,t){return e.some(e=>t===e||t.startsWith(`${e}/`))}function Yy(e){let{requiredRoles:t,prodOnly:n,hiddenOnProd:r}=e;return r&&w.stage===`prod`?!1:!t||n&&w.stage!==`prod`?!0:l(...t)}function Xy({variant:e,onNavigate:t}){let{t:n}=V(),{pathname:r}=rt(),i=Ry(e=>e.detailNavContext),a=Jne(r),o=e===`bar`?Gne:Kne,s=e===`bar`?`w-4 h-4 shrink-0`:`w-5 h-5 shrink-0`,c=e===`bar`?`${Wy} ${Gy}`:`${qy} ${Jy}`,l=zy()?null:(0,q.jsxs)(ht,{to:`/trade/create`,end:!0,className:o,onClick:t,children:[(0,q.jsx)(hy,{className:s,"aria-hidden":!0}),(0,q.jsx)(`span`,{className:`flex-1 min-w-0`,children:n(`nav.newTrade`)}),(0,q.jsx)(Uy,{shortcut:`1`})]}),u=e=>{let{href:r,labelKey:l,icon:u,isRoute:d,shortcut:f}=e,p=n(l);return Yy(e)?d&&r===`/trade`?(0,q.jsxs)(ht,{to:r,end:!0,className:({isActive:e})=>o({isActive:e||a&&i===`open`}),onClick:t,children:[(0,q.jsx)(u,{className:s}),(0,q.jsx)(`span`,{className:`flex-1 min-w-0`,children:p}),f&&(0,q.jsx)(Uy,{shortcut:f})]},r):d&&r===`/trade/my`?(0,q.jsxs)(ht,{to:r,end:!0,className:({isActive:e})=>o({isActive:e||a&&i===`my`}),onClick:t,children:[(0,q.jsx)(u,{className:s}),(0,q.jsx)(`span`,{className:`flex-1 min-w-0`,children:p}),f&&(0,q.jsx)(Uy,{shortcut:f})]},r):d?(0,q.jsxs)(ht,{to:r,end:qne(r),className:o,onClick:t,children:[(0,q.jsx)(u,{className:s}),(0,q.jsx)(`span`,{className:`flex-1 min-w-0`,children:p}),f&&(0,q.jsx)(Uy,{shortcut:f})]},r):(0,q.jsxs)(`a`,{href:r,className:c,onClick:t,children:[(0,q.jsx)(u,{className:s}),(0,q.jsx)(`span`,{className:`flex-1 min-w-0`,children:p}),f&&(0,q.jsx)(Uy,{shortcut:f})]},r):null};if(e===`bar`){let e=new Set(Ly.flatMap(e=>e.hrefs)),t=Iy.filter(t=>!e.has(t.href));return(0,q.jsxs)(q.Fragment,{children:[Ly.map(({key:e,labelKey:t,icon:i,hrefs:o})=>{let c=o.map(e=>Iy.find(t=>t.href===e)).filter(e=>!!e&&Yy(e));if(c.length===0)return null;let d=Yne(o,r)||e===`trade`&&a;return(0,q.jsxs)(`div`,{className:`relative group`,children:[(0,q.jsxs)(ht,{to:c[0].href,className:`${Wy} ${d?Ky:Gy}`,"aria-haspopup":`true`,children:[(0,q.jsx)(i,{className:s,"aria-hidden":!0}),n(t),(0,q.jsx)(Bv,{className:`w-4 h-4 shrink-0 transition-transform duration-200 group-hover:rotate-180`,"aria-hidden":!0})]}),(0,q.jsx)(`div`,{className:`absolute left-0 top-full pt-2 hidden group-hover:block group-focus-within:block z-50`,children:(0,q.jsxs)(`div`,{className:`flex min-w-[220px] flex-col gap-1 rounded-2xl border border-gray-300/80 dark:border-dark-border bg-[#f5f5f7] dark:bg-dark-surface p-2 shadow-[0px_8px_30px_rgba(0,0,0,0.08)] dark:shadow-[0px_8px_30px_rgba(0,0,0,0.4)]`,children:[e===`trade`&&l,c.map(u)]})})]},e)}),t.map(u)]})}return(0,q.jsxs)(q.Fragment,{children:[l,Iy.map(u)]})}function Xne(){return Une(),(0,q.jsx)(`nav`,{className:`hidden lg:flex items-center gap-1 min-w-0`,children:(0,q.jsx)(Xy,{variant:`bar`})})}function Zne(){return _()}function Qne(){return ie()}function $ne(){return f()}function Zy({src:e,fallback:t,size:n=32,className:r=``}){let i=e??null;if(i)try{let e=localStorage.getItem(`cancore.avatarVersion`);if(e){let t=i.includes(`?`)?`&`:`?`;i=`${i}${t}v=${e}`}}catch{}let a=t?t.charAt(0).toUpperCase():null;return i?(0,q.jsx)(`img`,{src:i,alt:``,className:`rounded-full object-cover shrink-0 shadow-[0_0_1px_rgba(0,0,0,0.5)] ${r}`,style:{width:n,height:n}}):(0,q.jsx)(`div`,{className:`rounded-full bg-gray-200 dark:bg-gray-700 flex items-center justify-center shrink-0 ${r}`,style:{width:n,height:n},children:a?(0,q.jsx)(`span`,{className:`text-gray-600 dark:text-gray-400 font-medium`,style:{fontSize:n*.45},children:a}):(0,q.jsx)(Nne,{className:`text-gray-400 dark:text-gray-500`,style:{width:n*.5,height:n*.5}})})}var Qy=`cancore.avatarUrl`;function ere(){let{t:e}=V(),t=Ft(),n=S(),r=Zne(),[i,a]=(0,K.useState)($ne()),[o,s]=(0,K.useState)(()=>{try{return localStorage.getItem(Qy)}catch{return null}}),l=(0,K.useCallback)(()=>{n&&N(`/auth/me`).then(e=>{if(e.partyName){try{localStorage.setItem(`cancore.partyName`,e.partyName)}catch{}a(e.partyName)}let t=e.avatar?.md??e.avatar?.lg??null;try{t?localStorage.setItem(Qy,t):localStorage.removeItem(Qy)}catch{}s(t)}).catch(()=>{})},[n]);if((0,K.useEffect)(()=>
180{l()},[l]),(0,K.useEffect)(()=>{let e=()=>l();return window.addEventListener(`avatar-updated`,e),()=>window.removeEventListener(`avatar-updated`,e)},[l]),!n)return null;let u=()=>{c(),t(`/signin`),window.location.reload()},d=i||r;return(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsxs)(dt,{to:`/settings`,"data-testid":`header-profile-link`,className:`flex items-center gap-2 hover:opacity-80 transition-opacity`,title:`${d??e(`common.viewProfile`)} - ${e(`common.viewProfile`)}`,children:[(0,q.jsx)(Zy,{src:o,fallback:d??void 0,size:32}),d&&(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-400 font-mono truncate max-w-[120px]`,children:d})]}),(0,q.jsx)(`button`,{type:`button`,onClick:u,className:`hidden lg:flex p-2 rounded-lg text-gray-400 dark:text-gray-500 hover:text-gray-700 hover:bg-gray-100 transition-colors`,title:e(`common.logout`),"aria-label":e(`common.logout`),children:(0,q.jsx)(ly,{className:`w-4 h-4`})})]})}var $y=Object.create(null);$y.open=`0`,$y.close=`1`,$y.ping=`2`,$y.pong=`3`,$y.message=`4`,$y.upgrade=`5`,$y.noop=`6`;var eb=Object.create(null);Object.keys($y).forEach(e=>{eb[$y[e]]=e});var tb={type:`error`,data:`parser error`},nb=typeof Blob==`function`||typeof Blob<`u`&&Object.prototype.toString.call(Blob)===`[object BlobConstructor]`,rb=typeof ArrayBuffer==`function`,ib=e=>typeof ArrayBuffer.isView==`function`?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,ab=({type:e,data:t},n,r)=>nb&&t instanceof Blob?n?r(t):ob(t,r):rb&&(t instanceof ArrayBuffer||ib(t))?n?r(t):ob(new Blob([t]),r):r($y[e]+(t||``)),ob=(e,t)=>{let n=new FileReader;return n.onload=function(){let e=n.result.split(`,`)[1];t(`b`+(e||``))},n.readAsDataURL(e)};function sb(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}var cb;function tre(e,t){if(nb&&e.data instanceof Blob)return e.data.arrayBuffer().then(sb).then(t);if(rb&&(e.data instanceof ArrayBuffer||ib(e.data)))return t(sb(e.data));ab(e,!1,e=>{cb||=new TextEncoder,t(cb.encode(e))})}var nre=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,lb=typeof Uint8Array>`u`?[]:new Uint8Array(256);for(let e=0;e<64;e++)lb[nre.charCodeAt(e)]=e;var rre=e=>{let t=e.length*.75,n=e.length,r,i=0,a,o,s,c;e[e.length-1]===`=`&&(t--,e[e.length-2]===`=`&&t--);let l=new ArrayBuffer(t),u=new Uint8Array(l);for(r=0;r<n;r+=4)a=lb[e.charCodeAt(r)],o=lb[e.charCodeAt(r+1)],s=lb[e.charCodeAt(r+2)],c=lb[e.charCodeAt(r+3)],u[i++]=a<<2|o>>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},ire=typeof ArrayBuffer==`function`,ub=(e,t)=>{if(typeof e!=`string`)return{type:`message`,data:db(e,t)};let n=e.charAt(0);return n===`b`?{type:`message`,data:are(e.substring(1),t)}:eb[n]?e.length>1?{type:eb[n],data:e.substring(1)}:{type:eb[n]}:tb},are=(e,t)=>ire?db(rre(e),t):{base64:!0,data:e},db=(e,t)=>{switch(t){case`blob`:return e instanceof Blob?e:new Blob([e]);default:return e instanceof ArrayBuffer?e:e.buffer}},fb=`�`,ore=(e,t)=>{let n=e.length,r=Array(n),i=0;e.forEach((e,a)=>{ab(e,!1,e=>{r[a]=e,++i===n&&t(r.join(fb))})})},sre=(e,t)=>{let n=e.split(fb),r=[];for(let e=0;e<n.length;e++){let i=ub(n[e],t);if(r.push(i),i.type===`error`)break}return r};function cre(){return new TransformStream({transform(e,t){tre(e,n=>{let r=n.length,i;if(r<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,r);else if(r<65536){i=new Uint8Array(3);let e=new DataView(i.buffer);e.setUint8(0,126),e.setUint16(1,r)}else{i=new Uint8Array(9);let e=new DataView(i.buffer);e.setUint8(0,127),e.setBigUint64(1,BigInt(r))}
180e.data&&typeof e.data!=`string`&&(i[0]|=128),t.enqueue(i),t.enqueue(n)})}})}var pb;function mb(e){return e.reduce((e,t)=>e+t.length,0)}function hb(e,t){if(e[0].length===t)return e.shift();let n=new Uint8Array(t),r=0;for(let i=0;i<t;i++)n[i]=e[0][r++],r===e[0].length&&(e.shift(),r=0);return e.length&&r<e[0].length&&(e[0]=e[0].slice(r)),n}function lre(e,t){pb||=new TextDecoder;let n=[],r=0,i=-1,a=!1;return new TransformStream({transform(o,s){for(n.push(o);;){if(r===0){if(mb(n)<1)break;let e=hb(n,1);a=(e[0]&128)==128,i=e[0]&127,r=i<126?3:i===126?1:2}else if(r===1){if(mb(n)<2)break;let e=hb(n,2);i=new DataView(e.buffer,e.byteOffset,e.length).getUint16(0),r=3}else if(r===2){if(mb(n)<8)break;let e=hb(n,8),t=new DataView(e.buffer,e.byteOffset,e.length),a=t.getUint32(0);if(a>2**21-1){s.enqueue(tb);break}i=a*2**32+t.getUint32(4),r=3}else{if(mb(n)<i)break;let e=hb(n,i);s.enqueue(ub(a?e:pb.decode(e),t)),r=0}if(i===0||i>e){s.enqueue(tb);break}}}})}function gb(e){if(e)return _b(e)}function _b(e){for(var t in gb.prototype)e[t]=gb.prototype[t];return e}gb.prototype.on=gb.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[`$`+e]=this._callbacks[`$`+e]||[]).push(t),this},gb.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},gb.prototype.off=gb.prototype.removeListener=gb.prototype.removeAllListeners=gb.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks[`$`+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks[`$`+e],this;for(var r,i=0;i<n.length;i++)if(r=n[i],r===t||r.fn===t){n.splice(i,1);break}return n.length===0&&delete this._callbacks[`$`+e],this},gb.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var t=Array(arguments.length-1),n=this._callbacks[`$`+e],r=1;r<arguments.length;r++)t[r-1]=arguments[r];if(n){n=n.slice(0);for(var r=0,i=n.length;r<i;++r)n[r].apply(this,t)}return this},gb.prototype.emitReserved=gb.prototype.emit,gb.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[`$`+e]||[]},gb.prototype.hasListeners=function(e){return!!this.listeners(e).length};var vb=typeof Promise==`function`&&typeof Promise.resolve==`function`?e=>Promise.resolve().then(e):(e,t)=>t(e,0),yb=typeof self<`u`?self:typeof window<`u`?window:Function(`return this`)(),bb=`arraybuffer`;function xb(e,...t){return t.reduce((t,n)=>(e.hasOwnProperty(n)&&(t[n]=e[n]),t),{})}var Sb=yb.setTimeout,Cb=yb.clearTimeout;function wb(e,t){t.useNativeTimers?(e.setTimeoutFn=Sb.bind(yb),e.clearTimeoutFn=Cb.bind(yb)):(e.setTimeoutFn=yb.setTimeout.bind(yb),e.clearTimeoutFn=yb.clearTimeout.bind(yb))}var Tb=1.33;function Eb(e){return typeof e==`string`?Db(e):Math.ceil((e.byteLength||e.size)*Tb)}function Db(e){let t=0,n=0;for(let r=0,i=e.length;r<i;r++)t=e.charCodeAt(r),t<128?n+=1:t<2048?n+=2:t<55296||t>=57344?n+=3:(r++,n+=4);return n}function Ob(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function kb(e){let t=``;for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+=`&`),t+=encodeURIComponent(n)+`=`+encodeURIComponent(e[n]));return t}function Ab(e){let t={},n=e.split(`&`);for(let e=0,r=n.length;e<r;e++){let r=n[e].split(`=`);t[decodeURIComponent(r[0])]=decodeURIComponent(r[1])}return t}var jb=class extends Error{constructor(e,t,n){super(e),this.description=t,this.context=n,this.type=`TransportError`}},Mb=class extends gb{constructor(e){super(),this.writable=!1,wb(this,e),this.opts=e,this.query=e.query,this.socket=e.socket,this.supportsBinary=!e.forceBase64}onError(e,t,n){return super.emitReserved(`error`,new jb(e,t,n)),this}open(){return this.readyState=`opening`,this.doOpen(),this}close(){return(this.readyState===`opening`||this.readyState===`open`)&&(this.doClose(),this.onClose()),this}send(e){this.readyState===`open`&&this.write(e)}onOpen(){this.readyState=`open`,this.writable=!0,super.emitReserved(`open`)}onData(e){let t=ub(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emitReserved(`packet`,e)}onClose(e){this.readyState=`closed`,super.emitReserved(`close`,e)}pause(e){}createUri(e,t={}){return e+`://`+this._hostname()+this._port()+this.opts.path+this._query(t)}_hostname(){let e=this.opts.hostname;return e.indexOf(`:`)===-1?e:`[`+e+`]`}_port(){return this.opts.port&&(this.opts.secure&&Number(this.opts.port)!==443||!this.opts.secure&&Number(this.opts.port)!==80)?`:`+this.opts.port:``}_query(e){let t=kb(e);return t.length?`?`+t:``}},Nb=class extends Mb{constructor(){super(...arguments),this._polling=!1}get name(){return`polling`}doOpen(){this._poll()}pause(e){this.readyState=`pausing`;let t=()=>{this.readyState=`paused`,e()};if(this._polling||!this.writable){let e=0;this._polling&&(e++,this.once(`pollComplete`,function(){--e||t()})),this.writable||(e++,this.once(`drain`,function(){--e||t()}))}else t()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved(`poll`)}
180onData(e){sre(e,this.socket.binaryType).forEach(e=>{if(this.readyState===`opening`&&e.type===`open`&&this.onOpen(),e.type===`close`)return this.onClose({description:`transport closed by the server`}),!1;this.onPacket(e)}),this.readyState!==`closed`&&(this._polling=!1,this.emitReserved(`pollComplete`),this.readyState===`open`&&this._poll())}doClose(){let e=()=>{this.write([{type:`close`}])};this.readyState===`open`?e():this.once(`open`,e)}write(e){this.writable=!1,ore(e,e=>{this.doWrite(e,()=>{this.writable=!0,this.emitReserved(`drain`)})})}uri(){let e=this.opts.secure?`https`:`http`,t=this.query||{};return!1!==this.opts.timestampRequests&&(t[this.opts.timestampParam]=Ob()),!this.supportsBinary&&!t.sid&&(t.b64=1),this.createUri(e,t)}},Pb=!1;try{Pb=typeof XMLHttpRequest<`u`&&`withCredentials`in new XMLHttpRequest}catch{}var Fb=Pb;function Ib(){}var Lb=class extends Nb{constructor(e){if(super(e),typeof location<`u`){let t=location.protocol===`https:`,n=location.port;n||=t?`443`:`80`,this.xd=typeof location<`u`&&e.hostname!==location.hostname||n!==e.port}}doWrite(e,t){let n=this.request({method:`POST`,data:e});n.on(`success`,t),n.on(`error`,(e,t)=>{this.onError(`xhr post error`,e,t)})}doPoll(){let e=this.request();e.on(`data`,this.onData.bind(this)),e.on(`error`,(e,t)=>{this.onError(`xhr poll error`,e,t)}),this.pollXhr=e}},Rb=class e extends gb{constructor(e,t,n){super(),this.createRequest=e,wb(this,n),this._opts=n,this._method=n.method||`GET`,this._uri=t,this._data=n.data===void 0?null:n.data,this._create()}_create(){var t;let n=xb(this._opts,`agent`,`pfx`,`key`,`passphrase`,`cert`,`ca`,`ciphers`,`rejectUnauthorized`,`autoUnref`);n.xdomain=!!this._opts.xd;let r=this._xhr=this.createRequest(n);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let e in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(e)&&r.setRequestHeader(e,this._opts.extraHeaders[e])}}catch{}if(this._method===`POST`)try{r.setRequestHeader(`Content-type`,`text/plain;charset=UTF-8`)}catch{}try{r.setRequestHeader(`Accept`,`*/*`)}catch{}(t=this._opts.cookieJar)==null||t.addCookies(r),`withCredentials`in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var e;r.readyState===3&&((e=this._opts.cookieJar)==null||e.parseCookies(r.getResponseHeader(`set-cookie`))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status==`number`?r.status:0)},0))},r.send(this._data)}catch(e){this.setTimeoutFn(()=>{this._onError(e)},0);return}typeof document<`u`&&(this._index=e.requestsCount++,e.requests[this._index]=this)}_onError(e){this.emitReserved(`error`,e,this._xhr),this._cleanup(!0)}_cleanup(t){if(this._xhr!==void 0&&this._xhr!==null){if(this._xhr.onreadystatechange=Ib,t)try{this._xhr.abort()}catch{}typeof document<`u`&&delete e.requests[this._index],this._xhr=null}}_onLoad(){let e=this._xhr.responseText;e!==null&&(this.emitReserved(`data`,e),this.emitReserved(`success`),this._cleanup())}abort(){this._cleanup()}};if(Rb.requestsCount=0,Rb.requests={},typeof document<`u`){if(typeof attachEvent==`function`)attachEvent(`onunload`,zb);else if(typeof addEventListener==`function`){let e=`onpagehide`in yb?`pagehide`:`unload`;addEventListener(e,zb,!1)}}function zb(){for(let e in Rb.requests)Rb.requests.hasOwnProperty(e)&&Rb.requests[e].abort()}var Bb=(function(){let e=Hb({xdomain:!1});return e&&e.responseType!==null})(),Vb=class extends Lb{constructor(e){super(e);let t=e&&e.forceBase64;this.supportsBinary=Bb&&!t}request(e={}){return Object.assign(e,{xd:this.xd},this.opts),new Rb(Hb,this.uri(),e)}};function Hb(e){let t=e.xdomain;try{if(typeof XMLHttpRequest<`u`&&(!t||Fb))return new XMLHttpRequest}catch{}if(!t)try{return new yb[[`Active`,`Object`].join(`X`)](`Microsoft.XMLHTTP`)}catch{}}var Ub=typeof navigator<`u`&&typeof navigator.product==`string`&&navigator.product.toLowerCase()===`reactnative`,Wb=class extends Mb{get name(){return`websocket`}doOpen(){let e=this.uri(),t=this.opts.protocols,n=Ub?{}:xb(this.opts,`agent`,`perMessageDeflate`,`pfx`,`key`,`passphrase`,`cert`,`ca`,`ciphers`,`rejectUnauthorized`,`localAddress`,`protocolVersion`,`origin`,`maxPayload`,`family`,`checkServerIdentity`);this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(e,t,n)}catch(e){return this.emitReserved(`error`,e)}
180this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:`websocket connection closed`,context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError(`websocket error`,e)}write(e){this.writable=!1;for(let t=0;t<e.length;t++){let n=e[t],r=t===e.length-1;ab(n,this.supportsBinary,e=>{try{this.doWrite(n,e)}catch{}r&&vb(()=>{this.writable=!0,this.emitReserved(`drain`)},this.setTimeoutFn)})}}doClose(){this.ws!==void 0&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){let e=this.opts.secure?`wss`:`ws`,t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=Ob()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}},Gb=yb.WebSocket||yb.MozWebSocket,Kb={websocket:class extends Wb{createSocket(e,t,n){return Ub?new Gb(e,t,n):t?new Gb(e,t):new Gb(e)}doWrite(e,t){this.ws.send(t)}},webtransport:class extends Mb{get name(){return`webtransport`}doOpen(){try{this._transport=new WebTransport(this.createUri(`https`),this.opts.transportOptions[this.name])}catch(e){return this.emitReserved(`error`,e)}this._transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError(`webtransport error`,e)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(e=>{let t=lre(2**53-1,this.socket.binaryType),n=e.readable.pipeThrough(t).getReader(),r=cre();r.readable.pipeTo(e.writable),this._writer=r.writable.getWriter();let i=()=>{n.read().then(({done:e,value:t})=>{e||(this.onPacket(t),i())}).catch(e=>{})};i();let a={type:`open`};this.query.sid&&(a.data=`{"sid":"${this.query.sid}"}`),this._writer.write(a).then(()=>this.onOpen())})})}write(e){this.writable=!1;for(let t=0;t<e.length;t++){let n=e[t],r=t===e.length-1;this._writer.write(n).then(()=>{r&&vb(()=>{this.writable=!0,this.emitReserved(`drain`)},this.setTimeoutFn)})}}doClose(){var e;(e=this._transport)==null||e.close()}},polling:Vb},qb=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Jb=[`source`,`protocol`,`authority`,`userInfo`,`user`,`password`,`host`,`port`,`relative`,`path`,`directory`,`file`,`query`,`anchor`];function Yb(e){if(e.length>8e3)throw`URI too long`;let t=e,n=e.indexOf(`[`),r=e.indexOf(`]`);n!=-1&&r!=-1&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,`;`)+e.substring(r,e.length));let i=qb.exec(e||``),a={},o=14;for(;o--;)a[Jb[o]]=i[o]||``;return n!=-1&&r!=-1&&(a.source=t,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,`:`),a.authority=a.authority.replace(`[`,``).replace(`]`,``).replace(/;/g,`:`),a.ipv6uri=!0),a.pathNames=Xb(a,a.path),a.queryKey=Zb(a,a.query),a}function Xb(e,t){let n=t.replace(/\/{2,9}/g,`/`).split(`/`);return(t.slice(0,1)==`/`||t.length===0)&&n.splice(0,1),t.slice(-1)==`/`&&n.splice(n.length-1,1),n}function Zb(e,t){let n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(e,t,r){t&&(n[t]=r)}),n}var Qb=typeof addEventListener==`function`&&typeof removeEventListener==`function`,$b=[];Qb&&addEventListener(`offline`,()=>{$b.forEach(e=>e())},!1);var ex=class e extends gb{constructor(e,t){if(super(),this.binaryType=bb,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&typeof e==`object`&&(t=e,e=null),e){let n=Yb(e);t.hostname=n.host,t.secure=n.protocol===`https`||n.protocol===`wss`,t.port=n.port,n.query&&(t.query=n.query)}else t.host&&(t.hostname=Yb(t.host).host);wb(this,t),this.secure=t.secure==null?typeof location<`u`&&location.protocol===`https:`:t.secure,t.hostname&&!t.port&&(t.port=this.secure?`443`:`80`),this.hostname=t.hostname||(typeof location<`u`?location.hostname:`localhost`),this.port=t.port||(typeof location<`u`&&location.port?location.port:this.secure?`443`:`80`),this.transports=[],this._transportsByName={},t.transports.forEach(e=>{let t=e.prototype.name;this.transports.push(t),this._transportsByName[t]=e}),this.opts=Object.assign({path:`/engine.io`,agent:!1,withCredentials:!1,upgrade:!0,timestampParam:`t`,rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,``)+(this.opts.addTrailingSlash?`/`:``),typeof this.opts.query==`string`&&(this.opts.query=Ab(this.opts.query)),Qb&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener(`beforeunload`,this._beforeunloadEventListener,!1)),this.hostname!==`localhost`&&(this._offlineEventListener=()=>{this._onClose(`transport close`,{description:`network connection lost`})},$b.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){let t=Object.assign({},this.opts.query);t.EIO=4,t.transport=e,this.id&&(t.sid=this.id);let n=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new this._transportsByName[e](n)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved(`error`,`No transports available`)},0);return}let t=this.opts.rememberUpgrade&&e.priorWebsocketSuccess&&this.transports.indexOf(`websocket`)!==-1?`websocket`:this.transports[0];this.readyState=`opening`;let n=this.createTransport(t);n.open(),this.setTransport(n)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on(`drain`,this._onDrain.bind(this)).on(`packet`,this._onPacket.bind(this)).on(`error`,this._onError.bind(this)).on(`close`,e=>this._onClose(`transport close`,e))}onOpen(){this.readyState=`open`,e.priorWebsocketSuccess=this.transport.name===`websocket`,this.emitReserved(`open`),this.flush()}_onPacket(e){if(this.readyState===`opening`||this.readyState===`open`||this.readyState===`closing`)switch(this.emitReserved(`packet`,e),this.emitReserved(`heartbeat`),e.type){case`open`:this.onHandshake(JSON.parse(e.data));break;case`ping`:this._sendPacket(`pong`),this.emitReserved(`ping`),this.emitReserved(`pong`),this._resetPingTimeout();break;case`error`:let t=Error(`server error`);t.code=e.data,this._onError(t);break;case`message`:this.emitReserved(`data`,e.data),this.emitReserved(`message`,e.data)}}onHandshake(e){this.emitReserved(`handshake`,e),this.id=e.sid,this.transport.query.sid=e.sid,this._pingInterval=e.pingInterval,this._pingTimeout=e.pingTimeout,this._maxPayload=e.maxPayload,this.onOpen(),this.readyState!==`closed`&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);let e=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+e,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose(`ping timeout`)},e),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved(`drain`):this.flush()}flush(){if(this.readyState!==`closed`&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){let e=this._getWritablePackets();this.transport.send(e),this._prevBufferLen=e.length,this.emitReserved(`flush`)}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name===`polling`&&this.writeBuffer.length>1))return this.writeBuffer;let e=1;for(let t=0;t<this.writeBuffer.length;t++){let n=this.writeBuffer[t].data;if(n&&(e+=Eb(n)),t>0&&e>this._maxPayload)return this.writeBuffer.slice(0,t);e+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;let e=Date.now()>this._pingTimeoutTime;return e&&(this._pingTimeoutTime=0,vb(()=>{this._onClose(`ping timeout`)},this.setTimeoutFn)),e}write(e,t,n){return this._sendPacket(`message`,e,t,n),this}send(e,t,n){return this._sendPacket(`message`,e,t,n),this}_sendPacket(e,t,n,r){if(typeof t==`function`&&(r=t,t=void 0),typeof n==`function`&&(r=n,n=null),this.readyState===`closing`||this.readyState===`closed`)return;n||={}
180,n.compress=!1!==n.compress;let i={type:e,data:t,options:n};this.emitReserved(`packetCreate`,i),this.writeBuffer.push(i),r&&this.once(`flush`,r),this.flush()}close(){let e=()=>{this._onClose(`forced close`),this.transport.close()},t=()=>{this.off(`upgrade`,t),this.off(`upgradeError`,t),e()},n=()=>{this.once(`upgrade`,t),this.once(`upgradeError`,t)};return(this.readyState===`opening`||this.readyState===`open`)&&(this.readyState=`closing`,this.writeBuffer.length?this.once(`drain`,()=>{this.upgrading?n():e()}):this.upgrading?n():e()),this}_onError(t){if(e.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState===`opening`)return this.transports.shift(),this._open();this.emitReserved(`error`,t),this._onClose(`transport error`,t)}_onClose(e,t){if(this.readyState===`opening`||this.readyState===`open`||this.readyState===`closing`){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners(`close`),this.transport.close(),this.transport.removeAllListeners(),Qb&&(this._beforeunloadEventListener&&removeEventListener(`beforeunload`,this._beforeunloadEventListener,!1),this._offlineEventListener)){let e=$b.indexOf(this._offlineEventListener);e!==-1&&$b.splice(e,1)}this.readyState=`closed`,this.id=null,this.emitReserved(`close`,e,t),this.writeBuffer=[],this._prevBufferLen=0}}};ex.protocol=4;var tx=class extends ex{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState===`open`&&this.opts.upgrade)for(let e=0;e<this._upgrades.length;e++)this._probe(this._upgrades[e])}_probe(e){let t=this.createTransport(e),n=!1;ex.priorWebsocketSuccess=!1;let r=()=>{n||(t.send([{type:`ping`,data:`probe`}]),t.once(`packet`,e=>{if(!n){if(e.type===`pong`&&e.data===`probe`){if(this.upgrading=!0,this.emitReserved(`upgrading`,t),!t)return;ex.priorWebsocketSuccess=t.name===`websocket`,this.transport.pause(()=>{n||this.readyState!==`closed`&&(l(),this.setTransport(t),t.send([{type:`upgrade`}]),this.emitReserved(`upgrade`,t),t=null,this.upgrading=!1,this.flush())})}else{let e=Error(`probe error`);e.transport=t.name,this.emitReserved(`upgradeError`,e)}}}))};function i(){n||(n=!0,l(),t.close(),t=null)}let a=e=>{let n=Error(`probe error: `+e);n.transport=t.name,i(),this.emitReserved(`upgradeError`,n)};function o(){a(`transport closed`)}function s(){a(`socket closed`)}function c(e){t&&e.name!==t.name&&i()}let l=()=>{t.removeListener(`open`,r),t.removeListener(`error`,a),t.removeListener(`close`,o),this.off(`close`,s),this.off(`upgrading`,c)};t.once(`open`,r),t.once(`error`,a),t.once(`close`,o),this.once(`close`,s),this.once(`upgrading`,c),this._upgrades.indexOf(`webtransport`)!==-1&&e!==`webtransport`?this.setTimeoutFn(()=>{n||t.open()},200):t.open()}onHandshake(e){this._upgrades=this._filterUpgrades(e.upgrades),super.onHandshake(e)}_filterUpgrades(e){let t=[];for(let n=0;n<e.length;n++)~this.transports.indexOf(e[n])&&t.push(e[n]);return t}},nx=class extends tx{constructor(e,t={}){let n=typeof e==`object`,r=n?{...e}:{...t};(!r.transports||r.transports&&typeof r.transports[0]==`string`)&&(r.transports=(r.transports||[`polling`,`websocket`,`webtransport`]).map(e=>Kb[e]).filter(e=>!!e)),super(n?r:e,r)}};nx.protocol;function rx(e,t=``,n){let r=e;n||=typeof location<`u`&&location,e??=n.protocol+`//`+n.host,typeof e==`string`&&(e.charAt(0)===`/`&&(e=e.charAt(1)===`/`?n.protocol+e:n.host+e),/^(https?|wss?):\/\//.test(e)||(e=n===void 0?`https://`+e:n.protocol+`//`+e),r=Yb(e)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port=`80`:/^(http|ws)s$/.test(r.protocol)&&(r.port=`443`)),r.path=r.path||`/`;let i=r.host.indexOf(`:`)===-1?r.host:`[`+r.host+`]`;return r.id=r.protocol+`://`+i+`:`+r.port+t,r.href=r.protocol+`://`+i+(n&&n.port===r.port?``:`:`+r.port),r}var ix=typeof ArrayBuffer==`function`,ax=e=>typeof ArrayBuffer.isView==`function`?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,ox=Object.prototype.toString,sx=typeof Blob==`function`||typeof Blob<`u`&&ox.call(Blob)===`[object BlobConstructor]`,cx=typeof File==`function`||typeof File<`u`&&ox.call(File)===`[object FileConstructor]`;function lx(e){return ix&&(e instanceof ArrayBuffer||ax(e))||sx&&e instanceof Blob||cx&&e instanceof File}function ux(e,t){if(!e||typeof e!=`object`)return!1;if(Array.isArray(e)){for(let t=0,n=e.length;t<n;t++)if(ux(e[t]))return!0;return!1}if(lx(e))return!0;
180if(e.toJSON&&typeof e.toJSON==`function`&&arguments.length===1)return ux(e.toJSON(),!0);for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&ux(e[t]))return!0;return!1}function dx(e){let t=[],n=e.data,r=e;return r.data=fx(n,t),r.attachments=t.length,{packet:r,buffers:t}}function fx(e,t,n){if(!e)return e;if(lx(e)){let n={_placeholder:!0,num:t.length};return t.push(e),n}if(Array.isArray(e)){let n=Array(e.length);for(let r=0;r<e.length;r++)n[r]=fx(e[r],t);return n}if(typeof e==`object`&&!(e instanceof Date)){if(e.toJSON&&typeof e.toJSON==`function`&&!n)return fx(e.toJSON(),t,!0);let r={};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=fx(e[n],t));return r}return e}function px(e,t){return e.data=mx(e.data,t),delete e.attachments,e}function mx(e,t){if(!e)return e;if(e&&e._placeholder===!0){if(typeof e.num==`number`&&e.num>=0&&e.num<t.length)return t[e.num];throw Error(`illegal attachments`)}if(Array.isArray(e))for(let n=0;n<e.length;n++)e[n]=mx(e[n],t);else if(typeof e==`object`)for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(e[n]=mx(e[n],t));return e}var hx=t({Decoder:()=>yx,Encoder:()=>vx,PacketType:()=>_x,isPacketValid:()=>Ex,protocol:()=>5}),gx=[`connect`,`connect_error`,`disconnect`,`disconnecting`,`newListener`,`removeListener`],_x;(function(e){e[e.CONNECT=0]=`CONNECT`,e[e.DISCONNECT=1]=`DISCONNECT`,e[e.EVENT=2]=`EVENT`,e[e.ACK=3]=`ACK`,e[e.CONNECT_ERROR=4]=`CONNECT_ERROR`,e[e.BINARY_EVENT=5]=`BINARY_EVENT`,e[e.BINARY_ACK=6]=`BINARY_ACK`})(_x||={});var vx=class{constructor(e){this.replacer=e}encode(e){return(e.type===_x.EVENT||e.type===_x.ACK)&&ux(e)?this.encodeAsBinary({type:e.type===_x.EVENT?_x.BINARY_EVENT:_x.BINARY_ACK,nsp:e.nsp,data:e.data,id:e.id}):[this.encodeAsString(e)]}encodeAsString(e){let t=``+e.type;return(e.type===_x.BINARY_EVENT||e.type===_x.BINARY_ACK)&&(t+=e.attachments+`-`),e.nsp&&e.nsp!==`/`&&(t+=e.nsp+`,`),e.id!=null&&(t+=e.id),e.data!=null&&(t+=JSON.stringify(e.data,this.replacer)),t}encodeAsBinary(e){let t=dx(e),n=this.encodeAsString(t.packet),r=t.buffers;return r.unshift(n),r}},yx=class e extends gb{constructor(e){super(),this.opts=Object.assign({reviver:void 0,maxAttachments:10},typeof e==`function`?{reviver:e}:e)}add(e){let t;if(typeof e==`string`){if(this.reconstructor)throw Error(`got plaintext data when reconstructing a packet`);t=this.decodeString(e);let n=t.type===_x.BINARY_EVENT;n||t.type===_x.BINARY_ACK?(t.type=n?_x.EVENT:_x.ACK,this.reconstructor=new bx(t)):super.emitReserved(`decoded`,t)}else if(lx(e)||e.base64){if(this.reconstructor)t=this.reconstructor.takeBinaryData(e),t&&(this.reconstructor=null,super.emitReserved(`decoded`,t));else throw Error(`got binary data when not reconstructing a packet`)}else throw Error(`Unknown type: `+e)}decodeString(t){let n=0,r={type:Number(t.charAt(0))};if(_x[r.type]===void 0)throw Error(`unknown packet type `+r.type);if(r.type===_x.BINARY_EVENT||r.type===_x.BINARY_ACK){let e=n+1;for(;t.charAt(++n)!==`-`&&n!=t.length;);let i=t.substring(e,n);if(i!=Number(i)||t.charAt(n)!==`-`)throw Error(`Illegal attachments`);let a=Number(i);if(!Sx(a)||a<1)throw Error(`Illegal attachments`);if(a>this.opts.maxAttachments)throw Error(`too many attachments`);r.attachments=a}if(t.charAt(n+1)===`/`){let e=n+1;for(;++n&&t.charAt(n)!==`,`&&n!==t.length;);r.nsp=t.substring(e,n)}else r.nsp=`/`;let i=t.charAt(n+1);if(i!==``&&Number(i)==i){let e=n+1;for(;++n;){let e=t.charAt(n);if(e==null||Number(e)!=e){--n;break}if(n===t.length)break}r.id=Number(t.substring(e,n+1))}if(t.charAt(++n)){let i=this.tryParse(t.substr(n));if(e.isPayloadValid(r.type,i))r.data=i;else throw Error(`invalid payload`)}return r}tryParse(e){try{return JSON.parse(e,this.opts.reviver)}catch{return!1}}static isPayloadValid(e,t){switch(e){case _x.CONNECT:return wx(t);case _x.DISCONNECT:return t===void 0;case _x.CONNECT_ERROR:return typeof t==`string`||wx(t);case _x.EVENT:case _x.BINARY_EVENT:return Array.isArray(t)&&(typeof t[0]==`number`||typeof t[0]==`string`&&gx.indexOf(t[0])===-1);case _x.ACK:case _x.BINARY_ACK:return Array.isArray(t)}}destroy(){this.reconstructor&&=(this.reconstructor.finishedReconstruction(),null)}},bx=class{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){let e=px(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}};function xx(e){return typeof e==`string`}var Sx=Number.isInteger||function(e){return typeof e==`number`&&isFinite(e)&&Math.floor(e)===e};function Cx(e){return e===void 0||Sx(e)}function wx(e){return Object.prototype.toString.call(e)===`[object Object]`}function Tx(e,t){switch(e){case _x.CONNECT:return t===void 0||wx(t);case _x.DISCONNECT:return t===void 0;case _x.EVENT:return Array.isArray(t)&&(typeof t[0]==`number`||typeof t[0]==`string`&&gx.indexOf(t[0])===-1);case _x.ACK:return Array.isArray(t);case _x.CONNECT_ERROR:return typeof t==`string`||wx(t);default:return!1}}function Ex(e){return xx(e.nsp)&&Cx(e.id)&&Tx(e.type,e.data)}
180function Dx(e,t,n){return e.on(t,n),function(){e.off(t,n)}}var Ox=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1}),kx=class extends gb{constructor(e,t,n){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=t,n&&n.auth&&(this.auth=n.auth),this._opts=Object.assign({},n),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;let e=this.io;this.subs=[Dx(e,`open`,this.onopen.bind(this)),Dx(e,`packet`,this.onpacket.bind(this)),Dx(e,`error`,this.onerror.bind(this)),Dx(e,`close`,this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState===`open`&&this.onopen(),this)}open(){return this.connect()}send(...e){return e.unshift(`message`),this.emit.apply(this,e),this}emit(e,...t){if(Ox.hasOwnProperty(e))throw Error(`"`+e.toString()+`" is a reserved event name`);if(t.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(t),this;let n={type:_x.EVENT,data:t};if(n.options={},n.options.compress=this.flags.compress!==!1,typeof t[t.length-1]==`function`){let e=this.ids++,r=t.pop();this._registerAckCallback(e,r),n.id=e}let r=this.io.engine?.transport?.writable,i=this.connected&&!this.io.engine?._hasPingExpired();return this.flags.volatile&&!r||(i?(this.notifyOutgoingListeners(n),this.packet(n)):this.sendBuffer.push(n)),this.flags={},this}_registerAckCallback(e,t){let n=this.flags.timeout??this._opts.ackTimeout;if(n===void 0){this.acks[e]=t;return}let r=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let t=0;t<this.sendBuffer.length;t++)this.sendBuffer[t].id===e&&this.sendBuffer.splice(t,1);t.call(this,Error(`operation has timed out`))},n),i=(...e)=>{this.io.clearTimeoutFn(r),t.apply(this,e)};i.withError=!0,this.acks[e]=i}emitWithAck(e,...t){return new Promise((n,r)=>{let i=(e,t)=>e?r(e):n(t);i.withError=!0,t.push(i),this.emit(e,...t)})}_addToQueue(e){let t;typeof e[e.length-1]==`function`&&(t=e.pop());let n={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((e,...r)=>(this._queue[0],e===null?(this._queue.shift(),t&&t(null,...r)):n.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(e)),n.pending=!1,this._drainQueue())),this._queue.push(n),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;let t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth==`function`?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:_x.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved(`connect_error`,e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved(`disconnect`,e,t),this._clearAcks()}
180_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(t=>String(t.id)===e)){let t=this.acks[e];delete this.acks[e],t.withError&&t.call(this,Error(`socket has been disconnected`))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case _x.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved(`connect_error`,Error(`It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)`));break;case _x.EVENT:case _x.BINARY_EVENT:this.onevent(e);break;case _x.ACK:case _x.BINARY_ACK:this.onack(e);break;case _x.DISCONNECT:this.ondisconnect();break;case _x.CONNECT_ERROR:this.destroy();let t=Error(e.data.message);t.data=e.data.data,this.emitReserved(`connect_error`,t)}}onevent(e){let t=e.data||[];e.id!=null&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){let t=this._anyListeners.slice();for(let n of t)n.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]==`string`&&(this._lastOffset=e[e.length-1])}ack(e){let t=this,n=!1;return function(...r){n||(n=!0,t.packet({type:_x.ACK,id:e,data:r}))}}onack(e){let t=this.acks[e.id];typeof t==`function`&&(delete this.acks[e.id],t.withError&&e.data.unshift(null),t.apply(this,e.data))}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved(`connect`)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose(`io server disconnect`)}destroy(){this.subs&&=(this.subs.forEach(e=>e()),void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:_x.DISCONNECT}),this.destroy(),this.connected&&this.onclose(`io client disconnect`),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){let t=this._anyListeners;for(let n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(e),this}prependAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(e),this}offAnyOutgoing(e){if(!this._anyOutgoingListeners)return this;if(e){let t=this._anyOutgoingListeners;for(let n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(e){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){let t=this._anyOutgoingListeners.slice();for(let n of t)n.apply(this,e.data)}}};function Ax(e){e||={},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}Ax.prototype.duration=function(){var e=this.ms*this.factor**+this.attempts++;if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=Math.floor(t*10)&1?e+n:e-n}return Math.min(e,this.max)|0},Ax.prototype.reset=function(){this.attempts=0},Ax.prototype.setMin=function(e){this.ms=e},Ax.prototype.setMax=function(e){this.max=e},Ax.prototype.setJitter=function(e){this.jitter=e};var jx=class extends gb{constructor(e,t){super(),this.nsps={},this.subs=[],e&&typeof e==`object`&&(t=e,e=void 0),t||={},t.path=t.path||`/socket.io`,this.opts=t,wb(this,t),this.reconnection(t.reconnection!==!1),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(t.randomizationFactor??.5),this.backoff=new Ax({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(t.timeout==null?2e4:t.timeout),this._readyState=`closed`,this.uri=e;let n=t.parser||hx;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this._autoConnect=t.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,e||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(t=this.backoff)==null||t.setMin(e),this)}randomizationFactor(e){var t;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(t=this.backoff)==null||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(t=this.backoff)==null||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf(`open`))return this;this.engine=new nx(this.uri,this.opts);let t=this.engine,n=this;this._readyState=`opening`,this.skipReconnect=!1;let r=Dx(t,`open`,function(){n.onopen(),e&&e()}),i=t=>{this.cleanup(),this._readyState=`closed`,this.emitReserved(`error`,t),e?e(t):this.maybeReconnectOnOpen()},a=Dx(t,`error`,i);if(!1!==this._timeout){let e=this._timeout,n=this.setTimeoutFn(()=>{r(),i(Error(`timeout`)),t.close()},e);this.opts.autoUnref&&n.unref(),this.subs.push(()=>{this.clearTimeoutFn(n)})}return this.subs.push(r),this.subs.push(a),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState=`open`,this.emitReserved(`open`);let e=this.engine;this.subs.push(Dx(e,`ping`,this.onping.bind(this)),Dx(e,`data`,this.ondata.bind(this)),Dx(e,`error`,this.onerror.bind(this)),Dx(e,`close`,this.onclose.bind(this)),Dx(this.decoder,`decoded`,this.ondecoded.bind(this)))}onping(){this.emitReserved(`ping`)}ondata(e){try{this.decoder.add(e)}catch(e){this.onclose(`parse error`,e)}}ondecoded(e){vb(()=>{this.emitReserved(`packet`,e)},this.setTimeoutFn)}onerror(e){this.emitReserved(`error`,e)}socket(e,t){let n=this.nsps[e];return n?this._autoConnect&&!n.active&&n.connect():(n=new kx(this,e,t),this.nsps[e]=n),n}_destroy(e){let t=Object.keys(this.nsps);for(let e of t)if(this.nsps[e].active)return;this._close()}_packet(e){let t=this.encoder.encode(e);for(let n=0;n<t.length;
180n++)this.engine.write(t[n],e.options)}cleanup(){this.subs.forEach(e=>e()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose(`forced close`)}disconnect(){return this._close()}onclose(e,t){var n;this.cleanup(),(n=this.engine)==null||n.close(),this.backoff.reset(),this._readyState=`closed`,this.emitReserved(`close`,e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved(`reconnect_failed`),this._reconnecting=!1;else{let t=this.backoff.duration();this._reconnecting=!0;let n=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved(`reconnect_attempt`,e.backoff.attempts),!e.skipReconnect&&e.open(t=>{t?(e._reconnecting=!1,e.reconnect(),this.emitReserved(`reconnect_error`,t)):e.onreconnect()}))},t);this.opts.autoUnref&&n.unref(),this.subs.push(()=>{this.clearTimeoutFn(n)})}}onreconnect(){let e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved(`reconnect`,e)}},Mx={};function Nx(e,t){typeof e==`object`&&(t=e,e=void 0),t||={};let n=rx(e,t.path||`/socket.io`),r=n.source,i=n.id,a=n.path,o=Mx[i]&&a in Mx[i].nsps,s=t.forceNew||t[`force new connection`]||!1===t.multiplex||o,c;return s?c=new jx(r,t):(Mx[i]||(Mx[i]=new jx(r,t)),c=Mx[i]),n.query&&!t.query&&(t.query=n.queryKey),c.socket(n.path,t)}Object.assign(Nx,{Manager:jx,Socket:kx,io:Nx,connect:Nx});var Px=`order:updated`;function Fx(e,t){let n=t;return e.on(Px,n),()=>{e.off(Px,n)}}var Ix=2e3,Lx=5e3,Rx=6e4,zx=3e4,Bx=3e5,Vx=3e4,Hx=1e3,Ux=1e4,Wx=5e3;function Gx(e){return e}var Kx=[Px,`swap:updated`,`bridge:updated`,`price:updated`,`chat:message`,`notification`],qx=new class{socket=null;heartbeatInterval=null;onConnectedCallback=null;onDisconnectedCallback=null;pendingListeners=new Map;listeners=new Map;connect(e,t,n){this.socket&&this.disconnect(),ee().then(r=>{if(!r){this.stopReconnecting(),console.error(`[Presence] Session expired, not connecting`);return}this._doConnect(e,t,n)})}stopReconnecting(){this.heartbeatInterval&&=(clearInterval(this.heartbeatInterval),null),this.socket&&=(this.socket.io.opts.reconnection=!1,this.socket.disconnect(),null)}_doConnect(e,t,n){let r=w.websocketUrl,i=`/presence`;console.log(`[Presence] Connecting to WebSocket:`,`${r}${i}`),this.onConnectedCallback=t||null,this.onDisconnectedCallback=n||null,this.socket=Nx(`${r}${i}`,{auth:e=>{ee().then(t=>{t?e({token:t}):(this.stopReconnecting(),e({token:``}))}).catch(()=>{this.stopReconnecting(),e({token:``})})},transports:[`websocket`],reconnection:!0,reconnectionAttempts:1/0,reconnectionDelay:Hx,reconnectionDelayMax:Ux});for(let[e,t]of this.pendingListeners){console.log(`[Presence] Replaying ${t.size} pending listeners for event: ${e}`);for(let n of t)this.socket.on(e,Gx(n))}this.pendingListeners.clear(),this.socket.on(`connect`,()=>{console.log(`[Presence] Connected:`,this.socket?.id),this.onConnectedCallback&&this.onConnectedCallback(),this.emit(`connected`),this.heartbeatInterval&&clearInterval(this.heartbeatInterval),this.heartbeatInterval=setInterval(()=>{this.socket?.connected&&this.socket.emit(`ping`)},Vx)}),this.socket.on(`disconnect`,e=>{console.log(`[Presence] Disconnected:`,e),this.heartbeatInterval&&=(clearInterval(this.heartbeatInterval),null),this.onDisconnectedCallback&&this.onDisconnectedCallback(),e===`io server disconnect`&&h()&&(console.log(`[Presence] Server-initiated disconnect, scheduling reconnect`),setTimeout(()=>{this.socket&&!this.socket.connected&&this.socket.connect()},Hx))}),this.socket.on(`connect_error`,e=>{console.error(`[Presence] Connection error:`,e.message)}),this.socket.on(`presence:changed`,t=>{e(t)});for(let e of Kx)this.socket.on(e,t=>{this.emit(e,t)})}disconnect(){this.heartbeatInterval&&=(clearInterval(this.heartbeatInterval),null),this.socket&&=(console.log(`[Presence] Disconnecting`),this.socket.disconnect(),null),this.onConnectedCallback=null,this.onDisconnectedCallback=null}reconnect(){console.log(`[Presence] Reconnecting`),this.disconnect()}isConnected(){return this.socket?.connected??!1}on(e,t){let n=this.listeners.get(e);if(n||(n=new Set,this.listeners.set(e,n)),n.add(t),e!==`connected`&&e!==`order:updated`&&e!==`swap:updated`&&e!==`bridge:updated`&&e!==`price:updated`&&e!==`chat:message`&&e!==`notification`){if(this.socket)console.log(`[Presence] Registering listener for event: ${e}, socket connected: ${this.socket.connected}`),this.socket.on(e,Gx(t));else{console.log(`[Presence] Queueing listener for event: ${e} (socket not yet created)`);let n=this.pendingListeners.get(e);n||(n=new Set,this.pendingListeners.set(e,n)),n.add(t)}}}off(e,t){t?this.listeners.get(e)?.delete(t):this.listeners.delete(e),e!==`connected`&&e!==`order:updated`&&e!==`swap:updated`&&e!==`bridge:updated`&&e!==`price:updated`&&e!==`chat:message`&&e!==`notification`&&(this.socket&&(t?this.socket.off(e,Gx(t)):this.socket.off(e)),t?this.pendingListeners.get(e)?.delete(t):this.pendingListeners.delete(e))}emit(e,...t){let n=this.listeners.get(e);if(!(!n||n.size===0))for(let r of n)try{Gx(r)(...t)}catch(t){console.error(`[Presence] Error in listener for event ${e}:`,t)}}},Jx=d(e=>({unreadCount:0,setUnreadCount:t=>e({unreadCount:t}),increment:()=>e(e=>({unreadCount:e.unreadCount+1})),reload:async()=>{try{e({unreadCount:(await N(`/notifications/unread-count`))?.count??0})}catch{}}}));function Yx(){let{unreadCount:e,increment:t,reload:n}=Jx(),r=!!h();return(0,K.useEffect)(()=>{r&&n()},[r,n]),(0,K.useEffect)(()=>
180{if(!r)return;let e=()=>{t()};return qx.on(`notification`,e),()=>{qx.off(`notification`,e)}},[r,t]),{count:e,reload:n}}function Xx(e,t){let n;try{n=e()}catch{return}return{getItem:e=>{let r=e=>e===null?null:JSON.parse(e,t?.reviver),i=n.getItem(e)??null;return i instanceof Promise?i.then(r):r(i)},setItem:(e,r)=>n.setItem(e,JSON.stringify(r,t?.replacer)),removeItem:e=>n.removeItem(e)}}var Zx=e=>t=>{try{let n=e(t);return n instanceof Promise?n:{then(e){return Zx(e)(n)},catch(e){return this}}}catch(e){return{then(e){return this},catch(t){return Zx(t)(e)}}}},Qx=(e,t)=>(n,r,i)=>{let a={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},o=!1,s=new Set,c=new Set,l;try{l=a.getStorage()}catch{}if(!l)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),n(...e)},r,i);let u=Zx(a.serialize),d=()=>{let e=a.partialize({...r()}),t,n=u({state:e,version:a.version}).then(e=>l.setItem(a.name,e)).catch(e=>{t=e});if(t)throw t;return n},f=i.setState;i.setState=(e,t)=>{f(e,t),d()};let p=e((...e)=>{n(...e),d()},r,i),m,h=()=>{if(!l)return;o=!1,s.forEach(e=>e(r()));let e=a.onRehydrateStorage?.call(a,r())||void 0;return Zx(l.getItem.bind(l))(a.name).then(e=>{if(e)return a.deserialize(e)}).then(e=>{if(e){if(typeof e.version==`number`&&e.version!==a.version){if(a.migrate)return a.migrate(e.state,e.version);console.error(`State loaded from storage couldn't be migrated since no migrate function was provided`)}else return e.state}}).then(e=>(m=a.merge(e,r()??p),n(m,!0),d())).then(()=>{e?.(m,void 0),o=!0,c.forEach(e=>e(m))}).catch(t=>{e?.(void 0,t)})};return i.persist={setOptions:e=>{a={...a,...e},e.getStorage&&(l=e.getStorage())},clearStorage:()=>{l?.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>h(),hasHydrated:()=>o,onHydrate:e=>(s.add(e),()=>{s.delete(e)}),onFinishHydration:e=>(c.add(e),()=>{c.delete(e)})},h(),m||p},$x=(e,t)=>(n,r,i)=>{let a={storage:Xx(()=>localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},o=!1,s=new Set,c=new Set,l=a.storage;if(!l)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),n(...e)},r,i);let u=()=>{let e=a.partialize({...r()});return l.setItem(a.name,{state:e,version:a.version})},d=i.setState;i.setState=(e,t)=>{d(e,t),u()};let f=e((...e)=>{n(...e),u()},r,i);i.getInitialState=()=>f;let p,m=()=>{if(!l)return;o=!1,s.forEach(e=>e(r()??f));let e=a.onRehydrateStorage?.call(a,r()??f)||void 0;return Zx(l.getItem.bind(l))(a.name).then(e=>{if(e){if(typeof e.version==`number`&&e.version!==a.version){if(a.migrate)return[!0,a.migrate(e.state,e.version)];console.error(`State loaded from storage couldn't be migrated since no migrate function was provided`)}else return[!1,e.state]}return[!1,void 0]}).then(e=>{let[t,i]=e;if(p=a.merge(i,r()??f),n(p,!0),t)return u()}).then(()=>{e?.(p,void 0),p=r(),o=!0,c.forEach(e=>e(p))}).catch(t=>{e?.(void 0,t)})};return i.persist={setOptions:e=>{a={...a,...e},e.storage&&(l=e.storage)},clearStorage:()=>{l?.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>m(),hasHydrated:()=>o,onHydrate:e=>(s.add(e),()=>{s.delete(e)}),onFinishHydration:e=>(c.add(e),()=>{c.delete(e)})},a.skipHydration||m(),p||f},eS=(e,t)=>`getStorage`in t||`serialize`in t||`deserialize`in t?Qx(e,t):$x(e,t),tS=()=>typeof window>`u`||typeof window.matchMedia!=`function`?`light`:window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`,nS=d()(eS(e=>({theme:tS(),toggleTheme:()=>e(e=>({theme:e.theme===`dark`?`light`:`dark`})),setTheme:t=>e({theme:t})}),{name:`theme-store`,partialize:e=>({theme:e.theme})}));function rS(){let{t:e}=V(),t=nS(e=>e.theme),n=nS(e=>e.toggleTheme);return(0,q.jsx)(`button`,{onClick:n,className:`p-2 rounded-full transition-all duration-300 hover:bg-gray-100 dark:hover:bg-gray-800`,"aria-label":e(t===`dark`?`header.switchToLight`:`header.switchToDark`),title:e(t===`dark`?`header.switchToLight`:`header.switchToDark`),children:t===`dark`?(0,q.jsx)(Dne,{className:`w-5 h-5 text-yellow-400 transition-transform duration-300 rotate-0 hover:rotate-45`}):(0,q.jsx)(bne,{className:`w-5 h-5 text-gray-400 dark:text-gray-500 hover:text-gray-600 transition-transform duration-300 rotate-0 hover:rotate-45`})})}function iS(){let{t:e}=V(),t=R(e=>e.isConnected),{count:n}=Yx();return(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsx)(zt,{}),(0,q.jsx)(rS,{}),(0,q.jsx)(`a`,{href:w.docsUrl,target:`_blank`,rel:`noopener noreferrer`,className:`p-2 rounded-full text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors`,"aria-label":e(`header.documentation`),title:e(`header.documentation`),children:(0,q.jsx)(qv,{className:`w-5 h-5`})}),(0,q.jsxs)(dt,{to:`/notifications`,className:`relative p-2 rounded-full text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors`,title:e(`header.notifications`),children:[(0,q.jsx)(Fv,{className:`w-5 h-5`}),n>0&&(0,q.jsx)(`span`,{className:`absolute -top-0.5 -right-0.5 flex items-center justify-center min-w-[18px] h-[18px] px-1 text-[10px] font-bold text-white bg-red-600 rounded-full leading-none`,children:n>99?`99+`:n})]}
180),(0,q.jsx)(`div`,{className:`hidden sm:flex items-center`,title:e(t?`header.connected`:`header.disconnected`),children:(0,q.jsx)(Yv,{className:`w-2.5 h-2.5 transition-colors ${t?`fill-green-500 text-green-500`:`fill-gray-400 dark:fill-gray-600 text-gray-400 dark:text-gray-500 dark:text-gray-600`}`})}),(0,q.jsx)(ere,{})]})}function aS({open:e,onClose:t}){let{t:n}=V(),{pathname:r}=rt(),i=Ft(),a=(0,K.useCallback)(()=>{t(),c(),i(`/signin`),window.location.reload()},[i,t]);return(0,K.useEffect)(()=>{if(!e)return;let n=e=>{e.key===`Escape`&&t()};return document.addEventListener(`keydown`,n),document.body.style.overflow=`hidden`,()=>{document.removeEventListener(`keydown`,n),document.body.style.overflow=``}},[e,t]),(0,K.useEffect)(()=>{t()},[r,t]),e?(0,q.jsxs)(`div`,{id:`header-mobile-menu`,className:`fixed inset-0 z-[100] lg:hidden`,role:`dialog`,"aria-modal":`true`,"aria-label":n(`header.menu`),children:[(0,q.jsx)(`button`,{type:`button`,className:`absolute inset-0 bg-black/40`,onClick:t,"aria-label":n(`header.closeMenu`)}),(0,q.jsxs)(`aside`,{className:`absolute top-0 right-0 flex h-[100dvh] max-h-[100dvh] w-[min(100%,20rem)] flex-col bg-[#F5F5F7] dark:bg-dark-bg shadow-xl border-l border-gray-200 dark:border-dark-border/80`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between px-4 py-3 border-b border-gray-200 dark:border-dark-border/80 shrink-0`,children:[(0,q.jsx)(`span`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:n(`header.menu`)}),(0,q.jsx)(`button`,{type:`button`,onClick:t,className:`p-2 rounded-full text-gray-500 dark:text-gray-400 hover:bg-gray-200/80 transition-colors`,"aria-label":n(`header.closeMenu`),children:(0,q.jsx)(Py,{className:`w-5 h-5`})})]}),(0,q.jsx)(`nav`,{className:`flex flex-col gap-1 overflow-y-auto overscroll-contain p-3 flex-1 min-h-0`,children:(0,q.jsx)(Xy,{variant:`drawer`,onNavigate:t})}),(0,q.jsxs)(`div`,{className:`shrink-0 border-t border-gray-200 dark:border-dark-border/80 p-3 flex flex-col gap-1`,children:[(0,q.jsxs)(`a`,{href:w.docsUrl,target:`_blank`,rel:`noopener noreferrer`,className:`flex w-full items-center justify-center gap-2 rounded-xl px-4 py-3 text-base font-medium text-gray-700 dark:text-gray-300 transition-colors hover:bg-white/90 active:bg-white`,children:[(0,q.jsx)(nne,{className:`h-5 w-5 shrink-0`,"aria-hidden":!0}),n(`common.documentation`)]}),(0,q.jsxs)(`button`,{type:`button`,onClick:a,className:`flex w-full items-center justify-center gap-2 rounded-xl px-4 py-3 text-base font-medium text-gray-700 dark:text-gray-300 transition-colors hover:bg-white/90 active:bg-white`,children:[(0,q.jsx)(ly,{className:`h-5 w-5 shrink-0`,"aria-hidden":!0}),n(`common.logout`)]})]})]})]}):null}var oS=`cancore-beta-banner-dismissed`;function sS(){if(typeof window>`u`)return!1;try{return window.localStorage.getItem(oS)===`1`}catch{return!1}}function cS(){let{t:e}=V(),[t,n]=(0,K.useState)(sS);return(0,K.useLayoutEffect)(()=>{document.documentElement.style.setProperty(`--app-beta-banner-height`,t?`0px`:`2.75rem`)},[t]),t?null:(0,q.jsx)(`div`,{role:`status`,"aria-live":`polite`,className:`border-t border-amber-200 dark:border-amber-900/40 bg-amber-50 dark:bg-amber-950/40 text-amber-950 dark:text-amber-200`,children:(0,q.jsxs)(`div`,{className:`max-w-7xl mx-auto grid min-h-[2.75rem] grid-cols-[1fr_auto_1fr] items-center gap-x-2 px-4 py-2 sm:px-6 lg:px-8`,children:[(0,q.jsx)(`div`,{"aria-hidden":!0,className:`min-w-0`}),(0,q.jsxs)(`div`,{className:`flex min-w-0 max-w-full items-center justify-center gap-2 text-center`,children:[(0,q.jsx)(ue,{className:`h-4 w-4 shrink-0 text-amber-600 dark:text-amber-400`,strokeWidth:2,"aria-hidden":!0}),(0,q.jsxs)(`p`,{className:`min-w-0 text-center text-xs leading-snug text-amber-900/95 dark:text-amber-200/90 sm:text-sm`,children:[(0,q.jsx)(`span`,{className:`font-semibold`,children:e(`beta.badge`)}),` `,e(`beta.message`)]})]}),(0,q.jsx)(`div`,{className:`flex justify-end`,children:(0,q.jsx)(`button`,{type:`button`,onClick:()=>{try{localStorage.setItem(oS,`1`)}catch{}n(!0)},className:`shrink-0 rounded-md p-1.5 text-amber-700 dark:text-amber-400/80 transition-colors hover:bg-amber-100/80 dark:hover:bg-amber-900/40 hover:text-amber-950 dar
180k:hover:text-amber-200 focus:outline-none focus-visible:ring-2 focus-visible:ring-amber-500/50`,"aria-label":e(`beta.dismiss`),children:(0,q.jsx)(Py,{className:`h-4 w-4`,strokeWidth:2,"aria-hidden":!0})})})]})})}function lS(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(!0);return(0,K.useEffect)(()=>{let e=!1;return(async()=>{try{let n=await N(`/announcements/active`);e||t(n?.[0]??null)}catch{e||t(null)}finally{e||r(!1)}})(),()=>{e=!0}},[]),{announcement:e,loading:n}}var uS=`cancore-announcement-dismissed-id`;function dS(){if(typeof window>`u`)return null;try{return window.localStorage.getItem(uS)}catch{return null}}function fS({title:e,body:t,onDismiss:n}){let{t:r}=V();return(0,q.jsx)(`div`,{role:`status`,"aria-live":`polite`,className:`border-t border-sky-200 dark:border-sky-900/40 bg-sky-50 dark:bg-sky-950/40 text-sky-950 dark:text-sky-200`,children:(0,q.jsxs)(`div`,{className:`max-w-7xl mx-auto grid min-h-[2.75rem] grid-cols-[1fr_auto_1fr] items-center gap-x-2 px-4 py-2 sm:px-6 lg:px-8`,children:[(0,q.jsx)(`div`,{"aria-hidden":!0,className:`min-w-0`}),(0,q.jsxs)(`div`,{className:`flex min-w-0 max-w-full items-center justify-center gap-2 text-center`,children:[(0,q.jsx)(dy,{className:`h-4 w-4 shrink-0 text-sky-600 dark:text-sky-400`,strokeWidth:2,"aria-hidden":!0}),(0,q.jsxs)(`p`,{className:`min-w-0 text-center text-xs leading-snug text-sky-900/95 dark:text-sky-200/90 sm:text-sm`,children:[(0,q.jsx)(`span`,{className:`font-semibold`,children:e}),` `,t]})]}),(0,q.jsx)(`div`,{className:`flex justify-end`,children:(0,q.jsx)(`button`,{type:`button`,onClick:n,className:`shrink-0 rounded-md p-1.5 text-sky-700 dark:text-sky-400/80 transition-colors hover:bg-sky-100/80 dark:hover:bg-sky-900/40 hover:text-sky-950 dark:hover:text-sky-200 focus:outline-none focus-visible:ring-2 focus-visible:ring-sky-500/50`,"aria-label":r(`announcement.dismiss`),children:(0,q.jsx)(Py,{className:`h-4 w-4`,strokeWidth:2,"aria-hidden":!0})})})]})})}function pS(){let{announcement:e,loading:t}=lS(),[n,r]=(0,K.useState)(dS),i=!!e&&n===e.id,a=!t&&!!e&&!i;return(0,K.useLayoutEffect)(()=>{document.documentElement.style.setProperty(`--app-announcement-banner-height`,a?`2.75rem`:`0px`)},[a]),!a||!e?null:(0,q.jsx)(fS,{title:e.title,body:e.body,onDismiss:()=>{try{localStorage.setItem(uS,e.id)}catch{}r(e.id)}})}var mS=!1;function hS(){let[e,t]=(0,K.useState)(()=>s()),[n,r]=(0,K.useState)(()=>u());return(0,K.useEffect)(()=>{if(e&&mS)return;let n=!1;return Mt().then(e=>{mS=!0,!n&&(M(e.partyId),r(e.partyId??null),e.signingMethod&&(p(e.signingMethod),t(e.signingMethod)))}).catch(()=>{}),()=>{n=!0}},[e]),(0,K.useEffect)(()=>{let e=e=>{(e.key===`cancore.partyId`||e.key===null)&&r(u())};return window.addEventListener(`storage`,e),()=>window.removeEventListener(`storage`,e)},[]),{signingMethod:e,isSelfCustody:xt(e),partyId:n}}async function gS(){return N(`/tokens/migration/status`)}function _S(e){return e===`new-party-created`||e===`funds-transferring`||e===`funds-transferred`}async function vS(){return N(`/tokens/migration/preflight`)}async function yS(e){return N(`/tokens/migration/start`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({publicKey:e})})}async function bS(){return N(`/tokens/migration/sweep`,{method:`POST`})}function xS(e){switch(e){case`CC_PREAPPROVAL_REQUIRED`:return`ccPreapproval`;case`MIGRATION_REQUIRED`:return`migrationRequired`;case void 0:case`REQUIRES_INTERACTIVE_SUBMISSION`:case`SUBMISSION_TIMEOUT_RETRYABLE`:case`PREPARED_SUBMISSION_EXPIRED`:case`WALLET_TOO_FRAGMENTED`:case`COUNTER_PROPOSAL_NOT_READY`:case`COUNTER_PROPOSAL_ALREADY_ACCEPTED`:case`SWAP_ALREADY_SETTLED`:case`SWAP_FEE_PENDING`:case`SWAP_FEE_ALREADY_PAID`:case`SWAP_FEE_LEG_ALREADY_SUBMITTED`:case`SWAP_FEE_LEG_MISMATCH`:case`FEE_PAYMENT_ALREADY_USED`:case`FEE_PAYMENT_NOT_VERIFIED`:case`KEY_IN_USE`:case`NOT_ELIGIBLE`:case`DEFERRED_FEE_ALREADY_SETTLED`:case`DEFERRED_FEE_LEG_MISMATCH`:case`LP_WITHDRAW_FEE_LEG_MISMATCH`:case`LP_WITHDRAW_FEE_ALREADY_SUBMITTED`:case`WALLET_KEY_MISMATCH`:case`PARTY_HOSTING_UNKNOWN`:case`PARTY_NOT_HOSTED`:case`LOOP_ACCEPT_AWAITS_FINALIZE`:case`MAINTENANCE_MODE`:case`MIGRATED_USE_WALLET`:case`ACCOUNT_NOT_FOUND`:case`EMAIL_REGIST
180ERED_AS_PASSWORD`:case`WALLET_MISMATCH`:case`SIGNING_METHOD_UNSUPPORTED`:case`NOT_FOUND`:case`DVP_NOT_ALLOWED`:case`DVP_FEE_HOLDING_REQUIRED`:case`NO_ACTIVE_MANDATE`:case`MANDATE_EXISTS`:case`MANDATE_AMBIGUOUS`:case`IDEMPOTENCY_KEY_REUSED`:case`MANDATE_NOT_YET_VISIBLE`:return`other`;default:return y(e,`refusal code`)}}function SS(e){return xS(xn(e))}var CS=`Trading requires the new wallet â upgrade your wallet to continue (Profile â Migrate wallet).`;function wS(){let[e,t]=(0,K.useState)(!1);return(0,K.useEffect)(()=>{if(!w.partyMigrationEnabled)return;let e=!1;return gS().then(n=>{e||t(_S(n.state))}).catch(()=>{}),()=>{e=!0}},[]),e}function TS(){let{signingMethod:e,isSelfCustody:t}=hS(),n=wS();return w.partyMigrationEnabled&&!l(`bot`)&&(n||!t&&e===`participant-managed`)}function ES(){let{pathname:e}=rt(),t=TS()&&e!==`/migrate`;return(0,K.useLayoutEffect)(()=>{document.documentElement.style.setProperty(`--app-migration-banner-height`,t?`2.75rem`:`0px`)},[t]),t?(0,q.jsx)(`div`,{role:`status`,"aria-live":`polite`,className:`border-t border-red-200 dark:border-red-900/40 bg-red-50 dark:bg-red-950/40 text-red-950 dark:text-red-200`,children:(0,q.jsxs)(`div`,{className:`max-w-7xl mx-auto flex min-h-[2.75rem] flex-wrap items-center justify-center gap-3 px-4 py-2 sm:px-6 lg:px-8`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-center`,children:[(0,q.jsx)(ue,{className:`h-4 w-4 shrink-0 text-red-600 dark:text-red-400`,strokeWidth:2,"aria-hidden":!0}),(0,q.jsxs)(`p`,{className:`text-xs leading-snug text-red-900/95 dark:text-red-200/90 sm:text-sm`,children:[(0,q.jsx)(`span`,{className:`font-semibold`,children:`Action required.`}),` `,`Upgrade to a self-custody wallet to keep trading.`]})]}),(0,q.jsx)(dt,{to:`/migrate`,className:`shrink-0 rounded-md bg-red-600 px-3 py-1 text-xs font-semibold text-white transition-colors hover:bg-red-700 sm:text-sm`,children:`Upgrade now`})]})}):null}var DS=BigInt(0),OS=BigInt(1),kS=9007199254740991;function AS(e,t){let n=NS(e,`value`),r=BigInt(IS(t,`width`));if(Tr(n>>r===DS,`overflow`,`NUMERIC_FAULT`,{operation:`fromTwos`,fault:`overflow`,value:e}),n>>r-OS){let e=(OS<<r)-OS;return-((~n&e)+OS)}return n}function jS(e,t){return NS(e,`value`)&(OS<<BigInt(IS(t,`bits`)))-OS}function MS(e,t){switch(typeof e){case`bigint`:return e;case`number`:return gr(Number.isInteger(e),`underflow`,t||`value`,e),gr(e>=-9007199254740991&&e<=kS,`overflow`,t||`value`,e),BigInt(e);case`string`:try{if(e===``)throw Error(`empty string`);return e[0]===`-`&&e[1]!==`-`?-BigInt(e.substring(1)):BigInt(e)}catch(n){gr(!1,`invalid BigNumberish string: ${n.message}`,t||`value`,e)}}gr(!1,`invalid BigNumberish value`,t||`value`,e)}function NS(e,t){let n=MS(e,t);return Tr(n>=DS,`unsigned value cannot be negative`,`NUMERIC_FAULT`,{fault:`overflow`,operation:`getUint`,value:e}),n}var PS=`0123456789abcdef`;function FS(e){if(e instanceof Uint8Array){let t=`0x0`;for(let n of e)t+=PS[n>>4],t+=PS[n&15];return BigInt(t)}return MS(e)}function IS(e,t){switch(typeof e){case`bigint`:return gr(e>=-9007199254740991&&e<=kS,`overflow`,t||`value`,e),Number(e);case`number`:return gr(Number.isInteger(e),`underflow`,t||`value`,e),gr(e>=-9007199254740991&&e<=kS,`overflow`,t||`value`,e),e;case`string`:try{if(e===``)throw Error(`empty string`);return IS(BigInt(e),t)}catch(n){gr(!1,`invalid numeric string: ${n.message}`,t||`value`,e)}}gr(!1,`invalid numeric value`,t||`value`,e)}var LS=`123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz`,RS=BigInt(58);function zS(e){let t=yr(e),n=FS(t),r=``;for(;n;)r=LS[Number(n%RS)]+r,n/=RS;for(let e=0;e<t.length&&!t[e];e++)r=LS[0]+r;return r}for(var BS=BigInt(-1),VS=BigInt(0),HS=BigInt(1),US=BigInt(5),WS={},GS=`0000`;GS.length<80;)GS+=GS;function KS(e){let t=GS;for(;t.length<e;)t+=t;return BigInt(`1`+t.substring(0,e))}function qS(e,t,n){let r=BigInt(t.width);if(t.signed){let t=HS<<r-HS;Tr(n==null||e>=-t&&e<t,`overflow`,`NUMERIC_FAULT`,{operation:n,fault:`overflow`,value:e}),e=e>VS?AS(jS(e,r),r):-AS(jS(-e,r),r)}else{let t=HS<<r;Tr(n==null||e>=0&&e<t,`overflow`,`NUMERIC_FAULT`,{operation:n,fault:`overflow`,value:e}),e=(e%t+t)%t&t-HS}return e}function JS(e){typeof e==`number`&&(e=`fixed128x${e}`);let t=!0,n=128,r=18;if(typeof e==`string`){if(e!==`fixed`){if(e===`ufixed`)t=!1;else{let i=e.match(/^(u?)fixed([0-9]+)x([0-9]+)$/);gr(i,`invalid fixed format`,`format`,e),t=i[1]!==`u`,n=parseInt(i[2]),r=parseInt(i[3])}}}else if(e){let i=e,a=(e,t,n)=>i[e]==null?n:(gr(typeof i[e]===t,`invalid fixed format (`+e+` not `+t+`)`,`format.`+e,i[e]),i[e]);t=a(`signed`,`boolean`,t),n=a(`width`,`number`,n),r=a(`decimals`,`number`,r)}gr(n%8==0,`invalid FixedNumber width (not byte aligned)`,`format.width`,n),gr(r<=80,`invalid FixedNumber decimals (too large)`,`format.decimals`,r);let i=(t?``:`u`)+`fixed`+String(n)+`x`+String(r);return{signed:t,width:n,decimals:r,name:i}}function YS(e,t){let n=``;e<VS&&(n=`-`,e*=BS);let r=e.toString();if(t===0)return n+r;for(;r.length<=t;)r=GS+r;let i=r.length-t;for(r=r.substring(0,i)+`.`+r.substring(i);r[0]===`0`&&r[1]!==`.`;)r=r.substring(1);for(;r[r.length-1]===`0`&&r[r.length-2]!==`.`;)r=r.substring(0,r.length-1);return n+r}var XS=class e{format;#e;#t;#n;_value;constructor(e,t,n){_r(e,WS,`FixedNumber`),this.#t=t,this.#e=n;let r=YS(t,n.decimals);xr(this,{format:n.name,_value:r}),this.#n=KS(n.decimals)}get signed(){return this.#e.signed}get width(){return this.#e.width}get decimals(){return this.#e.decimals}get value(){return this.#t}#r(e){gr(this.format===e.format,`incompatible format; use fixedNumber.toFormat`,`other`,e)}#i(t,n){return t=qS(t,this.#e,n),new e(WS,t,this.#e)}#a(e,t){return this.#r(e),this.#i(this.#t+e.#t,t)}addUnsafe(e){return this.#a(e)}add(e){return this.#a(e,`add`)}#o(e,t){return this.#r(e),this.#i(this.#t-e.#t,t)}subUnsafe(e){return this.#o(e)}sub(e){return this.#o(e,`sub`)}#s(e,t){return this.#r(e),this.#i(this.#t*e.#t/this.#n,t)}mulUnsafe(e){return this.#s(e)}mul(e){return this.#s(e,`mul`)}mulSignal(e){this.#r(e);let t=this.#t*e.#t;return Tr(t%this.#n===VS,`precision lost during signalling mul`,`NUMERIC_FAULT`,{operation:`mulSignal`,fault:`underflow`,value:this}),this.#i(t/this.#n,`mulSignal`)}#c(e,t){return Tr(e.#t!==VS,`division by zero`,`NUMERIC_FAULT`,{operation:`div`,fault:`divide-by-zero`,value:this}),this.#r(e),this.#i(this.#t*this.#n/e.#t,t)}divUnsafe(e){return this.#c(e)}div(e){return this.#c(e,`div`)}divSignal(e){Tr(e.#t!==VS,`division by zero`,`NUMERIC_FAULT`,{operation:`div`,fault:`divide-by-zero`,value:this}),this.#r(e);let t=this.#t*this.#n;return Tr(t%e.#t===VS,`precision lost during signalling div`,`NUMERIC_FAULT`,{operation:`divSignal`,fault:`underflow`,value:this}),this.#i(t/e.#t,`divSignal`)}
180cmp(e){let t=this.value,n=e.value,r=this.decimals-e.decimals;return r>0?n*=KS(r):r<0&&(t*=KS(-r)),t<n?-1:+(t>n)}eq(e){return this.cmp(e)===0}lt(e){return this.cmp(e)<0}lte(e){return this.cmp(e)<=0}gt(e){return this.cmp(e)>0}gte(e){return this.cmp(e)>=0}floor(){let e=this.#t;return this.#t<VS&&(e-=this.#n-HS),e=this.#t/this.#n*this.#n,this.#i(e,`floor`)}ceiling(){let e=this.#t;return this.#t>VS&&(e+=this.#n-HS),e=this.#t/this.#n*this.#n,this.#i(e,`ceiling`)}round(t){if(t??=0,t>=this.decimals)return this;let n=this.decimals-t,r=US*KS(n-1),i=this.value+r,a=KS(n);return i=i/a*a,qS(i,this.#e,`round`),new e(WS,i,this.#e)}isZero(){return this.#t===VS}isNegative(){return this.#t<VS}toString(){return this._value}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(t){return e.fromString(this.toString(),t)}static fromValue(t,n,r){let i=n==null?0:IS(n),a=JS(r),o=MS(t,`value`),s=i-a.decimals;if(s>0){let e=KS(s);Tr(o%e===VS,`value loses precision for format`,`NUMERIC_FAULT`,{operation:`fromValue`,fault:`underflow`,value:t}),o/=e}else s<0&&(o*=KS(-s));return qS(o,a,`fromValue`),new e(WS,o,a)}static fromString(t,n){let r=t.match(/^(-?)([0-9]*)\.?([0-9]*)$/);gr(r&&r[2].length+r[3].length>0,`invalid FixedNumber string value`,`value`,t);let i=JS(n),a=r[2]||`0`,o=r[3]||``;for(;o.length<i.decimals;)o+=GS;Tr(o.substring(i.decimals).match(/^0*$/),`too many decimals for format`,`NUMERIC_FAULT`,{operation:`fromString`,fault:`underflow`,value:t}),o=o.substring(0,i.decimals);let s=BigInt(r[1]+a+o);return qS(s,i,`fromString`),new e(WS,s,i)}static fromBytes(t,n){let r=FS(yr(t,`value`)),i=JS(n);return i.signed&&(r=AS(r,i.width)),qS(r,i,`fromBytes`),new e(WS,r,i)}},ZS=[`wei`,`kwei`,`mwei`,`gwei`,`szabo`,`finney`,`ether`];function QS(e,t){let n=18;if(typeof t==`string`){let e=ZS.indexOf(t);gr(e>=0,`invalid unit`,`unit`,t),n=3*e}else t!=null&&(n=IS(t,`unit`));return XS.fromValue(e,n,{decimals:n,width:512}).toString()}function $S(e,t){gr(typeof e==`string`,`value must be a string`,`value`,e);let n=18;if(typeof t==`string`){let e=ZS.indexOf(t);gr(e>=0,`invalid unit`,`unit`,t),n=3*e}else t!=null&&(n=IS(t,`unit`));return XS.fromString(e,{decimals:n,width:512}).value}var eC=BigInt(0),tC=BigInt(36);function nC(e){e=e.toLowerCase();let t=e.substring(2).split(``),n=new Uint8Array(40);for(let e=0;e<40;e++)n[e]=t[e].charCodeAt(0);let r=yr(hr(n));for(let e=0;e<40;e+=2)r[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(r[e>>1]&15)>=8&&(t[e+1]=t[e+1].toUpperCase());return`0x`+t.join(``)}var rC={};for(let e=0;e<10;e++)rC[String(e)]=String(e);for(let e=0;e<26;e++)rC[String.fromCharCode(65+e)]=String(10+e);var iC=15;function aC(e){e=e.toUpperCase(),e=e.substring(4)+e.substring(0,2)+`00`;let t=e.split(``).map(e=>rC[e]).join(``);for(;t.length>=iC;){let e=t.substring(0,iC);t=parseInt(e,10)%97+t.substring(e.length)}let n=String(98-parseInt(t,10)%97);for(;n.length<2;)n=`0`+n;return n}var oC=(function(){let e={};for(let t=0;t<36;t++){let n=`0123456789abcdefghijklmnopqrstuvwxyz`[t];e[n]=BigInt(t)}return e})();function sC(e){e=e.toLowerCase();let t=eC;for(let n=0;n<e.length;n++)t=t*tC+oC[e[n]];return t}function cC(e){if(gr(typeof e==`string`,`invalid address`,`address`,e),e.match(/^(0x)?[0-9a-fA-F]{40}$/)){e.startsWith(`0x`)||(e=`0x`+e);let t=nC(e);return gr(!e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||t===e,`bad address checksum`,`address`,e),t}if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){gr(e.substring(2,4)===aC(e),`bad icap checksum`,`address`,e);let t=sC(e.substring(4)).toString(16);for(;t.length<40;)t=`0`+t;return nC(`0x`+t)}gr(!1,`invalid address`,`address`,e)}function lC(){let{t:e}=V(),{isSelfCustody:t}=hS(),{status:n,unlock:r,error:i,isBusy:a}=Lt(),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(``),u=n===`none`?`none`:n===`locked`?`locked`:null,d=t&&u!==null;if((0,K.useLayoutEffect)(()=>{document.documentElement.style.setProperty(`--app-selfcustody-banner-height`,d?`2.75rem`:`0px`)},[d]),!d)return null;let f=u===`none`,p=f?ue:be;return(0,q.jsxs)(`div`,{role:`status`,"aria-live":`polite`,className:f?`border-t border-red-200 dark:border-red-900/40 bg-red-50 dark:bg-red-950/40 text-red-950 dark:text-red-200`:`border-t border-amber-200 dark:border-amber-900/40 bg-amber-50 dark:bg-amber-950/40 text-amber-950 dar
180k:text-amber-200`,children:[(0,q.jsxs)(`div`,{className:`max-w-7xl mx-auto flex min-h-[2.75rem] flex-wrap items-center justify-center gap-3 px-4 py-2 sm:px-6 lg:px-8`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-center`,children:[(0,q.jsx)(p,{className:`h-4 w-4 shrink-0 ${f?`text-red-600 dark:text-red-400`:`text-amber-600 dark:text-amber-400`}`,strokeWidth:2,"aria-hidden":!0}),(0,q.jsx)(`p`,{className:`text-xs leading-snug sm:text-sm`,children:f?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`span`,{className:`font-semibold`,children:e(`wallet.lockBanner.actionRequired`)}),` `,e(`wallet.lockBanner.missingBody`)]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`span`,{className:`font-semibold`,children:e(`wallet.lockBanner.locked`)}),` `,e(`wallet.lockBanner.lockedBody`)]})})]}),f?(0,q.jsx)(dt,{to:`/settings/wallets`,className:`shrink-0 rounded-md bg-red-600 px-3 py-1 text-xs font-semibold text-white transition-colors hover:bg-red-700 sm:text-sm`,children:e(`wallet.lockBanner.restore`)}):(0,q.jsx)(`button`,{type:`button`,onClick:()=>s(!0),className:`shrink-0 rounded-md bg-amber-600 px-3 py-1 text-xs font-semibold text-white transition-colors hover:bg-amber-700 sm:text-sm`,children:e(`wallet.lockBanner.unlock`)})]}),(0,q.jsx)(Ge,{show:o,password:c,onPasswordChange:l,error:i,busy:a,onSubmit:async e=>{e.preventDefault();try{await r(c),l(``)}catch{}},onCancel:()=>{s(!1),l(``)},title:e(`wallet.lockBanner.unlockTitle`),ctaLabel:e(`wallet.lockBanner.unlockCta`),summary:`unlock-only`})]})}function uC(){let e=S(),{t}=V(),[n,r]=(0,K.useState)(!1),i=(0,K.useCallback)(()=>r(!1),[]);return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`header`,{className:`fixed top-0 left-0 right-0 z-50 bg-[#F5F5F7] dark:bg-dark-bg dark:bg-[#1a1a2e] backdrop-blur-xl transition-colors`,children:[(0,q.jsx)(`div`,{className:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`,children:(0,q.jsxs)(`div`,{className:`flex items-center justify-between h-16 gap-2 min-w-0`,children:[(0,q.jsx)(Ine,{}),e?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Xne,{}),(0,q.jsxs)(`div`,{className:`flex flex-1 items-center justify-end gap-1 sm:gap-2 min-w-0`,children:[(0,q.jsx)(iS,{}),(0,q.jsx)(`button`,{type:`button`,className:`lg:hidden shrink-0 p-2 rounded-lg text-gray-400 dark:text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors`,onClick:()=>r(!0),"aria-expanded":n,"aria-controls":`header-mobile-menu`,"aria-label":t(`header.openMenu`),children:(0,q.jsx)(vne,{className:`w-6 h-6`,strokeWidth:2})})]})]}):(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(zt,{}),(0,q.jsxs)(dt,{to:`/auth`,className:`flex items-center gap-2 text-xl text-gray-600 dark:text-gray-400 scale-[0.9] hover:text-gray-800 dark:hover:text-gray-200 transition-colors`,children:[t(`common.signIn`),(0,q.jsx)(`svg`,{className:`w-6 h-6 shrink-0 mt-1 -ml-1`,viewBox:`0 0 24 24`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`,focusable:`false`,children:(0,q.jsxs)(`g`,{children:[(0,q.jsx)(`path`,{fill:`none`,d:`M0 0h24v24H0z`}),(0,q.jsx)(`path`,{d:`M10 11V8l5 4-5 4v-3H1v-2h9zm-7.542 4h2.124A8.003 8.003 0 0 0 20 12 8 8 0 0 0 4.582 9H2.458C3.732 4.943 7.522 2 12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10c-4.478 0-8.268-2.943-9.542-7z`,fill:`currentColor`})]})})]})]})]})}),(0,q.jsx)(cS,{}),e&&(0,q.jsx)(pS,{}),e&&(0,q.jsx)(ES,{}),e&&(0,q.jsx)(lC,{})]}),e&&typeof document<`u`&&(0,__.createPortal)((0,q.jsx)(aS,{open:n,onClose:i}),document.body)]})}var dC=`/assets/hero-graphic-C-xyFsvv.svg`,fC=`/assets/hero-graphic-dark-LJmnUm92.svg`,pC=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAATlBMVEVHcEwAAAAAAAD1/5gAAAAAAAAAAAAAAAAAAAAAAAClrWaSmVqbo2BvdER8gk2IjlROUjBkaT6wuG0XGA4sLhtbXzg9QCbd6InP2YC/yXdovPVSAAAACnRSTlMADf//8+AYR5bHTyOBOwAACElJREFUeJzFm4eS4jAMhncTOMByiR2n+P1f9OQkQIrkOCwM2pmba/B/kuUu//y8Yv8ul+v1dj6fCrTT+Xy7Xi+Xfy991Qva19ugS9jtevn9rPrlymk/7HS9fE59T/xun2D4t+/7Mg7vzYjL7Yj6aLf3heFyPi4f7fwehFfl34Tw74Xgz+32x1zITnzern+QvxzKfM5OL7fDG9wf7bUg/PtD8q3t/EImXN4nH+1wM+SF3xdtW1dFm/FfDzbDfudrWikFBCOcCdKBq+zOB25H9PeaX4PToZbeVFpVotKgTEAYSH7onC3/m+59Hlwjahl/IoGOBFIZCSADpOJwylwspPWtEbrSHmgCF5z6K0FSvw5aFrpJEAjX8zmZRZDSh1CIQtQ7BF2oWYJ9/UT++b6xGgkkQ2AnAtGVbCrsZmKi/+mA0krvxQAGAsd9y05vTIw/wni4E3AxUM8YdNz3JEekxPgbamjbPIIxBqVnvikxKv9L+I/icwLhd2NQcr2Bn5n4BJTQ+gMEkCRgE5FPACcLqFIE0JpGgQ+VFs1+DJg04BOga7wo+BjgD1gwVkIjKtlo27
180hKOpcgoNOAHYG6VlaR4BEDMSNQVfRYR30T9SttrcYfo51jCchGYBugk7IYCdo1Qa2tk1HfjPrtXV8pXWE8WAKiEdge0HVN7HdkDIILC30x16/xU5Ij2PYEbgjsS6/Ug2AeA6VCH2LK0/7XDj9lbEcTbAZELgP7UkM9I5j1ha7vXcL/qA9NZTRNsM5DZgjoy87ErN8Q4PdG/cl/mOffQh/Tx5ME56wAjPoEge/Ltf+MfmyGUO2GgA4A6jtlaoKgzPUf9VUtgCA47wcA9QOudjcEbVMe8F/hn4wjCOYhILvAoI+D/IZAHvPf4e/xdxubdQRyDAioLyQQBDN9iQORdTH/G0a/iPo1oT8fC6hBEKK+QMU1gZrij4s/3B0IbYXG/wfO4MBgaf9p/dlwSMwCdtAH5F8TRP2AA5BfNGvbaheMafP9n61QiRT0o75xD4J7b+zKvnPMFkiJvhW5/hfPNCRaoB/0IUZgQWBd2fOLbjRsmkz/i2cbbP/Fjv5DE/XFkwCqUnJLvcm8CirPfzS2BSZ97XzUn2ViT41pK6uhz9Sf2mDbAjDqG+PFgqAgx9SttZ3P0p/aYNsH+klfynZBADJLvxgWkRn6Yz/43fy1EHGUQX1rYUFg9g4hnqb7DP2i+KVSoJaT/1apZk6g2f0WYU2o9vWHJNikQBMm/xUYNYsBjrwHAIpKZjTYlZqI3N1/qBrzjEHskYcs5+jqTOUgJoDRgz5A9YgB/uhjADl2ImZCLe7+Q6Nk9YyB/QAAzoibHHz636iRYIpB+IA+ZuEGwD39N07ZZwzSh3AvA6w7QeUe/uPQI6y9x6Dd71Qv2HUL8PS/kkoLdW+FkJPVLwCse6FyD33hpUYCO/YFmTcPHLTbZkEu5vojwdgXxM48/JqdNwBGP/VrCY8Y2IPDUDbAehwSM31RG3jE4CM5iCPR+m/kXF/gYDjGQFbZU/Ex2wLM9b0RI4FVOVPLWwDcXB9aJe4x+EwObAHEUl/HxckQg09FYJ2EbqFvKzcRyM9E4LTphnKpD0W4xyC1HXjZiHHALfUlTAQfmQwRYD0Uy3ahjwv8biSQibuY1+22mYzqfqkPHrqYB+QZw9+NmA1BLvWt7rsxEz8DsFmQhGKlX4hyIJCfyEJiRaRdvdKfCD60JNsuSpu1vmnEcFzwmUXpdlke/Erf1jLEGHxgUXiiNibSrPVFoTsk6I99uc7ImRu5NdMbfdPUJRIc6geavzh72pU8n3CEvixiDA7oQ1lmEFzI7TlUG/14Qot5kL89d2WZQ/DLHFAQ+o0HkxPUwequLHMITswRjXWEvsRfyryeqMqHpQmu3CGVoPSlb3ROHlZ9WWYSXLhjuspR+haT0/c7eVCJcmkpAv6gEhyp7wqcqZxityi+dV25Np7gflBJtEEtNa3vlWpBupbYKHovQug3+gmCx40BcVg9nPnS+vHAMkinwNf3sc4XcdEYnKP0WYJnOQV1XG9DQl8UsnBKSCmFACEcLttACk6fI3ge15MXFkZUvH68NYXW2EZUxiiIy5WEPhJQ88Ls8pK8spGNTOjjogW3zLhnhAz9siQWE/O7S/rSyrVmGH84/7f6rWL0qTZY3NvR13YCakZ/9B9W+thkNAGlv7y5ZC4uRX/A/2BtQROQObi6u2Wubl3XNpz+wv+uRE6tSAJSf11CwF1eu86x/sNMv2/iIoIkoPvgpoiCu77H9Sg2A6cPU/xb0zaSJqD1t/VMbAEDLi2Ejfpi2f8e/gcz3NTNCPSuPlXKw5ZwxJtShaPByv/7+COsHS6pgIwBo0/W0bBFLEiAu4LGRYal/8bExZuaEchlDHZngZw8HGMgcOQH3LaO+Q9gZVw6DsIUgUrpc9VcfCFTJHDD3KNVLNiJZVPQilqmCTh9tp6NL+W6x2AiEJFA+h0CTp+vKUwUs8llDCYClyJgdxGJMutEOZ8hY0ATYBJaz26mk0XWiYJGdSAGmJ3sye5OiXWipLPq8mPQswdKuwXWqaLq8aBil8ADf8OfUV6dKutVYZ8A3ecvODPKencKq3UfdgggsYd+Q2l14ZsQE4EhEMIkTvPeU1yOK3YIUsjtiITTok2diuTq/+yX99d2KGOXkUBFgtAgU9UkP5Rf3v+T88ChLqzWAlcjMrYIrof27rQOPXB44wubux1+afPtRy7ff+bz8/WHTj/veur1pyd3X37s9vP9534/X3/w+BeEN8kPCN999Brty89+B/vuw+c7wzeffo/2yz9+P33+8fvd3vj8/z+WpySwl4OgiQAAAABJRU5ErkJggg==`,mC=`data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5OjcBCgoKDQwNGg8PGjclHyU3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N//AABEIAIAAgAMBEQACEQEDEQH/xAAbAAADAQADAQAAAAAAAAAAAAAABQYEAQIDB//EADkQAAIBAgIGBwcEAgIDAAAAAAECAwAEBREGEiExQVEiYXGBkbHREyMyQlLB4RRyofBi8UNTFTNj/8QAGgEAAgMBAQAAAAAAAAAAAAAAAAQCAwUBBv/EAC4RAAICAgECBgEDAwUAAAAAAAABAgMEERIhMQUTMkFRYSIjcaFCseEzgZHB8P/aAAwDAQACEQMRAD8A+40AFABQAUAY7vEba02SPm/0LtP4qca5S7C12VVT6n1+BRPjs75iCNYxzPSNW+Sl3M2zxKx+ha/kxPe3Unx3Evc2Q8BXeMfgUlkXS7yZ5F2b4mY9prhU5N92Cuy/CzDsNQYKTXZmiO9uo/gnk7zn51Bl0cm6PaTNsGNTIQJkWQcxsNRG6/ErF61v+Bra4hb3OxGyf6G2H81zZpU5VVvpfX4NddGAoAKACgAoAKAOksiRIXkYKgGZJ4V1Jt6RGUlBcpPoT2IYzJNnHa5xx/X8zelNQoS6yMXJ8QlP8a+i/n/Aqq0zgFRYHpHG8hyjRn/aCarb0SjCUvStmhcOvG3W79+yoOSL1iXv+lg2HXi7Tbvl1bahtA8S9f0s8XR4zlIjKeTAiosplGUfUtHFQZw5qADSxxZ4iEuc3T6uI9aFLXc0cfPlD8bOq/keRSLKgeNgyncRVhsRlGa5RfQ70EgoAKAOksiRRtJIwVFGZJ4V1Jt6RGUlFOUuyJTEsQe+kyGawqeivPrNP11KC+zz2VlSvl9GMVNihpsrKe8bKJeiN7tsAqqc1HuMUY9lz/FD60wW2hyMuczji27wpWVsma9Ph9UPV1YyVQoyUAAbgKrHkklpHNB0KAOGUMMmAI5EUHGk1pibFrSzhi1//XIfhVfmPZQzLzKKIR5dn9CaqzJOaizpQ4NbSW8DGXYXOYTlU4LSNzBplXBuXv7DGpjwUAFAEzjt8Zpf00R92h6X+Tf
180jzp/Hq4rk+7MPxDJ5y8uPZf3/AMCoVezNGOFYYbxvaSZrAp38WPIUvbbw6LuPYmG73yl6SnijSJAkahVG4AUk231ZvRjGC4xXQ71wkZbjELW3JEsqhh8o2mpKLYvblVVdJPqY2x63ByWKU9oA+9d4MVfidXsmC47bk5NFKOwA/eucTq8SrfdM9ZcXtRCZI2124Jlkc65osnn0qHKL2/gQXE8lxKZZTmx8AOVRZiWWStlykdKgQHmFYbqZT3C9PeqH5es9dSUfk2MPD4/qWd/ZHvi2JxYdBrv0pD8EY3n8UxRRK6Wl2HL740x2+/shNg2PTy3wivXUpKclIUDUPAdlO5OHCNfKHsIY2bOVnGx9GVNZhrGLF7r9JZM4PTbop2mraa+c9CuXd5NTa7+xIVqHmzTh9q15crENi72bkKptmoR2X49DusUSwijWKNUjGSqMgOVZrbb2z0sYqCUY9kEsixIXkIVFGZJ4UJb6IJSUFyl2Jy/xeW4JSAmOLmDtamI1JdzDyM6dn4w6L+RaKkII5FQZ05qDA5qDOnNQYD3CcN1Mp7gdPeqEfD1nroSNjDw+P6li6+yG9dNMhdIY5o8VlM5JD7Yzw1eA7q3MOUXSuJhZkZK58hbTQoXmB3v67D0lY5yL0ZO0f0HvrAyKvKscfY9BjW+bWpe/uKdI59e7SEHZGuZHWfxlTOJDUXL5MvxOzlYoL2FNMGaVGAW3sbL2hGTzdLu4f3rrOyJ8p6+Df8Pp4VcvdjSqB8mMavTcTmFD7qM5bPmbnTdUOK2zBzsjzJ8F2X9xaKmxA12VhPdnOMAJxdt35qqUlEZoxbLvT2+RvFgMIHvJpGPVkKpczSj4ZBeqT/8Af8hLgUJHuppFP+W0Vzkcl4ZXr8WxbdYdc252oXXgyDOhiFuJbV7b/YY4Thns8p7gdPeqH5es9dRH8PD4/qWLqM5LmGJ0SWWNHf4VZgC3ZUlGTTaRouSXRs9aiSE2lFn+ow8yqM5IOkP28fXupvCt4Wa9mJ5tXOvl7ojK2zFaH2iNyY7yW3J6Mq6wz5j8E+FZ/iFe4KXwP+Hz1Nw+Twv5Pa31w/OQgdg2CpVLVaRnZEuV0n9nlGhllSMb3YKO80Sek2Vxjzko/JcIoRQq7gMhWPvZ6tJJaRmxSc21jJIpybLJe01OuPKSRRlW+VTKS7kiKdPNGvDbQ3lyEOYQbXI5VVZLihnFo86zj7e5WRosaBEAVQMgBwpQ9HGKitLsdqDoUAFAGDF8Rjw229o41nbZGnM+lXUUyulpFVtqrjtkNd3Et3O01w+s7eAHIdVbtdca48YmTOTm9susFujeYbDMxzfLVftGw1hX1+XY4mtTPnWmbJEEiMjbVYEEdVUp6e0WNbWj5xNGYZpIm3xsUPccq9JCXKKl8nnpx4yaNGEymHFLWQHL3gU9h2HzqvIjyqkvolRLjbF/Z6k5sSeJzqoSfV7NeFLrYlbg8Hz8Kou/02X4i3fD9yxrLPTCfSVsrWFfqk+1MY6/JmZ4o/00vsnhTBilFo3GFtZZOLPl3D/ZpW59dG34ZHVbl8sb1SaQUAFABQAg0xiDWEMvFJcu4g+gp7Alqxr5Qrlx3BMka2DO0Vuhrk2MyfTLn4gelZHiC/UT+h/D9DRQUgOEBji6mL3QH15+O2t7Fe6YmJkr9WRjjbUkRxvVgavktrQuujTGDjVdl5HKlU9rYq1ptGrCmC4lbk8Xy8aou/02X4j1fD9yxrLPTCfSZSbWJvpk+1X47/JmZ4nHdaf2TwpkxSi0bcNaSpxWTPuI/wB0rcupt+GS3W4/DG9UmkFABQAUAINMZgtjDFn0nlz7gNvmKe8Pjuxy+ELZT/DRI1sGeVuhqZWM7/VLl4AetZHiD/US+h7EWoMoKQGyAxxtfF7oj68vDZW/irVMTGyOtsjHGutIqj5mA/mrpPS2LpbehviMfsr+4T/6E9x2/ekanutMpyY8LpL7PGOQxSpIN6sGHcc67JbTRVGTjJSXsXCOHUMu0EZisdrXQ9WmmtozYpAbmykjUZtlmvaNtTrlxkmUZVXm1OK7kpbwyXEqxwrrM38ddOSaits87XXK2SjBdSrw6ySyh1FOsx2s3M0lObk9nosbHjRDiv8Ac11EYCgAoA6SyLFGzyMFRRmSTkAK6k29IG9EHjWIf+RvTIuYiUasYPLn31u41Pkw0+/uZ9s+ctmAUwUaPoGC2ps8NhhYZPlrP2naa8/kWeZY5GnVDhBI2SOI0Z2OSqCSeqqkm3pFjels+byyGaaSVt8jFz3nOvRwjxio/Bhye22aMJiM2J2sY/7QT2DafKq8iXGqT+iVMeVkV9j3SSDUuknA2SLke0fjyrPxJ7i4/BHxOvVin8/9f4FFMGaVGAXImshGTm8PR7uH96qzsiHGe/k3/D7udXH3Q0qgfPNII42ZkjRWb4iFAz7a6233IRrjFtpdxBpDjvsda0smHtdzyA/B1Dr8vJ7FxeX5z7BKWuiElhjV7ZNslMsZO1JST/O8U7bi12Ltp/RWptD6HSu1YD20E0bdWTD7eVIywLF6WmSVq9wm0rtVX3ME0jcM8lH38q7HAsfqaQO1ewgxPF7rETqysEiBzES7u/nT1ONCnt3+Rec3LuYKYKtDrRrDDdXIuZV9xEcxn8zD0pLNyFCPBd2WU18ntlpWOPCXSm9Fvh/sVOUk/RH7ePp303hVc7OXshfJnxhr5IytszGh9ojba95LckdGJdVe0/gHxrP8Qs1BQ+RrEhuTl8FHi1r+rs3jA6Y6SdorOpnwmmMZdPnVOPv7Ef3VqHmjfgrypiEYiBOtscf48+6l70nDqOYMpK9cffv+xW1nHoic0hxz2OtaWTe9/wCSQfJ1Dr/vY/i4vL859jjZJ1rFYUEWgoINBQROaCLHOE6Pz3ZWW6Bhg35HYzdnKkr8yMFqHVk4UuXcsYIY4IliiUJGoyVRwrIlJye2NJaWkczSpBE0srBUUZsTwFCTk9IG9LbIDFL9sQvGmOYTdGp4LW/j0qqHEzbZ85bMnHIDMndV2ynRfYJZfoMPSIjKQ9KT9x9Ng7qwMi3zbHL2NSmvhDRvqgtJ7E8Ime7MlqqlZDmwJy1TxNOVZCUdSMbKwZyt5Vro/wCBrh1hHZRaq9Jz8T8/xS9ljm9mhjY0aI6Xf3Yo0ix32GtaWTe93SSD5OodflTeLi8tTn2GiSrVInvZ2s15cLBbrrO3gBzPVUbLI1x5SI6LCDRywW1WKaP2km9pcyGJ7uFY8sy1y5J6+jvFHg+iloT0J517cj9qtXiFnukc4II9FLQHOS4nbqGQ+1D8Qs9kjnloZWeEWNmQ0FuocfO3SPiaWsyLLPUySgkbqpJHSaaOCNpJnCIozLE7BXYxcnpHG0ltkVjmMtiL+yhzW2U7jvc8z6Vs4uKqvyl6hO2zn0XYU04L6H+i+GGeYXsy+6jPuwfmbn3efZWfnZHFeXHuy/Hq2+TK+skeCgAoAS6UX89lZoLcaplJUyfTs4dZ9abw6o2T/L2JRWyJrZOhQRaKnRzEMLtrcREmGdvjeXcx7eA6tlZmXTfKW+6OFKjq6hkIZTuIOYNZwHagAoA6u6xqWchVG8k5ChJvogE9/pJZW4KwE3Eg4J8Pj6U3VhWT9XRFcrEiXxHErnEJNad+gD0Y12KK1KaIVL8ReUnLuY6uKxlguEyYlLrNmtsp6b8+oddK5OSqVpdyUKnN/RcxRpDGscShUUZKo4CsVtt7Y6kl0R3rh0KACgDznhjuImimRXjYZFWGYNdjJxe13AkcX0clty0tjrTQ7ym9l9fOtSjNUulnRk0xDT4BQRaPSGeaA5wSyRk/Q5FRlCMv
180UtkTYmNYkgyF5Jl15HzFVPFpf9JzbOHxnEn33kvccvKurFpX9JHbMks0sxzmkeQ83Yt51bGMY+laIM6VIg0A35DaTwoIj/CNHJZ8pb4NFFvEe5m7eQ/ms+/NUfxr6ssjVvuVsUSQxrHEoVFGQUDICsttye2XpaO9cOhQAUAFABQAUAL8Qwayv82lj1ZT/wAibG/PfV9WRZV2fQ7snrvRa6jJNrKky/S3Rb0p6GfB+taO7Fc2GX8J95aTDrCEjxFNRvql2kjhmKsuxlIPIjKrU0+xE5SN3+BHb9qk0OSXdkdGmHC7+Y5R2c3ay6o8TVUsiqPeSOaY0tNFrlyDdTJEv0r0m9POlbM+C9C2HAocPwizsMjBHnJ/2Ptb8d1IW5FlvqfQkopG+qSQUAFABQB//9k=`,hC=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAACyklEQVRoge2a3U0bQRDHf3M+S0TYklNBjgZgU0FMB0kFgEKQ32IqACrAeSMxEk4HpAIoYamASwVB8iEs4WPygCGWsaPb89fdif/brmZ296f9mlmtRF82lATSkmxWT+zlaH1319RF9CJJG6WSrL05sWES22nlLaKTZegVLG/yF9lZH4K7hnkur6xwIy17M4++FgomsV7EQ+XbW+jubtyIYBG1Jc/7NqvDZelLUYQaUEelGcd6HX3ZOLtrmGDadpcONkbbcazXt3vrB9M0kkUwAFTlMNpbP07rn1kwAFSaaeGyDQYDONN0dcs+GIDqwZ9tU3NxyQcY1Pwyhy4OeQFD0C2XWcsNGFArl/mY1FjmOZJJumuYoN9nW0Sd7irxpLP63e4ksk03tNmo+9m0xNOvDi620r56n8RwqUuxH7sdCEA+9tjbznwie1gy2CyC3Ula8lJUx3BJwqSWfrdh6m6NTy+NCTx0C3DqW+Eqqa0vcbIXplkq7VHsib7rNkx93GvZiz6SPr9lTCHIUaVtO5MM8hR5DCsAPYv21o8nhVl5BXuUSrNc1otxcPkGe5Qpl1+eE0UAAzCjmXZRwEClOXx1FQcMkPhftlAoMKD+NGu+S5iySClaE4do/lkP1IFLv9K2azMf1YwU7Zomj8loYkBR/QAZX4qVU9tC5cjRLYCMg8EADlzytgByADaQc0KaebBBMhq4+mUezD0ZxYJDotnvYce9UWjT1KIeZpzPNEqfjMpvcEg0/RXZBC5H66MIk/Q7hIvSJqMC55CDpegkIby/LyCYIj+ftktxwITQ9+g8FQsDJsj+8I+DQoCpyNHqD3s+XLfQfx5zkcp+tW1bo9X5BRNCfZCd6un4N8YcgolV5Ve1bQ//Z7VgMLGkCGjFI9SYKwU7aYZGtVCwUolPrx8xp9QrWN7kiyedRJbx+E3v+4QPmqyNXs/94Eirv7/N7caSctRoAAAAAElFTkSuQmCC`,gC=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAJFBMVEUDSbQESbMESrMESrP///+oweRcic4AQ7EyZb6LpdfI2O/m7fgPL1o1AAAAA3RSTlMEbaNi84u6AAACaUlEQVR4nO2b7XqDIAyFq4h83f/9TrvaKZxOrMixNum/PYy8PURII7ndJmvaVtWxtm2bW2y1nP9RLNw3td2P1pD9zwhI/p8ENP8TAc+/UpT4n1tLFmCUgBgBozXcFTgBQEsOgSEIBEAABEAALgRgIysEYPvYXkytvQ8z895rawoAJP4HA/MaG7rE9Lr/9wDguNR/5wsApCuAAQwC6DLioJQCxh0EkK0AAgj7AQwbQBTYp0CBINynAP0p6DL24oMV2A2wXYFQFuADFThHDEzrcNRhhPKBqhtRLoB/B8As7IUCwHBGlI5bAYjW3FoTp5pjtml7F9kwNPmbczYVMNEkArA6siGOl9DmhdwOydLH040z/geQ/gdab6UhgEr1dQhgOaoYgEYDEUBfAMALgABkAhjg/7sUOB4gsAHoCgiAAMyehKoAucexuewS6IX47BjYCiApWc2n4LIKmDlAOI0CYJwA0AEunxV/6FlwvV9GjIzoY5agKoBjH8dlAFCZDtQaEQAk3Vym+y1UusdnrCuavo8qkr0d5nV6+eWcQwXNqc7qZlPGlcq0VPssr6p74S/5qiFoVJNENV0LSrWxUKvFaqB2Zx6kj8+9lppb149t9X0BAlDpeme/WCgCgKrwRwFkv5X/LgAQA5UBgB0EAK+GdGjTq6pARYCzKlAvCBcKPLNgNPCq+wCOAfpGRAdAA9kA+bfetgHAhMSjfeAoAKNDYjABRkGQc6ly/UonTDb/G68yL3PmAqCzt6Bd6VatAAiAALwJQO8zEgB6sxu93Y/f8Ehv+eQ3vdLbfvmNz/zWb37ze932fzVv//8BYdjpJLUPw70AAAAASUVORK5CYII=`,_C=`data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gKgSUNDX1BST0ZJTEUAAQEAAAKQbGNtcwQwAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtkZXNjAAABCAAAADhjcHJ0AAABQAAAAE53dHB0AAABkAAAABRjaGFkAAABpAAAACxyWFlaAAAB0AAAABRiWFlaAAAB5AAAABRnWFlaAAAB+AAAABRyVFJDAAACDAAAACBnVFJDAAACLAAAACBiVFJDAAACTAAAACBjaHJtAAACbAAAACRtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABwAAAAcAHMAUgBHAEIAIABiAHUAaQBsAHQALQBpAG4AAG1sdWMAAAAAAAAAAQAAAAxlblVTAAAAMgAAABwATgBvACAAYwBvAHAAeQByAGkAZwBoAHQALAAgAHUAcwBlACAAZgByAGUAZQBsAHkAAAAAWFlaIAAAAAAAAPbWAAEAAAAA0y1zZjMyAAAAAAABDEoAAAXj///zKgAAB5sAAP2H///7ov///aMAAAPYAADAlFhZWiAAAAAAAABvlAAAOO4AAAOQWFlaIAAAAAAAACSdAAAPgwAAtr5YWVogAAAAAAAAYqUAALeQAAAY3nBhcmEAAAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbcGFyYQAAAAAAAwAAAAJmZgAA8qcAAA1ZAAAT0AAACltwYXJhAAAAAAADAAAAAmZmAADypwAADVkAABPQAAAKW2Nocm0AAAAAAAMAAAAAo9cAAFR7AABMzQAAmZoAACZmAAAPXP/bAEMABQMEBAQDBQQEBAUFBQYHDAgHBwcHDwsLCQwRDxISEQ8RERMWHBcTFBoVEREYIRgaHR0fHx8TFyIkIh4kHB4fHv/bAEMBBQUFBwYHDggIDh4UERQeHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHv/AABEIAEAAQAMBIgACEQEDEQH/xAAaAAACAwEBAAAAAAAAAAAAAAAABgQFBwEI/8QALBAAAQMDBAECBgMBAQAAAAAAAQIDBAAFEQYSITEHEyIIFDJBUWEVQnEjwf/EABkBAAMBAQEAAAAAAAAAAAAAAAMFBgQBAv/EACwRAAECBQIEBgMBAQAAAAAAAAECAwAEESFBBTESIlHBMmFxgZGxI5LhgvD/2gAMAwEAAhEDEQA/APGVFFTrRabhdnVtW6KuQttO5QTjgZxnmuKUEiqjQR1KSo0AqYg0VZmw3YXuPZVQ1pnyFoQ0yogFRWcJ5zjmr/VXjLWGmbOu7Xe2tsw0LShS0yELwVHA4Bz3QFzkuhSUKWAVbCov6dYMmVeUlSkoJCd7besJtFaXpbwvqm/2CJeY8u1x2ZaPUaQ86vftzwTtSQM4/NUmlPHV/wBQ6ouOn4xisSraVCUt5whCClW3AIBJyfwKzjVZM8dHByeK+2PuDHTZocH4zzbecJ9FOHkXx5e9DphrujsN9qXuDa4zhUApOMg5APRBpPrVLzDUy2HWlcSTkRnfYcYWW3BQjEFTrSzbnnFi4znoiAnKVNxvWKjnrG5OKg1babU+l90sWFm8HZy2406sIGfqw2oH9c16dJCCR272jy0AVAHv2vHG2LQL9FZF0kC3qcbDsr5bYttJPuIQFHOO++ab9dwtEtWBblk15dbzNDqdsWQyvYRnlWSABgVRsQbu7qKJOb0Yrah1s/ItxHvSdwfpIUSfd0eaf9YW3VF9srlvi+HYtodU4lQlRWAHEgHoYA76pPNzHC80SugzzIA963P+YayzJU04AmpxyrPxSw94YPFq9INaDtqZPkW5QJBbJejJvHy4ZUScpSgjgfv790k+KU6bb8kXhUzWE63xEB0RJiZRjqlD1P7rP5HuwezWr+M16mtGiINrd8duJcjIKFK+bYa9U5PvKV8gn75pe8f6S1hpvW901BI0TBeZnep6bDM5kGNuXuwjccYxx9v/ACphM42kzgUvxbc7d7nbp71+YoDKrUJYhG2/Iu1s9fb6hN+IA2Bb1qcs+rJl+d2uJdQ9N+ZSynIwQr+pJzx+hWVVsnxLS7lKds/z+lf4cJS5skF5t1T3WUZb4AHeD+axuqvQCTp7ZPnkHJym0TesgCdXTywRjobwVZ6fQVvugXxm0+z63VOgL56/5pUf3zVZU+zSLdHdcVcbcucgpwlKZBZ2nPeQDmmjoJQadu9oXtEBQr37XizYfmt6hiQ29XYbW62DPbeeDbOT9R3BKvb2eK0DWM6+2OyLnwfM6by+lxKBFjyFb1AnkjCj13WaIk2peoIshuzOfIJdb9SGJJWp0A+5IXjI3ddcU4a/l6Wc08tu2eN7jYZSnU7Jj7rm0DPKcK4ORSibZ4nmgUkjNmz81v8ArDSWd4WnSFUOLrHxS37RrnjP+aueiIFxkeTJHrSEFa0FuM4Wjk+wlwFWRjnJ/wA4pe8f6t1VqHW91sUzyBHYiwvU9F9qHHBlbV7QU7k4xj3ff9fmp
180HitOmHNA21UjxnPnvBshySm0tvh9QUcqC1EEg/j7dUkeKFWJzyVeRJ0VMuMZQdMaEmKH1QwHOlIUQOB7cno1MJlUKM4VIB4duRu1zt/fuKAzK0iWAXvvzLvbP8APqJ/xJR5TDtnMnVy73uS5tYWhpJZ69+GgB7uuRnisdrV/iD/AIZL1qRa9HStPubXC447CTGDwyMAJSSFEc8981lFVWgAjT26+eAMnCbf9e8TeskGdXTyyTjqbwVNtV1uNqcW5bpj0Va07VKbVgkZzioVFN1JChQiFiVFJqDFkb7djeWLwqe8ufHWhbT6zuUkpOU9/ir3VHkrWOpLSu1Xi7evDWtK1NhhtGSk5GSkA90oUUBcowtSVqQCU7Ggt6dIMmZeSlSUrICt7m/rGj6Y8zatsFhiWeM1bH2IiPTaU+worCc8AkKAOP8AKpdLeQtRae1LcL/EXGel3EqMpL7W5CypW7OARjB6waUqKANLkxx0bHP4rb5vBjqM0eD8h5dr7Q2+QfIN+1sIiLumI23E3FtuM0UDKsZJySSeBSlRRWmXl2pdsNtJCUjAjO8+4+suOGpOY//Z`;function vC(){return(0,q.jsx)(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:1.6,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,q.jsx)(`path`,{d:`M12 3l7 3v5c0 4.4-3 8-7 10-4-2-7-5.6-7-10V6z`})})}function yC(){return(0,q.jsxs)(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:1.6,strokeLinecap:`round`,strokeLinejoin:`round`,children:[(0,q.jsx)(`circle`,{cx:`12`,cy:`12`,r:`2.4`}),(0,q.jsx)(`ellipse`,{cx:`12`,cy:`12`,rx:`10`,ry:`4.2`}),(0,q.jsx)(`ellipse`,{cx:`12`,cy:`12`,rx:`10`,ry:`4.2`,transform:`rotate(60 12 12)`}),(0,q.jsx)(`ellipse`,{cx:`12`,cy:`12`,rx:`10`,ry:`4.2`,transform:`rotate(120 12 12)`})]})}function bC(){return(0,q.jsxs)(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:1.6,strokeLinecap:`round`,strokeLinejoin:`round`,children:[(0,q.jsx)(`circle`,{cx:`7.5`,cy:`15.5`,r:`3.5`}),(0,q.jsx)(`path`,{d:`M10 13l8-8M15 5h3v3`})]})}function xC(){return(0,q.jsxs)(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:1.6,strokeLinecap:`round`,strokeLinejoin:`round`,children:[(0,q.jsx)(`path`,{d:`M4 15a8 8 0 0 1 16 0`}),(0,q.jsx)(`path`,{d:`M7.5 15a4.5 4.5 0 0 1 9 0`})]})}function SC({icon:e,title:t,subtitle:n,live:r}){return(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsx)(`span`,{className:`flex-none w-[42px] h-[42px] rounded-full bg-[var(--rd-card)] border border-[var(--rd-border)] flex items-center justify-center text-[var(--rd-text)]`,children:e}),(0,q.jsxs)(`div`,{className:`text-left`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5 text-sm font-semibold text-[var(--rd-text)]`,children:[r&&(0,q.jsx)(`span`,{className:`w-[7px] h-[7px] rounded-full bg-[var(--rd-emerald)]`,"aria-hidden":`true`}),t]}),n&&(0,q.jsx)(`div`,{className:`text-[13px] text-[var(--rd-muted-2)] mt-0.5`,children:n})]})]})}var CC=[{name:`Canton Foundation`,logo:pC},{name:`5N`,badge:`5N`},{name:`Circle`,logo:mC},{name:`Loop`,logo:Er},{name:`BitSafe`,logo:hC},{name:`OnRails`,badge:`OR`},{name:`Hecto`,logo:_C},{name:`Cantor8`,logo:gC}];function wC({partner:e}
180){return(0,q.jsxs)(`span`,{className:`hero-partner inline-flex items-center gap-[11px] whitespace-nowrap px-[30px]`,children:[e.logo?(0,q.jsx)(`img`,{src:e.logo,alt:``,className:`h-[26px] w-[26px] flex-none rounded-[6px] object-contain`}):(0,q.jsx)(`span`,{className:`flex h-[29px] w-[29px] flex-none items-center justify-center rounded-[8px] bg-[var(--rd-text)] text-[12px] font-bold text-[var(--rd-card)]`,children:e.badge}),(0,q.jsx)(`span`,{className:`text-[21px] font-semibold tracking-[-0.01em] text-[var(--rd-text)]`,children:e.name})]})}function TC({"aria-hidden":e}){return(0,q.jsx)(`div`,{className:`flex items-center`,"aria-hidden":e,children:CC.map(e=>(0,q.jsx)(wC,{partner:e},e.name))})}function EC(){let{t:e}=V(),t=S(),n=zy(),r=t?n?`/orders`:`/orders/create`:`/auth`;return(0,q.jsxs)(`section`,{className:`hero-section relative w-full overflow-hidden px-6 pt-4 sm:pt-6 pb-20 flex flex-col items-center text-center`,style:{background:`var(--hero-bg)`},children:[(0,q.jsx)(`div`,{className:`hero-dotgrid pointer-events-none absolute inset-x-0 top-1 bottom-0 z-0`,"aria-hidden":`true`}),(0,q.jsxs)(`div`,{className:`relative z-10 flex w-full flex-col items-center`,children:[(0,q.jsxs)(`div`,{className:`hero-up relative mt-6 sm:mt-10 mb-5 flex h-72 w-72 items-center justify-center`,children:[(0,q.jsx)(`span`,{"aria-hidden":`true`,className:`hero-halo hero-halo-anim pointer-events-none absolute inset-0 rounded-full`}),(0,q.jsxs)(`div`,{className:`hero-float relative z-10 flex items-center justify-center`,children:[(0,q.jsx)(`img`,{src:dC,alt:`Cancore`,className:`relative z-10 h-72 w-72 dark:hidden`,style:{maskImage:`radial-gradient(ellipse at center, black 50%, transparent 72%)`,filter:`drop-shadow(16px 22px 24px rgba(23,27,34,0.20))`}}),(0,q.jsx)(`div`,{className:`relative z-10 hidden h-64 w-64 scale-[1.12] overflow-hidden rounded-full bg-[#1D1D1D] dark:block`,style:{maskImage:`radial-gradient(circle at center, black 45%, transparent 78%)`,WebkitMaskImage:`radial-gradient(circle at center, black 45%, transparent 78%)`},children:(0,q.jsx)(`img`,{src:fC,alt:`Cancore`,className:`h-full w-full`,style:{transform:`translate(4%, 4%)`}})})]})]}),(0,q.jsxs)(`div`,{className:`hero-up mb-5 inline-flex items-center gap-3 font-mono text-xs uppercase tracking-[0.28em] text-[var(--rd-muted-2)]`,style:{animationDelay:`0.05s`},children:[(0,q.jsx)(`span`,{className:`h-px w-8 bg-[var(--rd-border)]`,"aria-hidden":`true`}
180),e(`landing.hero.eyebrow`),(0,q.jsx)(`span`,{className:`h-px w-8 bg-[var(--rd-border)]`,"aria-hidden":`true`})]}),(0,q.jsxs)(`h1`,{className:`hero-up m-0 font-display font-bold leading-[1.05] tracking-[-0.025em] text-[var(--rd-text-strong)] text-[clamp(2.5rem,6vw,4.25rem)]`,style:{animationDelay:`0.1s`},children:[e(`landing.hero.headline1`),(0,q.jsx)(`br`,{}),e(`landing.hero.headline2`)]}),(0,q.jsx)(`p`,{className:`hero-up mx-auto mt-6 max-w-[560px] text-[17px] leading-relaxed text-[var(--rd-muted)]`,style:{animationDelay:`0.16s`},children:e(`landing.hero.subheadline`)}),(0,q.jsxs)(`div`,{className:`hero-up mt-9 flex flex-col items-center justify-center gap-4 sm:flex-row`,style:{animationDelay:`0.22s`},children:[(0,q.jsx)(dt,{to:r,className:`hero-cta`,children:e(`landing.hero.launchApp`)}),(0,q.jsx)(`a`,{href:`#differentiation`,className:`inline-flex items-center gap-2 rounded-full border border-[var(--rd-border)] px-8 py-4 font-display font-medium text-[var(--rd-text)] transition-colors hover:border-[var(--rd-muted)] focus-visible:outline focus-visible:outline-2 focus-visible:outline-[var(--rd-violet)] focus-visible:outline-offset-2`,children:e(`landing.hero.exploreTech`)})]}),(0,q.jsxs)(`div`,{className:`hero-up mt-16 grid w-full max-w-[1080px] grid-cols-2 gap-5 md:grid-cols-4`,style:{animationDelay:`0.3s`},children:[(0,q.jsx)(SC,{icon:(0,q.jsx)(vC,{}),title:e(`landing.proofPoints.nativeAssets`),subtitle:e(`landing.proofPoints.nativeAssetsSub`)}),(0,q.jsx)(SC,{icon:(0,q.jsx)(yC,{}),title:e(`landing.proofPoints.atomicSettlement`),subtitle:e(`landing.proofPoints.atomicSettlementSub`)}),(0,q.jsx)(SC,{icon:(0,q.jsx)(bC,{}),title:e(`landing.proofPoints.selfCustody`),subtitle:e(`landing.proofPoints.selfCustodySub`)}),(0,q.jsx)(SC,{icon:(0,q.jsx)(xC,{}),title:e(`landing.proofPoints.mainnetLive`),subtitle:e(`landing.proofPoints.mainnetLiveSub`),live:!0})]}),(0,q.jsxs)(`div`,{className:`hero-up mt-16 w-full max-w-[1180px]`,style:{animationDelay:`0.58s`},children:[(0,q.jsx)(`div`,{className:`mb-7 text-center font-mono text-[11px] uppercase tracking-[0.24em] text-[var(--rd-muted-2)]`,children:e(`landing.hero.backedBy`)}),(0,q.jsx)(`div`,{className:`hero-belt relative overflow-hidden`,children:(0,q.jsxs)(`div`,{className:`hero-marquee flex w-max`,children:[(0,q.jsx)(TC,{}),(0,q.jsx)(TC,{"aria-hidden":!0})]})})]})]})]})}function DC(){return(0,q.jsx)(EC,{})}var ure=G(`X`,[[`path`,{d:`M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z`,stroke:`none`,fill:`currentColor`,key:`x-logo`}]]),dre=G(`Discord`,[[`path`,{d:`M18.8943 4.34399C17.5183 3.71467 16.057 3.256 14.5317 3C14.3396 3.33067 14.1263 3.77866 13.977 4.13067C12.3546 3.89599 10.7439 3.89599 9.14391 4.13067C8.99457 3.77866 8.77056 3.33067 8.58922 3C7.05325 3.256 5.59191 3.71467 4.22552 4.34399C1.46286 8.41865 0.716188 12.3973 1.08952 16.3226C2.92418 17.6559 4.69486 18.4666 6.4346 19C6.86126 18.424 7.24527 17.8053 7.57594 17.1546C6.9466 16.92 6.34927 16.632 5.77327 16.2906C5.9226 16.184 6.07194 16.0667 6.21061 15.9493C9.68793 17.5387 13.4543 17.5387 16.889 15.9493C17.0383 16.0667 17.177 16.184 17.3263 16.2906C16.7503 16.632 16.153 16.92 15.5236 17.1546C15.8543 17.8053 16.2383 18.424 16.665 19C18.4036 18.4666 20.185 17.6559 22.01 16.3226C22.4687 11.7787 21.2836 7.83202 18.8943 4.34399ZM8.05593 13.9013C7.01058 13.9013 6.15725 12.952 6.15725 11.7893C6.15725 10.6267 6.98925 9.67731 8.05593 9.67731C9.11191 9.67731 9.97588 10.6267 9.95454 11.7893C9.95454 12.952 9.11191 13.9013 8.05593 13.9013ZM15.065 13.9013C14.0196 13.9013 13.1652 12.952 13.1652 11.7893C13.1652 10.6267 13.9983 9.67731 15.065 9.67731C16.121 9.67731 16.985 10.6267 16.9636 11.7893C16.9636 12.952 16.1317 13.9013 15.065 13.9013Z`,fill:`none`,stroke:`currentColor`,strokeWidth:`1.8`,key:`discord-logo`}]]),fre=`/whitepaper`;function OC({className:e=``,docsUrl:t=w.docsUrl}){let{t:n}=V(),r=[{href:`https://github.com/Cancore-io`,label:`GitHub`,iconOnly:!0,icon:(0,q.jsx)(pne,{strokeWidth:2.5,className:`w-4 h-4`})},{href:`https://discord.gg/cancore`,label:`Discord`,iconOnly:!0,icon:(0,q.jsx)(dre,{className:`w-[1.4rem] h-6 mt-[0.1rem]`})},{href:`https://t.me/cancore_io`,label:`Telegram`,iconOnly:!0,icon:(0,q.jsx)(wy,{strokeWidth:2.3,className:`w-4 h-4`})},{href:`https://x.com/cancore_io?s=11`,label:`X`,iconOnly:!0,icon:(0,q.jsx)(ure,{className:`w-4 h-4`})},{href:t,label:n(`common.documentation`)},{href:fre,label:n(`layout.footer.whitePaper`)},{href:`/legal/privacy-policy`,label:n(`layout.footer.privacyPolicy`)},{href:`/legal/terms-of-use`,label:n(`layout.footer.termsOfUse`)}],i=r.filter(e=>e.iconOnly),a=r.filter(e=>!e.iconOnly);return(0,q.jsx)(`footer`,{className:`border-t border-gray-200 dark:border-dark-border min-h-[5rem] h-auto py-4 md:py-0 md:h-20 flex items-center flex-shrink-0 bg-[#F5F5F7] dark:bg-dark-bg ${e}`.trim(),children:(0,q.jsx)(`div`,{className:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 w-full`,children:(0,q.jsxs)(`div`,{className:`flex flex-col md:flex-row items-stretch md:items-center justify-between gap-4 md:gap-6 relative`,children:[(0,q.jsxs)(dt,{to:`/`,className:`hidden md:flex items-center gap-3 flex-shrink-0`,"aria-label":n(`layout.footer.goToDashboard`),children:[(0,q.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,className:`w-8 h-8 flex-shrink-0`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:(0,q.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M11.5977 16.3135C13.3496 16.3253 15.0266 17.0282 16.2638 18.2686C17.6524 19.6737 18.2241 21.3655 18.211 23.3125L12.2003 23.3105H4.87802C4.87259 22.7985 4.87736 22.2162 4.98739 21.7158C5.22963 20.6143 5.66105 19.614 6.38778 18.7422C7.52172 17.3705 9.15419 16.5051 10.9259 16.3359C11.0305 16.3174 11.4787 16.313 11.5977 16.3135ZM23.211 4.97754C23.2366 5.51541 23.222 6.15931 23.2218 6.70508V9.64941L23.2198 18.3174C21.5521 18.3758 19.8544 17.8278 18.585 16.7324C17.1975 15.4478 16.3959 14.0346 16.2559 12.1162C16.1315 10.3449 16.7197 8.59735 17.8897 7.26172C19.0965 5.86709 20.735 5.12618 22.5577 4.99219C22.7171 4.96952 23.0409 4.97557 23.211 4.97754ZM0.0225462 4.97168C0.46791 4.9763 0.996861 5.00071 1.43661 5.07617C2.8094 5.32482 4.07305 5.99016 5.05477 6.98145C6.28475 8.23941 6.97087 9.93106 6.96395 11.6904C6.95465 13.4568 6.2425 15.1468 4.98544 16.3877C3.53175 17.7786 2.00353 18.32 0.0108274 18.3193C-0.00672761 17.3704 0.0070329 16.3782 0.00692119 15.4268L0.00594463 10.0273V6.79199C0.00595869 6.25326 -0.0153171 5.4971 0.0225462 4.97168ZM14.8155 8.50586L14.8145 11.8867C14.8144 12.8757 14.8029 13.888 14.8184 14.874C12.7192 14.9028 10.5452 14.8821 8.44149 14.875C8.41551 12.7723 8.43533 10.6074 8.44149 8.50098L14.8155 8.50586ZM18.214 0.208984C18.2214 1.77135 17.7421 3.28387 16.7657 4.51465C16.5635 4.76954 16.324 5.
18000209 16.0948 5.2334C14.902 6.38018 13.1768 7.04689 11.5235 7.03906C9.75001 7.02856 8.05255 6.31702 6.80184 5.05957C5.97713 4.22513 5.47246 3.3268 5.13876 2.19824C4.89276 1.36624 4.8739 0.868675 4.87997 0.00683594L5.2413 0.00195312L14.7061 0C15.8481 9.84375e-05 17.0765 0.023393 18.212 0L18.214 0.208984Z`,className:`fill-black dark:fill-white`})}),(0,q.jsx)(`svg`,{width:`100`,height:`21`,viewBox:`0 0 100 21`,xmlns:`http://www.w3.org/2000/svg`,className:`h-9 w-auto`,children:(0,q.jsx)(`text`,{x:`0`,y:`15`,fill:`currentColor`,fontFamily:`Outfit, system-ui, sans-serif`,fontWeight:`600`,fontSize:`14`,className:`fill-gray-900 dark:fill-white`,children:`Cancore`})})]}),(0,q.jsx)(`div`,{className:`hidden md:block absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 pointer-events-none md:pointer-events-auto`,children:(0,q.jsx)(`div`,{className:`flex items-center gap-3 lg:gap-4 flex-wrap justify-center pointer-events-auto`,children:a.map(({href:e,label:t})=>(0,q.jsx)(`a`,{href:e,target:`_blank`,rel:`noopener noreferrer`,className:`flex items-center gap-1 text-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors`,children:t},e))})}),(0,q.jsxs)(`div`,{className:`flex flex-col items-center md:items-end gap-3 w-full md:w-auto md:min-w-0`,children:[(0,q.jsx)(`div`,{className:`flex items-center justify-center gap-3 sm:gap-4 flex-wrap md:justify-end`,children:i.map(({href:e,label:t,icon:n})=>(0,q.jsx)(`a`,{href:e,target:`_blank`,rel:`noopener noreferrer`,"aria-label":t,className:`flex items-center text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors`,children:n??(0,q.jsx)(ty,{className:`w-4 h-4`})},e))}),(0,q.jsx)(`div`,{className:`flex items-center gap-x-3 gap-y-2 flex-wrap justify-center w-full md:w-auto md:hidden`,children:a.map(({href:e,label:t})=>(0,q.jsxs)(`a`,{href:e,target:`_blank`,rel:`noopener noreferrer`,className:`flex items-center gap-1 text-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors`,children:[t,` `,(0,q.jsx)(ty,{className:`w-3 h-3`})]},e))}),(0,q.jsx)(`div`,{className:`text-xs text-gray-600 dark:text-gray-400 text-center md:text-right px-1 sm:px-0 leading-snug`,children:n(`layout.footer.copyright`)})]})]})})})}var pre=[`0`,`1`,`2`];function mre(){let{t:e}=V();return(0,q.jsx)(q.Fragment,{children:(0,q.jsxs)(`section`,{id:`autopilot`,className:`relative flex flex-col items-center py-16 md:py-20 px-4 bg-[#0d0d12] overflow-hidden rounded-t-3xl`,children:[(0,q.jsx)(`div`,{className:`absolute inset-0 z-0 opacity-90 rounded-t-3xl overflow-hidden`,style:{backgroundImage:`url(/hero/use-cases-bg.png)`,backgroundSize:`cover`,backgroundPosition:`center`}}),(0,q.jsx)(`div`,{className:`absolute inset-0 z-0 rounded-t-3xl overflow-hidden bg-gradient-to-b from-[#0d0d12]/40 via-transparent to-[#0d0d12]/60`}),(0,q.jsxs)(`div`,{className:`max-w-4xl mx-auto w-full relative z-10 flex flex-col items-center`,children:[(0,q.jsxs)(`div`,{className:`text-center max-w-2xl mx-auto`,children:[(0,q.jsx)(`span`,{className:`font-mono text-xs uppercase tracking-[0.22em] text-gray-500`,children:e(`landing.autopilot.eyebrow`)}),(0,q.jsx)(`h2`,{className:`mt-3 font-display text-3xl md:text-4xl font-semibold text-white`,children:e(`landing.autopilot.heading`)}),(0,q.jsx)(`p`,{className:`mt-4 text-sm text-gray-300 leading-relaxed`,children:e(`landing.autopilot.body`)})]}),(0,q.jsx)(`div`,{className:`mt-10 grid grid-cols-1 sm:grid-cols-3 gap-4 w-full`,children:pre.map(t=>(0,q.jsxs)(`div`,{className:`group relative overflow-hidden rounded-2xl border border-white/10 bg-white/5 backdrop-blur-md px-5 py-4 shadow-[0_20px_45px_-30px_rgba(0,0,0,0.9)] transition-all duration-300 hover:-translate-y-1 hover:border-white/20 hover:bg-white/[0.07]`,children:[(0,q.jsx)(`span`,{"aria-hidden":`true`,className:`pointer-events-none absolute inset-0 bg-gradient-to-b from-white/[0.06] via-transparent to-transparent`}),(0,q.jsxs)(`div`,{className:`relative flex items-center gap-2 text-gray-400`,children:[(0,q.jsx)(One,{className:`h-3.5 w-3.5 flex-none text-green-600`,"aria-hidden":`true`}),(0,q.jsx)(`span`,{className:`font-mono text-[10px] uppercase tracking-[0.16em]`,children:e(`landing.autopilot.ruleLabel`)})]}),(0,q.jsxs)(`p`,{className:`relative mt-2.5 font-mono text-xs text-gray-200 leading-relaxed`,children:[(0,q.jsx)(`span`,{className:`text-gray-400`,"aria-hidden":`true`,children:`⺠`}),e(`landing.autopilot.examples.${t}`)]})]},t))})]})]})})}var kC={CC:`--rd-violet`,CBTC:`--rd-gold`,ETH:`--rd-emerald`,USDC:`--rd-muted-2`,SOL:`--rd-violet`,BTC:`--rd-gold`},AC=[{id:`canton`,kind:`canton`,name:`Canton`},{id:`sepolia`,kind:`evm`,name:`Sepolia`},{id:`bnb_testnet`,kind:`evm`,name:`BNB Testnet`},{id:`arbitrum_sepolia`,kind:`evm`,name:`Arbitrum Sepolia`},{id:`robinhood_testnet`,kind:`evm`,name:`Robinhood Testnet`,evmChainId:4
1806630},{id:`tron_nile`,kind:`tron`,name:`Tron Nile`,tronChainId:`0xcd8690dc`,tronHostMatch:[`nile.trongrid.io`,`nileex.io`]},{id:`ethereum`,kind:`evm`,name:`Ethereum`},{id:`bnb`,kind:`evm`,name:`BNB Chain`},{id:`arbitrum`,kind:`evm`,name:`Arbitrum One`},{id:`robinhood`,kind:`evm`,name:`Robinhood Chain`,evmChainId:4663},{id:`tron`,kind:`tron`,name:`Tron`,tronChainId:`0x2b6653dc`,tronHostMatch:[`api.trongrid.io`,`tronstack.io`]},{id:`tron_shasta`,kind:`tron`,name:`Tron Shasta Testnet`,tronChainId:`0x94a9059e`,tronHostMatch:[`shasta.trongrid.io`]}],jC={canton:`https://assets.geckoterminal.com/4pwg223ca5w8k91iem06duq0somq`,sepolia:`https://assets.coingecko.com/asset_platforms/images/279/small/ethereum.png?1706606803`,bnb_testnet:`https://assets.coingecko.com/coins/images/825/standard/bnb-icon2_2x.png?1696501970`,arbitrum_sepolia:`https://assets.coingecko.com/coins/images/16547/standard/arb.jpg?1721358242`,ethereum:`https://assets.coingecko.com/asset_platforms/images/279/small/ethereum.png?1706606803`,bnb:`https://assets.coingecko.com/coins/images/825/standard/bnb-icon2_2x.png?1696501970`,arbitrum:`https://assets.coingecko.com/coins/images/16547/standard/arb.jpg?1721358242`,robinhood:`https://assets.geckoterminal.com/6jbjitmfgt6jysdknxv2l65k8f3w`,robinhood_testnet:`https://assets.geckoterminal.com/6jbjitmfgt6jysdknxv2l65k8f3w`,tron_nile:`https://assets.coingecko.com/coins/images/1094/standard/tron-logo.png?1696502193`,tron_shasta:`https://assets.coingecko.com/coins/images/1094/standard/tron-logo.png?1696502193`,tron:`https://assets.coingecko.com/coins/images/1094/standard/tron-logo.png?1696502193`},MC={ETH:`https://assets.coingecko.com/asset_platforms/images/279/small/ethereum.png?1706606803`,BTC:`https://assets.coingecko.com/coins/images/1/small/bitcoin.png?1696501400`,USDC:`https://assets.coingecko.com/coins/images/6319/standard/USDC.png?1769615602`,USDT:`https://assets.coingecko.com/coins/images/325/standard/Tether.png?1696501661`,DAI:`https://assets.coingecko.com/coins/images/9956/standard/Badge_Dai.png?1696509996`,CNRX:`/tokens/cnrx.svg`},NC={...MC,TRX:`https://assets.coingecko.com/coins/images/1094/standard/tron-logo.png?1696502193`},PC={ethereum:{ETH:`https://assets.coingecko.com/asset_platforms/images/279/small/ethereum.png?1706606803`,BTC:`https://assets.coingecko.com/coins/images/1/small/bitcoin.png?1696501400`,USDC:`https://assets.coingecko.com/coins/images/6319/thumb/USDC.png?1769615602`,USDT:`https://assets.coingecko.com/coins/images/325/thumb/Tether.png?1696501661`,WETH:`https://assets.coingecko.com/coins/images/2518/thumb/weth.png?1696503332`,DAI:`https://assets.coingecko.com/coins/images/9956/thumb/Badge_Dai.png?1696509996`,WBTC:`https://assets.coingecko.com/coins/images/7598/thumb/WBTCLOGO.png?1764496367`},bnb:{ETH:`https://assets.coingecko.com/asset_platforms/images/279/small/ethereum.png?1706606803`,BTC:`https://assets.coingecko.com/coins/images/1/small/bitcoin.png?1696501400`,USDC:`https://assets.coingecko.com/coins/images/35220/thumb/USDC.jpg?1707919050`,USDT:`https://assets.coingecko.com/coins/images/23025/thumb/USDTet_wh_small.png?1696522320`,WBNB:`https://assets.coingecko.com/coins/images/12591/thumb/binance-coin-logo.png?1696512401`},arbitrum:{ETH:`https://assets.coingecko.com/asset_platforms/images/279/small/ethereum.png?1706606803`,BTC:`https://assets.coingecko.com/coins/images/1/small/bitcoin.png?1696501400`,ARB:`https://assets.coingecko.com/coins/images/16547/standard/arb.jpg?1721358242`,USDC:`https://assets.coingecko.com/coins/images/6319/thumb/USDC.png?1769615602`,USDT:`https://assets.coingecko.com/coins/images/325/standard/Tether.png?1696501661`,DAI:`https://assets.coingecko.com/coins/images/9956/standard/Badge_Dai.png?1696509996`,WETH:`https://assets.coingecko.com/coins/images/39713/thumb/WETH.PNG?1723731496`,WBTC:`https://assets.coingecko.com/coins/images/39532/thumb/WBTCLOGO.png?1764570002`}},hre=`https://assets.coingecko.com/coins/images/4128/standard/solana.png?1718769756`,gre=`https://assets.coingecko.com/coins/images/1/small/bitcoin.png?1696501400`,FC={canton:{CC:`https://assets.coingecko.com/coins/images/70468/standard/Canton-Ticker_%281%29.png?1762826299`,HECTO:`https://assets.coingecko.com/coins/images/102172174/standard/hecto_400x400.jpg?1772010747`,USDC:`https://assets.coingecko.com/coins/images/6319/standard/USDC.png?1769615602`,USDCX:`https://assets.coingecko.com/coins/images/6319/standard/USDC.png?1769615602`,USYC:`https://assets.coingecko.com/coins/images/51054/standard/Hashnote_SDYC_200x200.png?1730370965`,CBTC:`https://assets.coingecko.com/coins/images/1/small/bitcoin.png?1696501400`,CETH:`/icons/ceth.png`,USDM1:`https://assets.coingecko.com/coins/images/102171740/standard/usdm1-avatar.png?1769505390`},sepolia:MC,bnb_testnet:MC,arbitrum_sepolia:MC,robinhood_testnet:MC,tron_nile:NC,tron_shasta:NC,tron:{...PC.ethereum,TRX:NC.TRX,WTRX:NC.TRX},ethereum:PC.ethereum,bnb:PC.bnb,arbitrum:PC.arbitrum,robinhood:PC.ethereum},IC=`M11.5977 16.3135C13.3496 16.3253 15.0266 17.0282 16.2638 18.2686C17.6524 19.6737 18.2241 21.3655 18.211 23.3125L12.2003 23.3105H4.87802C4.87259 22.7985 4.87736 22.2162 4.98739 21.7158C5.22963 20.6143 5.66105 19.614 6.38778 18.7422C7.52172 17.3705 9.15419 16.5051 10.9259 16.3359C11.0305 16.3174 11.4787 16.313 11.5977 16.3135ZM23.211 4.97754C23.2366 5.51541 23.222 6.15931 23.2218 6.70508V9.64941L23.2198 18.3174C21.5521 18.3758 19.8544 17.8278 18.585 16.7324C17.1975 15.4478 16.3959 14.0346 16.2559 12.1162C16.1315 10.3449 16.7197 8.59735 17.8897 7.26172C19.0965 5.86709 20.735 5.12618 22.5577 4.99219C22.7171 4.96952 23.0409 4.97557 23.211 4.97754ZM0.0225462 4.97168C0.46791 4.9763 0.996861 5.00071 1.43661 5.07617C2.8094 5.32482 4.07305 5.99016 5.05477 6.98145C6.28475 8.23941 6.97087 9.93106 6.96395 11.6904C6.95465 13.4568 6.2425 15.1468 4.98544 16.3877C3.53175 17.7786 2.00353 18.32 0.0108274 18.3193C-0.00672761 17.3704 0.0070329 16.3782 0.00692119 15.4268L0.00594463 10.0273V6.79199C0.00595869 6.25326 -0.0153171 5.4971 0.0225462 4.97168ZM14.8155 8.50586L14.8145 11.8867C14.8144 12.8757 14.8029 13.888 14.8184 14.874C12.7192 14.9028 10.5452 14.8821 8.44149 14.875C8.41551 12.7723 8.43533 10.6074 8.44149 8.50098L14.8155 8.50586ZM18.214 0.208984C18.2214 1.77135 17.7421 3.28387 16.7657 4.51465C16.5635 4.76954 16.324 5.
18000209 16.0948 5.2334C14.902 6.38018 13.1768 7.04689 11.5235 7.03906C9.75001 7.02856 8.05255 6.31702 6.80184 5.05957C5.97713 4.22513 5.47246 3.3268 5.13876 2.19824C4.89276 1.36624 4.8739 0.868675 4.87997 0.00683594L5.2413 0.00195312L14.7061 0C15.8481 0.0000984 17.0765 0.023393 18.212 0L18.214 0.208984Z`;function LC({className:e}){return(0,q.jsx)(`svg`,{viewBox:`0 0 24 24`,fill:`currentColor`,"aria-hidden":`true`,className:e,children:(0,q.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:IC})})}var _re={CC:`var(${kC.CC})`,CBTC:`var(${kC.CBTC})`,ETH:`var(${kC.ETH})`,USDC:`var(${kC.USDC})`,SOL:`var(${kC.SOL})`,BTC:`var(${kC.BTC})`},vre={CC:FC.canton?.CC,CBTC:FC.canton?.CBTC,ETH:FC.ethereum?.ETH,USDC:FC.canton?.USDC,SOL:hre,BTC:gre},RC=`'JetBrains Mono', ui-monospace, monospace`;function yre({token:e}){switch(e){case`CC`:return(0,q.jsx)(`g`,{transform:`translate(4.8 4.8) scale(0.6)`,children:(0,q.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:IC,fill:`currentColor`})});case`CBTC`:return(0,q.jsx)(`text`,{x:`12`,y:`16.3`,textAnchor:`middle`,fontSize:`12.5`,fontWeight:`700`,fontFamily:RC,fill:`currentColor`,children:`â¿`});case`ETH`:return(0,q.jsxs)(`g`,{fill:`currentColor`,children:[(0,q.jsx)(`polygon`,{points:`12,4.6 6.8,12.2 12,15`,opacity:`0.95`}),(0,q.jsx)(`polygon`,{points:`12,4.6 17.2,12.2 12,15`,opacity:`0.65`}),(0,q.jsx)(`polygon`,{points:`12,16.3 6.8,13.3 12,19.4`,opacity:`0.85`}),(0,q.jsx)(`polygon`,{points:`12,16.3 17.2,13.3 12,19.4`,opacity:`0.55`})]});case`USDC`:return(0,q.jsx)(`text`,{x:`12`,y:`16`,textAnchor:`middle`,fontSize:`12.5`,fontWeight:`700`,fontFamily:RC,fill:`currentColor`,children:`$`});case`BTC`:return(0,q.jsx)(`text`,{x:`12`,y:`16.3`,textAnchor:`middle`,fontSize:`12.5`,fontWeight:`700`,fontFamily:RC,fill:`currentColor`,children:`â¿`});case`SOL`:return(0,q.jsx)(`text`,{x:`12`,y:`16`,textAnchor:`middle`,fontSize:`10.5`,fontWeight:`700`,fontFamily:RC,fill:`currentColor`,children:`SOL`})}}function zC({token:e,className:t}){let n=vre[e];return n?(0,q.jsx)(`img`,{src:n,alt:``,"aria-hidden":`true`,loading:`lazy`,className:`rounded-full bg-[var(--rd-card)] object-cover `+(t??``)}):(0,q.jsxs)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,className:t,style:{color:_re[e]},children:[(0,q.jsx)(`circle`,{cx:`12`,cy:`12`,r:`11`,fill:`currentColor`,fillOpacity:`0.14`,stroke:`currentColor`,strokeOpacity:`0.4`}),(0,q.jsx)(yre,{token:e})]})}function bre({token:e,label:t,className:n}){return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-2 rounded-full border border-[var(--rd-border)] bg-[var(--rd-card)] py-1.5 pl-1.5 pr-3.5 shadow-sm `+(n??``),children:[(0,q.jsx)(zC,{token:e,className:`h-6 w-6 flex-none`}),(0,q.jsx)(`span`,{className:`font-mono text-[11px] tracking-wide text-[var(--rd-text)]`,children:t})]})}function xre({network:e,className:t}){return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 rounded-full border border-[var(--rd-border)] bg-[var(--rd-card-2)] px-2.5 py-1 font-mono text-[10.5px] text-[var(--rd-muted)] `+(t??``),children:[(0,q.jsx)(`span`,{className:`h-1.5 w-1.5 rounded-full bg-[var(--rd-muted-2)]`,"aria-hidden":`true`}),e]})}function BC({size:e=56,className:t,badge:n}){return(0,q.jsxs)(`div`,{className:`relative inline-flex flex-none items-center justify-center rounded-2xl shadow-[var(--rd-violet-shadow)] `+(t??``),style:{width:e,height:e,backgroundImage:`var(--rd-violet-grad)`},children:[(0,q.jsx)(`span`,{"aria-hidden":`true`,className:`pointer-events-none absolute -inset-3 rounded-[inherit] blur-xl motion-safe:animate-glow-pulse`,style:{background:`var(--rd-glow-violet)`}}),(0,q.jsx)(LC,{className:`relative h-1/2 w-1/2 text-[var(--rd-card)] ml-[1px]`}),n&&(0,q.jsx)(`span`,{className:`absolute -bottom-1.5 -right-1.5 flex h-5 w-5 items-center justify-center rounded-full border border-[var(--rd-border)] bg-[var(--rd-card)] shadow-sm`,children:n})]})}function VC({bidirectional:e=!1,className:t}){return(0,q.jsxs)(`div`,{"aria-hidden":`true`,className:`flex flex-none flex-col items-center justify-center gap-0.5 `+(t??``),children:[e&&(0,q.jsx)(Hv,{className:`h-3 w-3 flex-none text-[var(--rd-violet)]`,strokeWidth:3}),(0,q.jsx)(`div`,{className:`relative w-1 flex-1 min-h-[10px] overflow-hidden rounded-full bg-[var(--rd-violet)]`,children:(0,q.jsx)(`span`,{className:`absolute inset-0 bg-no-repeat bg-[length:100%_260%] motion-safe:animate-[rail-travel_2.6s_ease-in-out_infinite]`,style:{backgroundImage:`linear-gradient(180deg, transparent, var(--rd-gold) 45%, var(--rd-gold) 55%, transparent)`}})}),(0,q.jsx)(Bv,{className:`h-3 w-3 flex-none text-[var(--rd-violet)]`,strokeWidth:3})]})}function Sre({segments:e,size:t=72,strokeWidth:n=9,className:r}){let[i,a]=(0,K.useState)(!1);(0,K.useEffect)(()=>{let e=requestAnimationFrame(()=>a(!0));return()=>cancelAnimationFrame(e)},[]);let o=(t-n)/2,s=2*Math.PI*o,c=e.reduce((e,t)=>
180e+t.weight,0)||1;return(0,q.jsxs)(`svg`,{width:t,height:t,viewBox:`0 0 ${t} ${t}`,className:r,"aria-hidden":`true`,children:[(0,q.jsx)(`circle`,{cx:t/2,cy:t/2,r:o,fill:`none`,stroke:`var(--rd-border)`,strokeWidth:n}),e.map((r,a)=>{let l=e.slice(0,a).reduce((e,t)=>e+t.weight,0),u=r.weight/c*s,d=l/c*360-90;return(0,q.jsx)(`circle`,{cx:t/2,cy:t/2,r:o,fill:`none`,stroke:`var(${r.colorVar})`,strokeWidth:n,strokeLinecap:`round`,strokeDasharray:`${u} ${s}`,strokeDashoffset:i?0:u,className:`transition-[stroke-dashoffset] duration-[1100ms] ease-out motion-reduce:transition-none`,style:{transformOrigin:`50% 50%`,transform:`rotate(${d}deg)`}},r.key)})]})}function Cre({level:e,label:t,className:n}){let r=e===`low`?`var(--rd-emerald)`:`var(--rd-gold)`;return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 rounded-full border px-2.5 py-1 font-mono text-[10px] uppercase tracking-[0.08em] `+(n??``),style:{color:r,borderColor:`color-mix(in srgb, ${r} 40%, var(--rd-border))`},children:[(0,q.jsx)(`span`,{className:`h-1.5 w-1.5 rounded-full`,style:{backgroundColor:r},"aria-hidden":`true`}),t]})}var HC=`relative overflow-hidden rounded-[26px] border border-[var(--rd-border)] bg-[var(--rd-card)] p-7 shadow-[0_28px_60px_-32px_rgba(20,12,50,0.35)] dark:shadow-[0_28px_60px_-28px_rgba(0,0,0,0.6)]`;function UC({className:e}){return(0,q.jsx)(`span`,{"aria-hidden":`true`,className:`pointer-events-none absolute inset-0 bg-gradient-to-b from-[color-mix(in_srgb,var(--rd-text)_5%,transparent)] via-transparent to-transparent `+(e??``)})}function WC({className:e}){return(0,q.jsx)(`span`,{"aria-hidden":`true`,className:`pointer-events-none absolute inset-0 opacity-[0.06] `+(e??``),style:{backgroundImage:`radial-gradient(currentColor 1px, transparent 1px)`,backgroundSize:`16px 16px`,color:`var(--rd-text)`}})}function GC({tone:e=`violet`,className:t}){return(0,q.jsx)(`span`,{"aria-hidden":`true`,className:`pointer-events-none absolute blur-2xl `+(t??``),style:{background:e===`violet`?`var(--rd-glow-violet)`:`var(--rd-glow-emerald)`}})}function wre({nodes:e,caption:t}){return(0,q.jsxs)(`div`,{className:HC,"aria-hidden":`true`,children:[(0,q.jsx)(UC,{}),(0,q.jsx)(WC,{className:`[mask-image:radial-gradient(ellipse_at_center,black,transparent_70%)]`}),(0,q.jsx)(GC,{tone:`violet`,className:`left-1/2 top-1/2 h-44 w-44 -translate-x-1/2 -translate-y-1/2 rounded-full opacity-70`}),(0,q.jsxs)(`div`,{className:`relative flex flex-col items-center`,children:[(0,q.jsx)(KC,{node:e[0]}),(0,q.jsx)(VC,{className:`h-9`}),(0,q.jsx)(KC,{node:e[1]}),(0,q.jsx)(VC,{className:`h-9`}),(0,q.jsx)(KC,{node:e[2]})]}),(0,q.jsx)(`div`,{className:`relative mt-3.5 text-center font-mono text-[11px] text-[var(--rd-muted)]`,children:t})]})}function KC({node:e}){return(0,q.jsx)(`div`,{className:e.core?`w-full max-w-[300px] rounded-2xl border-2 border-[var(--rd-border-violet)] bg-[color-mix(in_srgb,var(--rd-violet)_10%,var(--rd-card))] px-4 py-4 shadow-[0_16px_32px_-20px_rgba(20,12,50,0.35)]`:`w-full max-w-[300px] rounded-2xl border border-[var(--rd-border)] bg-[var(--rd-page)] px-4 py-3.5`,children:(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[e.core?(0,q.jsx)(BC,{size:48}):(0,q.jsx)(`span`,{className:`flex h-10 w-10 flex-none items-center justify-center rounded-xl border border-[var(--rd-border)] bg-[var(--rd-card-2)] text-[var(--rd-violet)]`,children:e.icon}),(0,q.jsxs)(`div`,{className:`min-w-0 text-left`,children:[(0,q.jsx)(`div`,{className:`font-mono text-[10.5px] tracking-[0.14em] uppercase text-[var(--rd-muted)]`,children:e.label}),(0,q.jsx)(`div`,{className:`mt-0.5 font-display font-bold text-[var(--rd-text)]`,children:e.value})]})]})})}function qC({children:e,variant:t=`center`,className:n=``}){let r=(0,q.jsx)(`span`,{className:`w-5 h-px bg-[var(--rd-border)]`,"aria-hidden":`true`});return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-3 font-mono text-xs uppercase tracking-[0.22em] text-[var(--rd-muted)] ${n}`.trim(),children:[r,e,t===`center`&&r]})}var JC=`h-4 w-4`;function Tre(){let{t:e}=V();return(0,q.jsx)(`section`,{id:`differentiation`,className:`py-16 md:py-20`,children:(0,q.jsx)(`div`,{className:`max-w-6xl mx-auto px-4`,children:(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-10 md:gap-14 items-center`,children:[(0,q.jsxs)(`div`,{className:`text-center md:text-left`,children:[(0,q.jsx)(qC,{variant:`solo`,children:e(`landing.differentiation.eyebrow`)}),(0,q.jsx)(`h2`,{className:`mt-3.5 font-display text-3xl md:text-4xl font-semibold tracking-tight text-[var(--rd-text)] max-w-[15ch] mx-auto md:mx-0`,children:e(`landing.differentiation.heading`)}),(0,q.jsx)(`p`,{className:`mt-4 text-[var(--rd-muted)] max-w-[42ch] mx-auto md:mx-0`,children:e(`landing.differentiation.body`)})]}),(0,q.jsx)(wre,{nodes:[{label:e(`landing.differentiation.nodeNativeA`),value:e(`landing.differentiation.nodeNativeAValue`),icon:(0,q.jsx)(Ny,{className:JC,"aria-hidden":`true`})},{label:e(`landing.differentiation.nodeCancore`),value:e(`landing.differentiation.nodeCancoreValue`),core:!0},{label:e(`landing.differentiation.nodeNativeB`),value:e(`landing.differentiation.nodeNativeBValue`),icon:(0,q.jsx)(xne,{className:JC,"aria-hidden":`true`})}],caption:e(`landing.differentiation.caption`)})]})})})}var Ere=[{key:`trade`,href:`#trade`,Icon:kv},{key:`wallet`,href:`#wallet`,Icon:lne},{key:`strategies`,href:`#strategies`,Icon:cy},{key:`autopilot`,href:`#autopilot`,Icon:Sne}];function Dre(){let{t:e}=V();return(0,q.jsx)(`section`,{className:`pb-16 md:pb-20`,"aria-labelledby":`product-suite-heading`,children:(0,q.jsxs)(`div`,{className:`max-w-6xl mx-auto px-4`,children:[(0,q.jsxs)(`div`,{className:`text-center max-w-2xl mx-auto`,children:[(0,q.jsx)(qC,{children:e(`landing.productSuite.eyebrow`)}),(0,q.jsx)(`h2`,{id:`product-suite-heading`,className:`mt-3.5 font-display text-3xl md:text-4xl font-semibold tracking-tight text-[var(--rd-text)]`,children:e(`landing.productSuite.heading`)})]}),(0,q.jsx)(`div`,{className:`mt-10 grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-2.5`,children:Ere.map(t=>(0,q.jsxs)(`a`,{href:t.href,className:`group relative overflow-hidden rounded-[20px] border border-[var(--rd-border)] bg-[var(--rd-card)] px-4 py-[18px] transition-all duration-300 hover:-translate-y-1 hover:border-[var(--rd-border-violet)] hover:shadow-[0_20px_40px_-24px_rgba(20,12,50,0.35)] focus-visible:outline focus-visible:outline-2 focus-visible:outline-[var(--rd-violet)] focus-visible:outline-offset-2`,children:[(0,q.jsx)(`span`,{"aria-hidden":`true`,className:`pointer-events-none absolute inset-0 -z-10 opacity-0 transition-opacity duration-300 group-hover:opacity-100`,style:{background:`var(--rd-glow-violet)`}}),(0,q.jsx)(`span`,{className:`flex h-9 w-9 items-center justify-center rounded-xl border border-[var(--rd-border)] bg-[var(--rd-card-2)] text-[var(--rd-violet)] transition-colors duration-300 group-hover:border-[var(--rd-border-violet)] group-hover:bg-[color-mix(in_srgb,var(--rd-violet)_12%,transparent)]`,children:(0,q.jsx)(t.Icon,{className:`h-4 w-4`,"aria-hidden":`true`})}),(0,q.jsx)(`div`,{className:`mt-3 font-mono text-[10.5px] tracking-[0.1em] text-[var(--rd-muted)]`,children:e(`landing.productSuite.${t.key}.idx`)}),(0,q.jsx)(`h3`,{className:`mt-1.5 font-display font-semibold text-base text-[var(--rd-text)]`,children:e(`landing.productSuite.${t.key}.title`)}),(0,q.jsx)(`p`,{className:`mt-1 text-[12.5px] leading-tight text-[var(--rd-muted)]`,children:e(`landing.productSuite.${t.key}.description`)})]},t.key))})]})})}var Ore=[`ETH`,`SOL`,`BTC`];function kre({label:e}){return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-2 rounded-full border border-[var(--rd-border)] bg-[var(--rd-card)] py-1.5 pl-2 pr-3.5 shadow-sm`,children:[(0,q.jsx)(`span`,{className:`flex -sp
180ace-x-1.5`,children:Ore.map(e=>(0,q.jsx)(zC,{token:e,className:`h-6 w-6 flex-none rounded-full ring-2 ring-[var(--rd-card)]`},e))}),(0,q.jsx)(`span`,{className:`font-mono text-[11px] tracking-wide text-[var(--rd-text)]`,children:e})]})}function Are(){let{t:e}=V();return(0,q.jsx)(`section`,{id:`trade`,className:`py-16 md:py-20`,children:(0,q.jsx)(`div`,{className:`max-w-6xl mx-auto px-4`,children:(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-10 md:gap-14 items-center`,children:[(0,q.jsx)(`div`,{className:`order-2 md:order-1`,children:(0,q.jsxs)(`div`,{className:HC,"aria-hidden":`true`,children:[(0,q.jsx)(UC,{}),(0,q.jsx)(WC,{className:`[mask-image:radial-gradient(ellipse_at_center,black,transparent_70%)]`}),(0,q.jsx)(GC,{tone:`violet`,className:`left-1/2 top-1/2 h-44 w-44 -translate-x-1/2 -translate-y-1/2 rounded-full opacity-70`}),(0,q.jsxs)(`div`,{className:`relative flex flex-col items-center gap-2.5`,children:[(0,q.jsx)(`span`,{className:`font-mono text-[10.5px] tracking-[0.14em] uppercase text-[var(--rd-muted)]`,children:e(`landing.trade.panel.youHold`)}),(0,q.jsx)(bre,{token:`CC`,label:e(`landing.trade.panel.holdAsset`)}),(0,q.jsx)(VC,{className:`h-10`,bidirectional:!0}),(0,q.jsx)(BC,{size:60,badge:(0,q.jsx)(be,{className:`h-3 w-3 text-[var(--rd-violet)]`,"aria-hidden":`true`})}),(0,q.jsxs)(`div`,{className:`text-center`,children:[(0,q.jsx)(`div`,{className:`font-mono text-[10.5px] tracking-[0.14em] uppercase text-[var(--rd-muted)]`,children:e(`branding.brand`)}),(0,q.jsx)(`div`,{className:`mt-0.5 font-display font-bold text-[var(--rd-text)]`,children:e(`landing.trade.panel.routeSettle`)})]}),(0,q.jsx)(VC,{className:`h-10`,bidirectional:!0}),(0,q.jsx)(`span`,{className:`font-mono text-[10.5px] tracking-[0.14em] uppercase text-[var(--rd-muted)]`,children:e(`landing.trade.panel.youReceive`)}),(0,q.jsx)(kre,{label:e(`landing.trade.panel.receiveAsset`)})]}),(0,q.jsx)(`div`,{className:`relative mt-4 text-center font-mono text-[11px] text-[var(--rd-muted)]`,children:e(`landing.trade.panel.caption`)})]})}),(0,q.jsxs)(`div`,{className:`order-1 md:order-2 text-center md:text-left`,children:[(0,q.jsx)(qC,{variant:`solo`,children:e(`landing.trade.eyebrow`)}),(0,q.jsx)(`h2`,{className:`mt-3.5 font-display text-3xl md:text-4xl font-semibold tracking-tight text-[var(--rd-text)] max-w-[15ch] mx-auto md:mx-0`,children:e(`landing.trade.heading`)}),(0,q.jsx)(`p`,{className:`mt-4 text-[var(--rd-muted)] max-w-[42ch] mx-auto md:mx-0`,children:e(`landing.trade.body`)})]})]})})})}var jre=[` â `,`ââ`];function Mre(e){for(let t of jre){let n=e.indexOf(t);if(n>=0)return{label:e.slice(0,n),rest:e.slice(n)}}return{label:e,rest:``}}function YC({items:e}){return(0,q.jsx)(`ul`,{className:`mt-5 flex flex-col gap-3`,children:e.map(e=>{let{label:t,rest:n}=Mre(e);return(0,q.jsxs)(`li`,{className:`flex items-start gap-3 text-[14.5px]`,children:[(0,q.jsx)(`span`,{className:`text-[var(--rd-emerald)] mt-0.5 flex-none`,"aria-hidden":`true`,children:`â`}),(0,q.jsxs)(`span`,{className:`text-[var(--rd-muted)]`,children:[(0,q.jsx)(`b`,{className:`font-display font-semibold text-[var(--rd-text)]`,children:t}),n]})]},e)})})}var Nre=[`unified`,`move`,`selfCustody`,`agentReady`],XC=[{asset:`CC`,network:`canton`,weight:35},{asset:`CBTC`,network:`canton`,weight:27},{asset:`ETH`,network:`ethereum`,weight:22},{asset:`USDC`,network:`ethereum`,weight:16}],Pre=XC.map(e=>({key:e.asset,weight:e.weight,colorVar:kC[e.asset]}));function Fre(){let{t:e}=V();return(0,q.jsx)(`section`,{id:`wallet`,className:`py-16 md:py-20`,children:(0,q.jsx)(`div`,{className:`max-w-6xl mx-auto px-4`,children:(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-10 md:gap-14 items-center`,children:[(0,q.jsxs)(`div`,{className:`text-center md:text-left`,children:[(0,q.jsx)(qC,{variant:`solo`,children:e(`landing.wallet.eyebrow`)}),(0,q.jsx)(`h2`,{className:`mt-3.5 font-display text-3xl md:text-4xl font-semibold tracking-tight text-[var(--rd-text)] max-w-[15ch] mx-auto md:mx-0`,children:e(`landing.wallet.heading`)}),(0,q.jsx)(`p`,{className:`mt-4 text-[var(--rd-muted)] max-w-[42ch] mx-auto md:mx-0`,children:e(`landing.wallet.body`)}),(0,q.jsx)(`div`,{className:`max-w-[42ch] mx-auto md:mx-0`,children:(0,q.jsx)(YC,{items:Nre.map(t=>e(`landing.wallet.points.${t}`))})}),(0,q.jsxs)(`div`,{className:`mt-6 max-w-[42ch] mx-auto md:mx-0 rounded-2xl border border-[var(--rd-border-violet)] bg-[color-mix(in_srgb,var(--rd-violet)_7%,transparent)] p-4 text-left`,children:[(0,q.jsx)(`div`,{className:`font-mono text-[11px] uppercase tracking-[0.14em] text-[var(--rd-violet)]`,children:e(`landing.wallet.agentic.title`)}),(0,q.jsx)(`p`,{className:`mt-1.5 text-[13.5px] text-[var(--rd-muted)]`,children:e(`landing.wallet.agentic.body`)})]})]}),(0,q.jsxs)(`div`,{className:HC,"aria-hidden":`true`,children:[(0,q.jsx)(UC,{}),(0,q.jsx)(WC,{className:`[mask-image:radial-gradient(ellipse_at_top,black,transparent_75%)]`}),(0,q.jsxs)(`div`,{className:`relative flex flex-col sm:flex-row sm:items-center justify-between gap-4`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`font-mono text-[11px] uppercase tracking-[0.14em] text-[var(--rd-muted)]`,children:e(`landing.wallet.panel.portfolio`)}),(0,q.jsxs)(`div`,{className:`mt-2 flex flex-wrap gap-2`,children:[(0,q.jsx)(`span`,{className:`font-mono text-[11px] rounded-full border border-[var(--rd-violet)] bg-[color-mix(in_srgb,var(--rd-violet)_10%,transparent)] text-[var(--rd-text)] px-3 py-1`,children:e(`landing.wallet.panel.allNetworks`)}),(0,q.jsx)(`span`,{className:`font-mono text-[11px] rounded-full border border-[var(--rd-border)] text-[var(--rd-muted)] px-3 py-1`,children:e(`networks.canton`)}),(0,q.jsx)(`span`,{className:`font-mono text-[11px] rounded-full border border-[var(--rd-border)] text-[var(--rd-muted)] px-3 py-1`,children:e(`networks.ethereum`)})]})]}),(0,q.jsx)(Sre,{segments:Pre,size:64,strokeWidth:8,className:`flex-none self-start sm:self-ce
180nter`})]}),(0,q.jsx)(`div`,{className:`relative mt-6 flex flex-col`,children:XC.map((t,n)=>(0,q.jsxs)(`div`,{className:`flex items-center justify-between py-2.5 ${n===0?``:`border-t border-[var(--rd-border)]`}`,children:[(0,q.jsxs)(`span`,{className:`flex items-center gap-3 font-display font-medium text-sm text-[var(--rd-text)]`,children:[(0,q.jsx)(zC,{token:t.asset,className:`h-8 w-8 flex-none`}),t.asset]}),(0,q.jsx)(xre,{network:e(`landing.wallet.panel.onNetwork`,{network:e(`networks.${t.network}`)})})]},t.asset))}),(0,q.jsxs)(`div`,{className:`relative mt-4 pt-4 border-t border-[var(--rd-border)] flex items-center justify-between`,children:[(0,q.jsx)(`span`,{className:`font-mono text-[11px] text-[var(--rd-muted)]`,children:e(`landing.wallet.panel.agentConnections`)}),(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-2 font-mono text-[11px] rounded-full border border-[var(--rd-border-violet)] bg-[color-mix(in_srgb,var(--rd-violet)_7%,transparent)] text-[var(--rd-violet)] px-3 py-1.5`,children:[(0,q.jsxs)(`span`,{className:`relative flex h-1.5 w-1.5`,children:[(0,q.jsx)(`span`,{className:`absolute inline-flex h-full w-full rounded-full bg-[var(--rd-violet)] motion-safe:animate-ping opacity-60`}),(0,q.jsx)(`span`,{className:`relative inline-flex h-1.5 w-1.5 rounded-full bg-[var(--rd-violet)]`})]}),e(`landing.wallet.panel.approvalQueue`)]})]})]})]})})})}var Ire=[`transparent`,`growing`,`withdraw`],Lre=[{key:`cantonLiquidity`,risk:`medium`,tokens:[`CC`,`CBTC`]},{key:`stableReserve`,risk:`low`,tokens:[`USDC`]},{key:`balanced`,risk:`medium`,tokens:[`CC`,`ETH`,`USDC`]}];function Rre(){let{t:e}=V();return(0,q.jsx)(`section`,{id:`strategies`,className:`py-16 md:py-20`,children:(0,q.jsxs)(`div`,{className:`max-w-6xl mx-auto px-4`,children:[(0,q.jsxs)(`div`,{className:`text-center max-w-2xl mx-auto`,children:[(0,q.jsx)(qC,{children:e(`landing.strategies.eyebrow`)}),(0,q.jsx)(`h2`,{className:`mt-3.5 font-display text-3xl md:text-4xl font-semibold tracking-tight text-[var(--rd-text)]`,children:e(`landing.strategies.heading`)}),(0,q.jsx)(`p`,{className:`mt-4 text-[var(--rd-muted)] max-w-xl mx-auto`,children:e(`landing.strategies.body`)}),(0,q.jsx)(`div`,{className:`max-w-[42ch] mx-auto text-left`,children:(0,q.jsx)(YC,{items:Ire.map(t=>e(`landing.strategies.points.${t}`))})})]}),(0,q.jsx)(`div`,{className:`mt-10 grid grid-cols-1 sm:grid-cols-3 gap-5`,children:Lre.map(t=>(0,q.jsxs)(`div`,{className:`group rounded-[20px] border border-[var(--rd-border)] bg-[var(--rd-card)] p-5 transition-all duration-300 hover:-translate-y-1 hover:border-[var(--rd-border-violet)] hover:shadow-[0_20px_40px_-24px_rgba(20,12,50,0.35)]`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,q.jsx)(`h4`,{className:`font-display font-semibold text-[17px] leading-snug text-[var(--rd-text)]`,children:e(`landing.strategies.cards.${t.key}.name`)}),(0,q.jsx)(Cre,{level:t.risk,label:e(`landing.strategies.risk.${t.risk}`),className:`flex-none`})]}),(0,q.jsx)(`div`,{className:`mt-3.5 flex items-center gap-1.5`,children:t.tokens.map(e=>(0,q.jsx)(zC,{token:e,className:`h-7 w-7 flex-none rounded-full`},e))}),(0,q.jsx)(`dl`,{className:`mt-4 flex flex-col`,children:[`assets`,`source`,`withdrawal`].map((n,r)=>(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3 py-2 text-[12.5px] ${r===0?``:`border-t border-dashed border-[var(--rd-border)]`}`,children:[(0,q.jsx)(`dt`,{className:`flex-none font-mono text-[10.5px] uppercase tracking-[0.06em] text-[var(--rd-muted)]`,children:e(`landing.strategies.fields.${n}`)}),(0,q.jsx)(`dd`,{className:`truncate whitespace-nowrap font-display font-medium text-[var(--rd-text)]`,children:e(`landing.strategies.cards.${t.key}.${n}`)})]},n))})]},t.key))})]})})}function zre(){let{t:e}=V(),t=S(),n=zy(),r=t?n?`/orders`:`/orders/create`:`/auth`;return(0,q.jsx)(`section`,{className:`px-4 pb-24 pt-10`,children:(0,q.jsxs)(`div`,{className:`cta-card relative mx-auto max-w-[1040px] overflow-hidden rounded-[28px] border border-[var(--rd-border)] px-6 py-20 text-center shadow-[0_30px_72px_-44px_rgba(23,27,34,0.42)]`,style:{background:`var(--cta-bg)`},children:[(0,q.jsx)(`div`,{className:`cta-dotgrid pointer-events-none absolute inset-0`,"aria-hidden":`true`}),(0,q.jsxs)(`div`,{className:`relative`,children:[(0,q.jsxs)(`span`,{className:`mb-7 inline-flex items-center gap-2 rounded-full border border-[color-mix(in_srgb,var(--rd-gold)_35%,var(--rd-border))] bg-[color-mix(in_srgb,var(--rd-gold)_8%,var(--rd-card))] px-3.5 py-1.5 font-mono text-[11px] uppercase tracking-[0.2em] text-[var(--rd-gold)]`,children:[(0,q.jsx)(`span`,{className:`h-1.5 w-1.5 rounded-full bg-[var(--rd-gold)] shadow-[0_0_8px_var(--rd-gold)]`,"aria-hidden":`true`}),e(`landing.cta.mainnetLive`)]}),(0,q.jsxs)(`div`,{className:`relative mx-auto mb-7 flex justify-center`,children:[(0,q.jsx)(`span`,{"aria-hidden":`true`,className:`absolute left-1/2 top-1/2 h-[150px] w-[150px] -translate-x-1/2 -translate-y-1/2 roun
180ded-full`,style:{background:`radial-gradient(circle, color-mix(in srgb, var(--rd-gold) 20%, transparent), transparent 68%)`}}),(0,q.jsx)(`span`,{className:`relative flex h-[86px] w-[86px] items-center justify-center rounded-3xl border border-[var(--rd-border)] bg-[var(--rd-card)] shadow-[0_18px_34px_-18px_rgba(23,27,34,0.42)]`,children:(0,q.jsx)(LC,{className:`h-[42px] w-[42px] text-[var(--rd-text-strong)]`})})]}),(0,q.jsx)(`h2`,{className:`mx-auto max-w-[16ch] font-display text-3xl font-bold leading-[1.08] tracking-[-0.02em] text-[var(--rd-text-strong)] md:text-[42px]`,children:e(`landing.cta.heading`)}),(0,q.jsx)(`p`,{className:`mx-auto mt-5 max-w-[46ch] text-[var(--rd-muted)]`,children:e(`landing.cta.body`)}),(0,q.jsxs)(`div`,{className:`mt-9 flex flex-col items-center justify-center gap-4 sm:flex-row`,children:[(0,q.jsxs)(dt,{to:r,className:`hero-cta gap-2`,children:[e(`landing.cta.launchApp`),(0,q.jsx)(Mv,{className:`h-4 w-4`,"aria-hidden":`true`})]}),(0,q.jsx)(`a`,{href:w.docsUrl,target:`_blank`,rel:`noreferrer`,className:`inline-flex items-center gap-2 rounded-full border border-[var(--rd-border)] px-8 py-4 font-display font-medium text-[var(--rd-text)] transition-colors hover:border-[var(--rd-muted)] focus-visible:outline focus-visible:outline-2 focus-visible:outline-[var(--rd-violet)] focus-visible:outline-offset-2`,children:e(`landing.cta.readDocs`)})]})]})]})})}var Bre=[{key:`auditReports`,href:`/audits/CertiK-Cancore-Audit-2026-03.pdf`,newTab:!0},{key:`contractAddresses`,href:`/contracts`,newTab:!1}];function Vre(){let{t:e}=V();return(0,q.jsx)(`section`,{id:`security`,className:`py-16 md:py-20 scroll-mt-24`,children:(0,q.jsxs)(`div`,{className:`max-w-6xl mx-auto px-4 text-center`,children:[(0,q.jsx)(qC,{children:e(`landing.security.eyebrow`)}),(0,q.jsx)(`h2`,{className:`mt-3.5 font-display text-3xl md:text-4xl font-semibold tracking-tight text-[var(--rd-text)]`,children:e(`landing.security.heading`)}),(0,q.jsx)(`div`,{className:`mt-10 grid grid-cols-1 gap-2.5 max-w-md mx-auto text-left`,children:Bre.map(({key:t,href:n,newTab:r})=>(0,q.jsxs)(`a`,{href:n,...r?{target:`_blank`,rel:`noreferrer`}:{},className:`flex items-center justify-between gap-2 rounded-[18px] border border-[var(--rd-border)] bg-[var(--rd-card)] px-[18px] py-4 font-display font-medium text-[var(--rd-text)] transition-colors hover:border-[var(--rd-muted)] focus-visible:outline focus-visible:outline-2 focus-visible:outline-[var(--rd-violet)] focus-visible:outline-offset-2`,children:[e(`landing.security.${t}`),(0,q.jsx)(ty,{className:`w-4 h-4 text-[var(--rd-muted)] flex-none`,"aria-hidden":`true`})]},t))})]})})}function Hre(){return(0,q.jsxs)(`div`,{className:`min-h-screen invest-rd landing-neutral bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsxs)(`main`,{className:`pt-below-header`,children:[(0,q.jsx)(DC,{}),(0,q.jsx)(Tre,{}),(0,q.jsx)(Dre,{}),(0,q.jsx)(Are,{}),(0,q.jsx)(Fre,{}),(0,q.jsx)(Rre,{}),(0,q.jsx)(mre,{}),(0,q.jsx)(zre,{}),(0,q.jsx)(Vre,{})]}),(0,q.jsx)(OC,{})]})}function ZC(){let e=Ft(),[t,n]=(0,K.useState)(!0),[r,i]=(0,K.useState)(null),[a,o]=(0,K.useState)(null),s=(0,K.useCallback)(async()=>{if(!S()){i(`Not authenticated. Please log in.`),n(!1);return}try{n(!0),i(null);let e=await(await z.getClient()).paths[`/auth/me`].get();e.data?o(e.data):i(`Failed to load user information`)}catch(t){i(fn(t,`Failed to load user information`)),Vt(t)===401&&(c(),setTimeout(()=>{e(`/auth`)},sn))}finally{n(!1)}},[e]);return(0,K.useEffect)(()=>{s()},[s]),{loading:t,error:r,user:a,handleLogout:(0,K.useCallback)(()=>{c(),e(`/auth`)},[e]),refetch:s}}async function Ure(){let e=s();if(e)return e;try{let e=await Mt();return e.signingMethod&&p(e.signingMethod),e.signingMethod}catch{return null}}async function QC(e){let t=await(await z.getClient()).paths[`/tokens`].get(e?{venuePartyId:e}:void 0);if(!t.data)throw Error(`Failed to list tokens: No data received`);return t.data}async function $C(e,t){let n=await(await z.getClient()).paths[`/tokens/balance/{partyId}/{instrumentId}`].get({partyId:e,instrumentId:t});if(!n.data)throw Error(`Failed to get balance: No data received`);return n.data}
180async function ew(e,t,n){if(v_()){let e=await p_();if(e)try{return{balance:await cte(e,t,n),locked:0,source:`loop`}}catch(e){console.warn(`[tokens] Loop getHolding balance read failed; falling back to backend`,e)}}let r=await $C(e,t);return{balance:Number(r.balance)||0,locked:Number(r.locked)||0,source:`backend`,holdingsCount:r.holdingsCount}}async function Wre(e,t){if(await Ure()===`browser-extension`){if(!t)throw Error(`Loop wallet must be connected to mint tokens. Connect Loop first.`);let n=await It({operationType:`mintToken`,params:{instrumentId:e.instrumentId,recipientPartyId:e.recipientPartyId,amount:e.amount,venuePartyId:e.venuePartyId}},t);if(!n.success)throw Error(`Failed to mint tokens`);return{contractId:n.transactionId||`pending`}}let n=await z.getClient(),r={instrumentId:e.instrumentId,recipientPartyId:e.recipientPartyId,amount:e.amount},i=await n.paths[`/tokens/mint`].post(e.venuePartyId?{venuePartyId:e.venuePartyId}:void 0,r);if(!i.data)throw Error(`Failed to mint tokens: No data received`);return{contractId:i.data.contractId||``}}async function Gre(e){let t=e?`?instrumentId=${encodeURIComponent(e)}`:``;return N(`/tokens/locked-holdings${t}`)}async function tw(){return N(`/tokens/cc-preapproval`)}async function Kre(){return N(`/tokens/cc-preapproval/setup`,{method:`POST`})}async function qre(){return N(`/tokens/cc-preapproval`,{method:`DELETE`})}async function Jre(){return N(`/tokens/utility-preapprovals`)}
180async function Yre(e){return N(`/tokens/utility-preapprovals/setup`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({tokenId:e})})}async function Xre(){return N(`/tokens/utility-preapprovals/setup-all`,{method:`POST`})}async function Zre(e){return N(`/tokens/utility-preapprovals/${encodeURIComponent(e)}`,{method:`DELETE`})}async function Qre(){return N(`/tokens/external-party/status`)}async function $re(e){return N(`/tokens/external-party/setup/prepare`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({publicKey:e})})}async function eie(e,t,n,r){return N(`/tokens/external-party/setup/submit`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({transaction:e,signedTxHash:t,publicKey:n,signedTopologyTxs:r})})}var nw=new Map;async function rw(e){let t=await A.prepare(`tokens.consolidate`,e?{tokenId:e}:void 0),n=t.legs[0];return!n||t.meta?.nothingToMerge?{nothingToMerge:!0}:(nw.set(n.legId,t.operationId),{nothingToMerge:!1,submissionKey:n.legId,preparedTransactionHash:n.hash,mergedCount:t.meta?.mergedCount??0,amount:t.meta?.amount??0})}async function tie(e,t){let n=nw.get(e);if(!n)throw Error(`This consolidation batch is no longer pending â start a new one.`);return nw.delete(e),A.submit(n,[{legId:e,signature:t}])}async function iw(e,t,n){let r=n?`&feeType=${encodeURIComponent(n)}`:``;return N(`/tokens/transfer/estimate-fee?instrumentId=${encodeURIComponent(e)}&amount=${t}${r}`)}async function nie(e){return N(`/tokens/transfer`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)})}async function rie(e){return N(`/tokens/lp/deposit-transfer`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)})}function aw(e){let t=new URLSearchParams;return e?.kind&&t.set(`kind`,e.kind),e?.page&&t.set(`page`,String(e.page)),e?.pageSize&&t.set(`pageSize`,String(e.pageSize)),e?.dateFrom&&t.set(`dateFrom`,e.dateFrom),e?.dateTo&&t.set(`dateTo`,e.dateTo),t}async function iie(){return N(`/tokens/fee-debt`)}async function aie(e){let t=aw(e).toString();return N(`/tokens/fee-debt/entries${t?`?${t}`:``}`)}async function oie(){return N(`/tokens/merge-delegation`)}async function sie(e){return N(`/tokens/merge-delegation/withdraw/prepare`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({delegationCid:e})})}async function cie(e,t){return N(`/tokens/merge-delegation/withdraw/submit-signature`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({submissionKey:e,signature:t})})}async function lie(){return N(`/tokens/merge-delegation/prepare`,{method:`POST`})}async function uie(e,t){return N(`/tokens/merge-delegation/submit-signature`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({submissionKey:e,signature:t})})}function ow(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(null);return(0,K.useEffect)(()=>{let e=!1;async function n(){try{r(!0),a(null);let n=(await(await z.getClient()).paths[`/auth/me`].get()).data?.partyId;if(!n){t([]),r(!1);return}let i=typeof n==`string`?n:JSON.stringify(n),o=await QC();if(e)return;let s=await Promise.all(o.map(async e=>{let t=e.tradingPausedReason;try{let n=await ew(i,e.id,e.symbol);return{id:e.id,name:e.name,symbol:e.symbol,balance:n.balance,decimals:e.decimals,tradingEnabled:e.tradingEnabled,tradingPausedReason:t}}catch{return{id:e.id,name:e.name,symbol:e.symbol,balance:0,decimals:e.decimals,tradingEnabled:e.tradingEnabled,tradingPausedReason:t}}}));e||t(s)}catch(t){e||a(t instanceof Error?t.message:`Failed to load Canton tokens`)}finally{e||r(!1)}}return n(),()=>{e=!0}},[]),{tokens:e,loading:n,error:i}}function sw(e,t){return e??t??void 0}function cw(e){let t=e;return{ethAddress:t?.ethAddress??t?.eth_address??null,tronAddress:t?.tronAddress??t?.tron_address??null}}function die(e,t,n){let r=e=>n?e.toLowerCase():e,i=e.map(e=>{let n=t.tokens?.find(t=>r(t.tokenAddress||``)===r(e.address||``)),i=n?.balance||`0`,a=n?.formattedBalance;if(i&&i!==`0`&&!a)try{let t=e.decimals||18,n=BigInt(i),r=BigInt(10**t),o=n/r,s=n%r;a=s>0n?`${o}.${s.toString().padStart(t,`0`).replace(/0+$/,``)}`:o.toString()}catch(t){console.warn(`[useEvmTokens] Failed to format balance for ${e.symbol}:`,t),a=`0`}return{...e,balance:i,formattedBalance:a||`0`}}),a=new Set(e.map(e=>r(e.address))),o=(t.tokens||[]).filter(e=>{let t=r(e.tokenAddress||``),n=e.balance&&(typeof e.balance==`string`?BigInt(e.balance):BigInt(String(e.balance)))>0n;return!a.has(t)&&n}).map(e=>({address:e.tokenAddress,symbol:e.symbol||`UNKNOWN`,name:e.name||`Unknown Token`,decimals:e.decimals||18,balance:e.balance,formattedBalance:e.formattedBalance}));return[...i,...o]}function lw(e=!0,t,n){let[r,i]=(0,K.useState)([]),[a,o]=(0,K.useState)(!0),[s,c]=(0,K.useState)(!0),[l,u]=(0,K.useState)(null),{address:d}=Ko(),f=sw(t,d),p=(0,K.useCallback)(async()=>
180{if(!e){i([]),c(!1),o(!1);return}try{o(!0),c(!0),u(null);let e=h();if(!e){i([]),c(!1),o(!1);return}let t=await fetch(`${F}/chains`,{headers:{Authorization:`Bearer ${e}`}});if(!t.ok)throw Error(`Failed to fetch chains`);let r=(await t.json()).filter(e=>e.type===`evm`||e.type===`tron`);if(r.length===0){i([]),c(!1),o(!1);return}let a={Authorization:`Bearer ${e}`},s=await Promise.all(r.map(async e=>{let t=e.type===`tron`,n=[];try{let r=await fetch(`${F}/token/${t?`tron`:`evm`}?networkId=${e.id}`,{headers:a});if(!r.ok)throw Error(`Failed to fetch tokens for ${e.id}`);n=await r.json()}catch(t){console.error(`Failed to load tokens for ${e.id}:`,t)}return{networkId:e.id,networkName:e.name,tokens:n}}));i(s),c(!1);let l=await Promise.all(s.map(async(e,t)=>{let i=r[t].type===`tron`,o=i?n:f;if(!o)return e;try{let t=await fetch(`${F}/balances/${i?`tron`:`evm`}?address=${o}`,{headers:a});if(!t.ok){let n=await t.text();return console.error(`[useEvmTokens] Failed to fetch balances for ${e.networkId}:`,t.status,n),e}let n=(await t.json()).networks?.find(t=>t.networkId===e.networkId);return n?{...e,tokens:die(e.tokens,n,!i)}:e}catch(t){return console.warn(`Failed to fetch balances for ${e.networkId}:`,t),e}}));i(l)}catch(e){u(e instanceof Error?e.message:`Failed to load EVM tokens`)}finally{c(!1),o(!1)}},[f,e,n]);return(0,K.useEffect)(()=>{p()},[p]),{networks:r,loading:a,tokensLoading:s,error:l,refetch:p}}async function uw(){return N(`/prices`)}async function fie(){return N(`/prices/config/priority`)}async function pie(e,t){return N(`/prices/config/priority/${encodeURIComponent(e)}`,{method:`PUT`,body:JSON.stringify({sources:t})})}var mie=[{source:`bybit`,limit:`public, high (IP-based)`,note:`Direct spot pairs incl. CC/USDT â primary for CC`},{source:`binance`,limit:`WS stream`,note:`BTC/CBTC via BTCUSDT`},{source:`coingecko`,limit:`free tier ~5â15/min (429-prone)`,note:`CC fallback (canton-network)`},{source:`persist`,limit:`â`,note:`Last-known from Redis (cold-start / all-sources-down)`}];function hie(e){let t=new Map;for(let n of e??[])n.symbol&&Number.isFinite(n.price)&&t.set(n.symbol.toUpperCase(),n.price);return t}function dw(e,t,n,r){if(!Number.isFinite(t)||t<=0)return!1;e.assetCount+=1;let i=r.get(n.toUpperCase());return i!=null&&(e.totalValueUsd+=t*i,e.pricedHoldings+=1),!0}function gie(e,t,n,r){let i={totalValueUsd:0,assetCount:0,pricedHoldings:0},a=!1;for(let t of e)dw(i,t.balance,t.symbol,n)&&(a=!0);let o=0;for(let e of t){let t=!1;for(let r of e.tokens)dw(i,parseFloat(r.formattedBalance??`0`),r.symbol,n)&&(t=!0);t&&(o+=1)}let{totalValueUsd:s,assetCount:c,pricedHoldings:l}=i,u=+!!a+o,d=c-l;return{totalValueUsd:s,assetCount:c,unpricedCount:d,networkCount:u,change24h:null,pnl30d:null,hasPricedValue:l>0,loading:r,pricesUnavailable:!r&&c>0&&l===0,isPartialEstimate:!r&&l>0&&d>0}}function _ie(){let{user:e}=ZC(),{ethAddress:t,tronAddress:n}=cw(e),{tokens:r,loading:i}=ow(),{networks:a,loading:o}=lw(!0,t,n),{data:s,isLoading:c}=Lo({queryKey:[`prices`],queryFn:uw,staleTime:6e4});return(0,K.useMemo)(()=>gie(r,a,hie(s),i||o||c),[r,a,s,i,o,c])}function vie(){let e=f();if(e&&e.trim())return e.trim();let t=_();return t&&t.includes(`@`)?t.split(`@`)[0]:t&&t.trim()?t.trim():`there`}function yie(){let e=vie();return(0,q.jsxs)(`header`,{children:[(0,q.jsx)(`div`,{className:`font-mono text-xs font-semibold uppercase tracking-[0.1em] text-canton-dark dark:text-canton`,children:`The Liquidity OS for Tokenized Finance`}),(0,q.jsxs)(`h1`,{className:`mt-2.5 font-display text-3xl font-bold tracking-tight text-gray-900 dark:text-dark-text sm:text-[38px]`,children:[`Welcome back, `,e]}),(0,q.jsx)(`p`,{className:`mt-2 max-w-xl text-[15px] text-gray-500 dark:text-gray-400`,children:`The execution and automation layer connecting Canton with public-chain liquidity â all self-custody, one interface.`})]})}function fw({label:e,value:t}){return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`font-mono text-xl font-bold tabular-nums text-gray-900 dark:text-dark-text`,children:t}),(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:e})]})}function bie({snapshot:e}){let{totalValueUsd:t,assetCount:n,unpricedCount:r,networkCount:i,loading:a,pricesUnavailable:o,isPartialEstimate:s}=e;return(0,q.jsxs)(`section`,{className:`rounded-2xl border border-gray-200/70 bg-gradient-to-br from-white to-[#fafafd] p-7 shadow-sm dark:border-dark-border dark:from-dark-surface dark:to-dark-bg`,children:[(0,q.jsx)(`div`,{className:`font-mono text-[11px] font-semibold uppercase tracking-[0.1em] text-gray-500 dark:text-gray-400`,children:`Total Portfolio Value`}),a?(0,q.jsx)(`div`,{className:`mt-2 h-12 w-56 animate-pulse rounded-lg bg-gray-200/70 dark:bg-white/10`,"data-testid":`portfolio-value-loading`}):(0,q.jsxs)(`div`,{className:`mt-1.5 font-mono text-4xl font-bold tabular-nums text-gray-900 dark:text-dark-text sm:text-5xl`,children:[s&&(0,q.
180jsx)(`span`,{className:`text-gray-400 dark:text-gray-500 mr-1 font-sans`,children:`â`}),Ye(t)]}),(0,q.jsxs)(`div`,{className:`mt-2 flex flex-wrap items-center gap-2.5`,children:[(0,q.jsx)(`span`,{className:`inline-flex items-center gap-1.5 rounded-full bg-gray-100 px-2.5 py-1 font-mono text-xs font-semibold text-gray-400 dark:bg-white/5 dark:text-gray-500`,children:`â · 24h`}),o&&(0,q.jsx)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:`Live prices unavailable`}),s&&(0,q.jsxs)(`span`,{className:`text-xs text-amber-600 dark:text-amber-400 font-medium`,children:[`â Partial valuation (`,r,` `,r===1?`asset`:`assets`,` unpriced)`]})]}),(0,q.jsx)(`div`,{className:`mt-5 flex h-24 items-center justify-center rounded-xl border border-dashed border-gray-200 dark:border-dark-border`,children:(0,q.jsx)(`span`,{className:`font-mono text-[11px] uppercase tracking-wide text-gray-300 dark:text-gray-600`,children:`Price history coming soon`})}),(0,q.jsxs)(`div`,{className:`mt-5 flex gap-8 border-t border-gray-200/70 pt-4 dark:border-dark-border`,children:[(0,q.jsx)(fw,{label:`Assets`,value:a?`â`:String(n)}),(0,q.jsx)(fw,{label:`Networks`,value:a?`â`:String(i)}),(0,q.jsx)(fw,{label:`30d P&L`,value:`â`})]})]})}function xie(){let e=Ft();return(0,q.jsxs)(`section`,{className:`flex flex-col justify-center rounded-2xl bg-[radial-gradient(120%_120%_at_80%_0%,#1a1a2e,#0f0f1c)] p-7 text-white`,children:[(0,q.jsx)(`div`,{className:`font-mono text-[11px] font-semibold uppercase tracking-[0.1em] text-[#8ab4ff]`,children:`Get started`}),(0,q.jsx)(`h2`,{className:`mb-1.5 mt-2.5 font-display text-2xl font-bold tracking-tight`,children:`Move value across chains in one atomic step`}),(0,q.jsx)(`p`,{className:`mb-5 text-sm leading-relaxed text-[#c7c7d6]`,children:`No intermediaries, no custody â just Hash Time-Locked atomic swaps between Canton and public chains.`}),(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-2.5`,children:[(0,q.jsx)(`button`,{type:`button`,onClick:()=>e(`/trade`),className:`rounded-full bg-white px-4 py-2 text-sm font-semibold text-gray-900 transition hover:bg-gray-100`,children:`Execute a trade`}),(0,q.jsx)(`a`,{href:`#do-more`,className:`rounded-full px-4 py-2 text-sm font-semibold text-white/90 transition hover:text-white`,children:`Explore strategies`})]})]})}var Sie=[{key:`trade`,title:`Trade`,oneLiner:`Execute directly between Canton-native assets and public-chain liquidity.`,to:`/trade`,comingSoon:!1},{key:`strategies`,title:`Strategies`,oneLiner:`Allocate assets into transparent liquidity and portfolio strategies.`,to:null,comingSoon:!0},{key:`autopilot`,title:`Autopilot`,oneLiner:`Automate recurring execution, price-based actions, rebalancing and capital allocation.`,to:null,comingSoon:!0},{key:`wallet`,title:`Wallet`,oneLiner:`Manage Canton and public-chain assets from one self-custody interface.`,to:`/portfolio`,comingSoon:!1}],Cie={trade:yy,strategies:ane,autopilot:Iv,wallet:pr};function wie({product:e}){let t=Ft(),n=Cie[e.key];return(0,q.jsxs)(`button`,{type:`button`,onClick:()=>{e.to&&t(e.to)},disabled:e.comingSoon,"aria-label":e.title,className:`group flex items-start gap-4 roun
180ded-xl border border-gray-200/70 bg-white p-5 text-left shadow-sm transition hover:-translate-y-0.5 hover:border-gray-300 hover:shadow-md disabled:cursor-default disabled:hover:translate-y-0 disabled:hover:border-gray-200/70 disabled:hover:shadow-sm dark:border-dark-border dark:bg-dark-surface dark:hover:border-white/20`,children:[(0,q.jsx)(`span`,{className:`grid h-[52px] w-[52px] shrink-0 place-items-center rounded-[14px] bg-gray-100 text-gray-700 dark:bg-white/5 dark:text-gray-300`,children:(0,q.jsx)(n,{className:`h-6 w-6`,strokeWidth:1.8})}),(0,q.jsxs)(`span`,{className:`min-w-0`,children:[(0,q.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`span`,{className:`font-display text-base font-semibold text-gray-900 dark:text-dark-text`,children:e.title}),e.comingSoon&&(0,q.jsx)(`span`,{className:`rounded-full bg-gray-100 px-2 py-0.5 font-mono text-[10px] uppercase tracking-wide text-gray-400 dark:bg-white/10 dark:text-gray-500`,children:`Soon`})]}),(0,q.jsx)(`span`,{className:`mt-1 block text-[13px] leading-snug text-gray-500 dark:text-gray-400`,children:e.oneLiner})]}),(0,q.jsx)(fe,{className:`ml-auto h-[18px] w-[18px] shrink-0 text-gray-300 transition group-hover:text-gray-500 dark:text-gray-600`})]})}function Tie(e){let t=e?.products??Sie;return(0,q.jsx)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:t.map(e=>(0,q.jsx)(wie,{product:e},e.key))})}async function Eie(e=1,t=20,n){let r=new URLSearchParams;return r.set(`page`,String(e)),r.set(`pageSize`,String(t)),n?.direction&&n.direction!==`all`&&r.set(`direction`,n.direction),n?.tokenId&&r.set(`tokenId`,n.tokenId),n?.dateFrom&&r.set(`dateFrom`,n.dateFrom),n?.dateTo&&r.set(`dateTo`,n.dateTo),N(`/tokens/transfers/my?${r.toString()}`)}var pw=20;function mw(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(0),[i,a]=(0,K.useState)(1),[o,s]=(0,K.useState)(`all`),[c,l]=(0,K.useState)(``),[u,d]=(0,K.useState)(!0),[f,p]=(0,K.useState)(null),m=(0,K.useRef)(0),h=(0,K.useCallback)(async()=>{let e=++m.current;d(!0),p(null);try{let n=await Eie(i,pw,{direction:o,tokenId:c||void 0});if(e!==m.current)return;t(n.items),r(n.total)}catch(n){if(e!==m.current)return;t([]),r(0),p(n instanceof Error?n.message:`Failed to load transfer history`)}finally{e===m.current&&d(!1)}},[i,o,c]);(0,K.useEffect)(()=>{h()},[h]),(0,K.useEffect)(()=>()=>{m.current+=1},[]);let g=(0,K.useRef)({direction:o,tokenId:c}),_=(0,K.useCallback)(e=>{g.current.direction!==e&&(g.current.direction=e,s(e),a(1),t([]),r(0))},[]),v=(0,K.useCallback)(e=>{g.current.tokenId!==e&&(g.current.tokenId=e,l(e),a(1),t([]),r(0))},[]),y=(0,K.useCallback)(()=>{h()},[h]);return{items:e,total:n,page:i,totalPages:Math.max(1,Math.ceil(n/pw)),setPage:a,direction:o,setDirection:_,tokenId:c,setTokenId:v,loading:u,error:f,refresh:y}}var hw;function gw(){return hw??=mte({baseUrl:F,request:(e,t)=>T(e,t)}),hw}var _w={get swap(){return gw().swap},get bridge(){return gw().bridge}};async function vw(e){try{return await e()}catch(e){if(e instanceof o){let{message:t,details:n}=I(e.status,e.body);throw D(e.status,t,n)}throw e}}var yw=class extends Error{status;details;constructor(e,t,n){super(e),this.name=`OrdersApiError`,this.status=t,this.details=n}};async function bw(e){try{return await vw(e)}catch(e){throw e instanceof B?new yw(e.message,e.status,e.details):e}}async function xw(e){return bw(()=>_w.swap.create(e))}var Die=`|`;function Sw(e,t,n){if(!e||e===`all`)return{};let[r,i]=e.split(Die);return{...r?{[t]:r}:{},...i?{[n]:i}:{}}}function Cw(e,t,n,r){let i={page:e,pageSize:t};return n&&(n.statusFilter&&n.statusFilter!==`all`&&(i.statusFilter=n.statusFilter),Object.assign(i,Sw(n.fromFilter,`sourceNetwork`,`sourceTokenAddress`)),Object.assign(i,Sw(n.toFilter,`targetNetwork`,`targetTokenAddress`))),r?.sortBy&&(i.sortBy=r.sortBy,i.sortDir=r.sortDir===`desc`?`desc`:`asc`),i}async function Oie(e=1,t=20,n,r){return bw(()=>_w.swap.listOpen(Cw(e,t,n,r)))}async function ww(e=1,t=20,n,r){return bw(()=>_w.swap.listMine(Cw(e,t,n,r)))}async function Tw(e){return bw(()=>_w.swap.get(e))}async function Ew(e,t){return bw(()=>_w.swap.accept(e))}async function Dw(e){return bw(()=>_w.swap.cancel(e))}var Ow=[{inputs:[],stateMutability:`nonpayable`,type:`constructor`},{inputs:[],name:`ClaimTimeExpired`,type:`error`},{inputs:[],name:`InvalidFeeRate`,type:`error`},{inputs:[],name:`InvalidPermit2Parameters`,type:`error`},{inputs:[],name:`InvalidPermitParameters`,type:`error`},{inputs:[],name:`InvalidPreImage`,type:`error`},{inputs:[],name:`InvalidUnlockTime`,type:`error`},{inputs:[],name:`LockAlreadyExists`,type:`error`},{inputs:[],name:`LockNotFound`,type:`error`},{inputs:[],name:`Permit2NotSet`,type:`error`},{inputs:[],name:`RetakeTimeNotReached`,type:`error`},{inputs:[],name:`SenderEqualsReceiver`,type:`error`},{inputs:[],name:`TransferFailed`,type:`error`},{inputs:[],name:`UnauthorizedClaim`,type:`error`},{inputs:[],name:`UnauthorizedRetake`,type:`error`},{inputs:[],name:`ZeroAddress`,type:`error`},{inputs:[],name:`ZeroAmount`,type:`error`},{anonymous:!1,inputs:[{indexed:!1,internalType:`string`,name:`preImage`,type:`string`},{indexed:!1,internalType:`bytes32`,name:`hashValue`,type:`bytes32`},{indexed:!1,internalType:`uint256`,name:`when`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`amount`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`feeAmount`,type:`uint256`},{indexed:!0,internalType:`address`,name:`tokenAddress`,type:`address`},{indexed:!0,internalType:`address`,name:`senderAddress`,type:`address`},{indexed:!0,internalType:`address`,name:`receiverAddress`,type:`address`}],name:`Claimed`,type:`event`},{anonymous:!1,inputs:[{indexed:!1,internalType:`uint256`,name:`oldRate`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`newRate`,type:`uint256`}],name:`FeeRateUpdated`,type:`event`},{anonymous:!1,inputs:[{indexed:!0,internalType:`address`,name:`oldRecipient`,type:`address`},{indexed:!0,internalType:`address`,name:`newRecipient`,type:`address`}],name:`FeeRecipientUpdated`,type:`event`},{anonymous:!1,inputs:[{indexed:!1,internalType:`bytes32`,name:`hashValue`,type:`bytes32`},{indexed:!1,internalType:`uint256`,name:`when`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`amount`,type:`uint256`},{indexed:!0,internalType:`address`,name:`tokenAddress`,type:`address`},{indexed:!0,internalType:`address`,name:`senderAddress`,type:`address`},{indexed:!0,internalType:`address`,name:`receiverAddress`,type:`address`}],name:`Locked`,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:!0,internalType:`address`,name:`oldPermit2`,type:`address`},{indexed:!0,internalType:`address`,name:`newPermit2`,type:`address`}
180],name:`Permit2Updated`,type:`event`},{anonymous:!1,inputs:[{indexed:!1,internalType:`bytes32`,name:`hashValue`,type:`bytes32`},{indexed:!1,internalType:`uint256`,name:`when`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`amount`,type:`uint256`},{indexed:!0,internalType:`address`,name:`tokenAddress`,type:`address`},{indexed:!0,internalType:`address`,name:`senderAddress`,type:`address`},{indexed:!0,internalType:`address`,name:`receiverAddress`,type:`address`}],name:`Retaken`,type:`event`},{inputs:[],name:`MAX_FEE_RATE`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[{internalType:`string`,name:`preImage`,type:`string`},{internalType:`address`,name:`senderAddress`,type:`address`}],name:`claim`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[],name:`feeRate`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[],name:`feeRecipient`,outputs:[{internalType:`address`,name:``,type:`address`}],stateMutability:`view`,type:`function`},{inputs:[{internalType:`bytes32`,name:`hashValue`,type:`bytes32`},{internalType:`address`,name:`senderAddress`,type:`address`}],name:`getLock`,outputs:[{internalType:`uint256`,name:`unlockTime`,type:`uint256`},{internalType:`uint256`,name:`amount`,type:`uint256`},{internalType:`address`,name:`tokenAddress`,type:`address`},{internalType:`address`,name:`senderAddr`,type:`address`},{internalType:`address`,name:`receiverAddress`,type:`address`}],stateMutability:`view`,type:`function`},{inputs:[{internalType:`bytes32`,name:`hashValue`,type:`bytes32`},{internalType:`uint256`,name:`unlockTime`,type:`uint256`},{internalType:`uint256`,name:`amount`,type:`uint256`},{internalType:`address`,name:`tokenAddress`,type:`address`},{internalType:`address`,name:`receiverAddress`,type:`address`}],name:`lock`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`bytes32`,name:`hashValue`,type:`bytes32`},{internalType:`uint256`,name:`unlockTime`,type:`uint256`},{internalType:`uint256`,name:`amount`,type:`uint256`},{internalType:`address`,name:`tokenAddress`,type:`address`},{internalType:`address`,name:`receiverAddress`,type:`address`},{internalType:`uint256`,name:`deadline`,type:`uint256`},{internalType:`uint8`,name:`v`,type:`uint8`},{internalType:`bytes32`,name:`r`,type:`bytes32`},{internalType:`bytes32`,name:`s`,type:`bytes32`}],name:`lockWithPermit`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`bytes32`,name:`hashValue`,type:`bytes32`},{internalType:`uint256`,name:`unlockTime`,type:`uint256`},{internalType:`uint256`,name:`amount`,type:`uint256`},{internalType:`address`,name:`tokenAddress`,type:`address`},{internalType:`address`,name:`receiverAddress`,type:`address`},{components:[{components:[{internalType:`address`,name:`token`,type:`address`},{internalType:`uint256`,name:`amount`,type:`uint256`}],internalType:`struct IPermit2.TokenPermissions`,name:`permitted`,type:`tuple`},{internalType:`uint256`,name:`nonce`,type:`uint256`},{internalType:`uint256`,name:`deadline`,type:`uint256`}],internalType:`struct IPermit2.PermitTransferFrom`,name:`permit`,type:`tuple`},{components:[{internalType:`address`,name:`to`,type:`address`},{internalType:`uint256`,name:`requestedAmount`,type:`uint256`}],internalType:`struct IPermit2.SignatureTransferDetails`,name:`transferDetails`,type:`tuple`},{internalType:`bytes`,name:`signature`,type:`bytes`}],name:`lockWithPermit2`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`bytes32`,name:``,type:`bytes32`}],name:`locks`,outputs:[{internalType:`uint256`,name:`unlockTime`,type:`uint256`},{internalType:`uint256`,name:`amount`,type:`uint256`},{internalType:`address`,name:`tokenAddress`,type:`address`},{internalType:`address`,name:`senderAddress`,type:`address`},{internalType:`address`,name:`receiverAddress`,type:`address`}],stateMutability:`view`,type:`function`},{inputs:[],name:`owner`,outputs:[{internalType:`address`,name:``,type:`address`}],stateMutability:`view`,type:`function`},{inputs:[],name:`permit2`,outputs:[{internalType:`address`,name:``,type:`address`}],stateMutability:`view`,type:`function`},{inputs:[],name:`renounceOwnership`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`bytes32`,name:`hashValue`,type:`bytes32`}],name:`retake`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`uint256`,name:`newFeeRate`,type:`uint256`}],name:`setFeeRate`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`address`,name:`newFeeRecipient`,type:`address`}],name:`setFeeRecipient`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`address`,name:`newPermit2`,type:`address`}],name:`setPermit2`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`address`,name:`newOwner`,type:`address`}],name:`transferOwnership`,outputs:[],stateMutability:`nonpayable`,type:`function`}],kw={"0xbb53f262":`ClaimTimeExpired()`,"0x56d69198":`InvalidFeeRate()`,"0x4bae6fbc":`InvalidPermit2Parameters()`,"0
180xb6d571bc":`InvalidPermitParameters()`,"0xe4280dc5":`InvalidPreImage()`,"0xa5574da6":`InvalidUnlockTime()`,"0x748d1509":`LockAlreadyExists()`,"0xc10ddcde":`LockNotFound()`,"0x2e86adeb":`Permit2NotSet()`,"0x91624fbf":`RetakeTimeNotReached()`,"0x9e23841f":`SenderEqualsReceiver()`,"0x90b8ec18":`TransferFailed()`,"0x700925ab":`UnauthorizedClaim()`,"0xc2103d62":`UnauthorizedRetake()`,"0xd92e233d":`ZeroAddress()`,"0x1f2a2005":`ZeroAmount()`},Aw={canton:{id:`canton`,kind:`canton`,name:`Canton`,testnet:!1},ethereum:{id:`ethereum`,kind:`evm`,name:`Ethereum`,chainId:1,explorerUrl:`https://etherscan.io`,nativeCurrency:{name:`Ether`,symbol:`ETH`,decimals:18},testnet:!1},sepolia:{id:`sepolia`,kind:`evm`,name:`Sepolia`,chainId:11155111,explorerUrl:`https://sepolia.etherscan.io`,nativeCurrency:{name:`Sepolia ETH`,symbol:`ETH`,decimals:18},testnet:!0},bnb:{id:`bnb`,kind:`evm`,name:`BNB Chain`,chainId:56,explorerUrl:`https://bscscan.com`,nativeCurrency:{name:`BNB`,symbol:`BNB`,decimals:18},testnet:!1},bnb_testnet:{id:`bnb_testnet`,kind:`evm`,name:`BNB Testnet`,chainId:97,explorerUrl:`https://testnet.bscscan.com`,nativeCurrency:{name:`Test BNB`,symbol:`tBNB`,decimals:18},testnet:!0},arbitrum:{id:`arbitrum`,kind:`evm`,name:`Arbitrum One`,chainId:42161,explorerUrl:`https://arbiscan.io`,nativeCurrency:{name:`Ether`,symbol:`ETH`,decimals:18},testnet:!1},arbitrum_sepolia:{id:`arbitrum_sepolia`,kind:`evm`,name:`Arbitrum Sepolia`,chainId:421614,explorerUrl:`https://sepolia.arbiscan.io`,nativeCurrency:{name:`Ether`,symbol:`ETH`,decimals:18},testnet:!0},robinhood:{id:`robinhood`,kind:`evm`,name:`Robinhood Chain`,chainId:4663,explorerUrl:`https://robinhoodchain.blockscout.com`,nativeCurrency:{name:`Ether`,symbol:`ETH`,decimals:18},testnet:!1},robinhood_testnet:{id:`robinhood_testnet`,kind:`evm`,name:`Robinhood Testnet`,chainId:46630,explorerUrl:`https://explorer.testnet.chain.robinhood.com`,nativeCurrency:{name:`Ether`,symbol:`ETH`,decimals:18},testnet:!0},tron_nile:{id:`tron_nile`,kind:`tron`,name:`Tron Nile`,explorerUrl:`https://nile.tronscan.org`,testnet:!0},tron_shasta:{id:`tron_shasta`,kind:`tron`,name:`Tron Shasta`,explorerUrl:`https://shasta.tronscan.org`,testnet:!0}},kie={eth:`ethereum`};function jw(e){return Aw[kie[e]??e]}function Aie(e){return jw(e)?.kind}var Mw={mainnet:[{network:`ethereum`,chainId:1,htlc:`0xB3f8BD762fa2a895Ba8Cd35142b7b82b8b413F76`,htlcBlock:24699416,multiBalanceChecker:`0xe025CcCDf82F4165633C6033B7F13690B16c8a84`},{network:`bnb`,chainId:56,htlc:`0xB3f8BD762fa2a895Ba8Cd35142b7b82b8b413F76`,htlcBlock:87710517,multiBalanceChecker:`0xe025CcCDf82F4165633C6033B7F13690B16c8a84`},{network:`arbitrum`,chainId:42161,htlc:`0x1794fe17eB780619FAD46BAf80F7628F7495378b`,htlcBlock:443810007,multiBalanceChecker:`0x9ed2e0220e8d069C515972AE369C3FCE3bB29239`},{network:`robinhood`,chainId:4663,htlc:`0xB3f8BD762fa2a895Ba8Cd35142b7b82b8b413F76`,htlcBlock:26837336,multiBalanceChecker:`0x1794fe17eB780619FAD46BAf80F7628F7495378b`}],testnet:[{network:`sepolia`,chainId:11155111,htlc:`0xc705C735278AEeF773acb6d1028D8A241D8a9556`,htlcBlock:10334457,multiBalanceChecker:`0x99182E3F18555CFB08e6443e68a11982eF686522`},{network:`bnb_testnet`,chainId:97,htlc:`0x36D7BEBDB5f93b7b926D621E412132dF89628810`,htlcBlock:92435953,multiBalanceChecker:`0x079bDc94B34EC0e905DcfDB516bdE2f292Efcef2`},{network:`arbitrum_sepolia`,chainId:421614,htlc:`0x07a6ccF1f0113e2329Bb2460b28eC0d169f5080E`,htlcBlock:245190705,multiBalanceChecker:`0x555Bef5d2f89Fc81c77b930AB6c0D6734bDE569e`},{network:`robinhood_testnet`,chainId:46630,htlc:`0x5eBf3faAf3a86c37dDf6a46075b8366Ed4D8021A`,htlcBlock:96742769,multiBalanceChecker:`0x9548fd6fA8A3869b215E9D86F6a2628Bf2BEFB74`}],devnet:[{network:`sepolia`,chainId:11155111,htlc:`0xc74469B26206A7b3Aee2781EC21F9F47a1552DD6`,htlcBlock:10469876},{network:`bnb_testnet`,chainId:97,htlc:`0xC649d578FD0122E2Ce3Bcf6b89E3ef2564d1a30D`,htlcBlock:96439032},{network:`arbitrum_sepolia`,chainId:421614,htlc:`0xE23A046Df3542C4C548162adab4397956b136031`,htlcBlock:251260393},{network:`robinhood_testnet`,chainId:46630,htlc:`0x58D154441Fd7efEd22E49Eda369909DdbE54cC0a`,htlcBlock:96651438,multiBalanceChecker:`0x1b2A32A976F904a1fca87D427239635Ccd97
180FaFb`}]};function Nw(e){return e?Aie(e)??AC.find(t=>t.id===e)?.kind??(e===`canton`?`canton`:`evm`):`evm`}function Pw(e){return e!==`canton`}var jie=new Set([`canton->evm`,`evm->canton`,`evm->evm`,`canton->canton`,`canton->tron`,`tron->canton`,`evm->tron`,`tron->evm`,`tron->tron`]);function Fw(e,t){return jie.has(`${e}->${t}`)}function Iw(e,t){let n=Nw(e),r=Nw(t);return{sourceKind:n,targetKind:r,supported:Fw(n,r)}}function Lw(e){return Pw(e)?`evm`:`canton`}function Rw(e,t){return`${Lw(e)}->${Lw(t)}`}function zw(e,t,n){return{key:e,get label(){return H.t(t)},get description(){return H.t(n)}}}var Mie=[zw(`order_created`,`roadmap.steps.createOrder`,`roadmap.descriptions.base.orderCreated`),zw(`order_accepted`,`roadmap.steps.acceptOrder`,`roadmap.descriptions.base.orderAccepted`),zw(`proposal_created`,`roadmap.steps.htlcProposal`,`roadmap.descriptions.base.proposalCreated`),zw(`proposal_accepted`,`roadmap.steps.acceptMain`,`roadmap.descriptions.base.proposalAccepted`),zw(`counter_accepted`,`roadmap.steps.acceptCounter`,`roadmap.descriptions.base.counterAccepted`),zw(`atomic_settlement`,`roadmap.steps.settleAtomically`,`roadmap.descriptions.base.atomicSettlement`),zw(`completed`,`roadmap.steps.completed`,`roadmap.descriptions.base.completed`)],Nie=[zw(`order_created`,`roadmap.steps.createOrder`,`roadmap.descriptions.base.orderCreated`),zw(`order_accepted`,`roadmap.steps.acceptOrder`,`roadmap.descriptions.cantonEvm.orderAccepted`),zw(`proposal_created`,`roadmap.steps.htlcProposal`,`roadmap.descriptions.cantonEvm.proposalCreated`),zw(`proposal_accepted`,`roadmap.steps.counterHtlc`,`roadmap.descriptions.cantonEvm.proposalAccepted`),zw(`counter_claimed`,`roadmap.steps.claimCounter`,`roadmap.descriptions.cantonEvm.counterClaimed`),zw(`main_claimed`,`roadmap.steps.claimMain`,`roadmap.descriptions.cantonEvm.mainClaimed`),zw(`completed`,`roadmap.steps.completed`,`roadmap.descriptions.base.completed`)],Pie=[zw(`order_created`,`roadmap.steps.createOrder`,`roadmap.descriptions.base.orderCreated`),zw(`order_accepted`,`roadmap.steps.acceptOrder`,`roadmap.descriptions.cantonEvm.orderAccepted`),zw(`proposal_created`,`roadmap.steps.htlcProposal`,`roadmap.descriptions.evmCanton.proposalCreated`),zw(`proposal_accepted`,`roadmap.steps.counterHtlc`,`roadmap.descriptions.evmCanton.proposalAccepted`),zw(`counter_accepted`,`roadmap.steps.acceptCounterStep`,`roadmap.descriptions.evmCanton.counterAccepted`),zw(`counter_claimed`,`roadmap.steps.claimCounter`,`roadmap.descriptions.cantonEvm.counterClaimed`),zw(`main_claimed`,`roadmap.steps.claimMain`,`roadmap.descriptions.cantonEvm.mainClaimed`),zw(`completed`,`roadmap.steps.completed`,`roadmap.descriptions.base.completed`)],Fie={"evm->evm":[zw(`order_created`,`roadmap.steps.createOrder`,`roadmap.descriptions.base.orderCreated`),zw(`order_accepted`,`roadmap.steps.acceptOrder`,`roadmap.descriptions.cantonEvm.orderAccepted`),zw(`proposal_created`,`roadmap.steps.htlcProposal`,`roadmap.descriptions.evmEvm.proposalCreated`),zw(`proposal_accepted`,`roadmap.steps.counterHtlc`,`roadmap.descriptions.evmEvm.proposalAccepted`),zw(`counter_claimed`,`roadmap.steps.claimCounter`,`roadmap.descriptions.cantonEvm.counterClaimed`),zw(`main_claimed`,`roadmap.steps.claimMain`,`roadmap.descriptions.cantonEvm.mainClaimed`),zw(`completed`,`roadmap.steps.completed`,`roadmap.descriptions.base.completed`)],"canton->evm":Nie,"evm->canton":Pie,"canton->canton":Mie};function Iie(e,t){return Fie[Rw(e,t)]}var Bw=zw(`claim_incoming`,`roadmap.steps.claim`,`roadmap.descriptions.claimIncoming`);function Lie(e,t){let{sourceKind:n,targetKind:r}=wT(e),i=Iie(n,r);return t?.needsClaim?Vw(i):i}function Vw(e){let t=e.findIndex(e=>e.key===`completed`);return t<0?[...e,Bw]:[...e.slice(0,t),Bw,...e.slice(t)]}function Hw(e,t,n){if(n!==`both_claimed`)return e;let r=t.findIndex(e=>e.key===`claim_incoming`);return r>=0?r:e}var Rie=/^[A-Za-z0-9_.:-]{1,255}::[0-9a-fA-F]{8,}$/,zie=/^0x[0-9a-fA-F]{40}$/,Bie=/^T[1-9A-HJ-NP-Za-km-z]{33}$/,Vie=/^[1-9A-HJ-NP-Za-km-z]{32,44}$/;function Hie(e){return Cr((e??``).trim(),5,3)}function Uw(e){return typeof e==`string`&&Rie.test(e.trim())}function Ww(e){return typeof e==`string`&&zie.test(e.trim())}function Gw(e){return typeof e==`string`&&Bie.test(e.trim())}function Uie(e){return typeof e==`string`&&Vie.test(e.trim())}var Wie=`41`,Gie=25,Kie=/^(?:0x|41)([0-9a-fA-F]{40})$/;function Kw(e){let t=typeof e==`string`?e.trim():``;if(!t)return null;if(Gw(t))return t;let n=Kie.exec(t)?.[1];if(!n)return null;let r=yr(`0x${Wie}${n.toLowerCase()}`),i=new Uint8Array(Gie);return i.set(r,0),i.set(st(st(r)).slice(0,4),r.length),zS(i)}var qie={canton:Uw,evm:Ww,tron:Gw,solana:Uie};function qw(e,t){return qie[e](t)}var Jie={sepolia:`https://rpc.sepolia.org`,eth:`https://eth.llamarpc.com`,ethereum:`https://eth.llamarpc.com`,bnb:`https://bsc-dataseed.binance.org`,bnb_testnet:`https://data-seed-prebsc-1-s1.binance.org:8545`,arbitrum:`https://arb1.arbitrum.
180io/rpc`,arbitrum_sepolia:`https://sepolia-rollup.arbitrum.io/rpc`,robinhood:`https://rpc.mainnet.chain.robinhood.com`,robinhood_testnet:`https://rpc.testnet.chain.robinhood.com`,tron_shasta:`https://api.shasta.trongrid.io`},Yie={tron_shasta:{name:`Tron`,symbol:`TRX`,decimals:6}},Jw=Object.fromEntries(Object.entries(Jie).map(([e,t])=>{let n=jw(e);return[e,{chainId:n?.chainId,name:n?.name??e,rpcUrl:t,explorerUrl:n?.explorerUrl,nativeCurrency:n?.nativeCurrency??Yie[e]}]}));function Yw(e,t){if(!t)return null;let n=e?Jw[e.toLowerCase()]:void 0;return n?.explorerUrl?`${n.explorerUrl}/tx/${t}`:null}function Xw(e,t){let n=Jw[e];return!n?.explorerUrl||!t?null:`${n.explorerUrl}/address/${t}`}function Zw(e,t={}){let{cantonExplorerUrl:n}=w;return!n||!e||!t.splice?null:`${n}/contracts/${e}`}function Qw(e){let{cantonExplorerUrl:t}=w;return!t||!e?null:`${t}/transactions/${e}`}function Xie(e){let{cantonExplorerUrl:t}=w;return!t||!e?null:`${t}/party/${encodeURIComponent(e)}`}function Zie(e,t){let n=(t??``).trim();if(!n)return null;if(Uw(n))return Xie(n);if(e&&Nw(e)===`tron`){let t=Kw(n);return t?aT(e,t):null}return Ww(n)?e?Xw(e,n):null:Gw(n)&&e?aT(e,n):null}function $w(e){return!!e&&e!==`contract-gone`}function eT(e){return{...e,networkKey:e.network,network:Aw[e.network]?.name??e.network}}var Qie={mainnet:Mw.mainnet.map(eT),testnet:Mw.testnet.map(eT),devnet:Mw.devnet.map(eT)},$ie={mainnet:{tron:{htlc:`TJfwDCsVy1WUHe3LJwh3NUfugJyXCVVQXe`,multiBalanceChecker:`TSFj6rVxKHHzAVLjFRYPB3a3kDuJNtXz8H`,explorerUrl:`https://tronscan.org`}},testnet:{tron_nile:{htlc:`TP8coRL8Tebaww9FDdxc4QJgZiwebB52ou`,multiBalanceChecker:`TCiWDyshMfY4XKMcomrFnq7tgM1F5jETcR`,explorerUrl:`https://nile.tronscan.org`}},devnet:{tron_nile:{htlc:`TEnMn7cVn9w68cBQZxaoQHoP6cdaEB6ZUf`,multiBalanceChecker:`TYbSumvgenG5E17hMF2nUpjof1pNm1X2Gt`,explorerUrl:`https://nile.tronscan.org`}}};function tT(){return $ie[oT()]}function nT(e){return tT()[e]?.htlc??null}function rT(e){return tT()[e]?.explorerUrl??Jw[e]?.explorerUrl??null}function iT(e,t){let n=rT(e);return!n||!t?null:`${n}/#/transaction/${t}`}function aT(e,t){let n=rT(e);return!n||!t?null:`${n}/#/address/${t}`}function oT(){let e=(w.loopNetwork||``).toLowerCase();return e.startsWith(`main`)||w.stage===`prod`?`mainnet`:e.startsWith(`test`)||w.stage===`test`?`testnet`:`devnet`}var eae={main:`leg-main`,counter:`leg-counter`},sT=`leg-fee`;function cT(e,t){let n=e?.legs;return n?n.find(e=>e.details?.legId===eae[t])||(n.find(e=>e.role===t&&e.details?.legId!==sT)??null):null}function tae(e){let t=e?.legs;return t?t.find(e=>e.details?.legId===sT||e.role===`fee`)??null:null}function lT(e){return{main:cT(e,`main`),counter:cT(e,`counter`)}}var nae={main:{lock:[`cantonProposalUpdateId`,`evmLockTxHash`],claim:[`cantonMainClaimUpdateId`,`evmClaimTxHash`],refund:[`cantonMainRefundUpdateId`,`evmRefundTxHash`]},counter:{lock:[`cantonCounterUpdateId`,`evmCounterLockTxHash`],claim:[`cantonCounterClaimUpdateId`,`evmCounterClaimTxHash`],refund:[`cantonCounterRefundUpdateId`,`evmCounterRefundTxHash`]}};function uT(e,t,n){let r=e?.swap;if(!r)return null;let[i,a]=nae[t][n];return r[i]??r[a]??null}function dT(e,t){return lT(e)[t]?.claimRef??uT(e,t,`claim`)}function fT(e,t){return lT(e)[t]?.refundRef??uT(e,t,`refund`)}function pT(e){let t=ge(e);return t!==null&&t<=Date.now()}function mT(e){let t=[{side:`main`,kind:Nw(e.sourceNetwork),expired:!!e.mainHtlcExpired,refunded:!!e.mainHtlcRefunded},{side:`counter`,kind:Nw(e.targetNetwork),expired:!!e.counterHtlcExpired,refunded:!!e.counterHtlcRefunded}].find(e=>Pw(e.kind)&&e.expired&&!e.refunded);return t?{side:t.side,kind:t.kind}:null}function hT(e,t){return t?{hash:t,type:`evm_tx`,network:e,url:Nw(e)===`tron`?iT(e,t):Yw(e,t)}:null}function gT(e,t){return!e&&!t?null:{hash:e??``,type:`canton_tx`,network:`canton`,cantonContractId:t??void 0,url:e?Qw(e):null}}function rae(e,t,n,r,i=[]){let{main:a,counter:o}=lT({swap:t,legs:i}),s=Pw(Nw(n)),c=Pw(Nw(r));switch(e){case`proposal_created`:return s?hT(n,a?.lockRef??t.evmLockTxHash):gT(a?.lockRef??t.cantonProposalUpdateId,t.htlcContractId);case`proposal_accepted`:return c?hT(r,o?.lockRef??t.evmCounterLockTxHash):gT(o?.lockRef??t.cantonCounterUpdateId,t.counterHtlcContractId);case`counter_accepted`:return c?null:gT(t.cantonCounterAcceptUpdateId,t.counterHtlcContractId);case`counter_claimed`:return c?hT(r,o?.claimRef??t.evmCounterClaimTxHash):gT(o?.claimRef??t.cantonCounterClaimUpdateId,t.counterHtlcContractId);case`main_claimed`:return s?hT(n,a?.claimRef??t.evmClaimTxHash):gT(a?.claimRef??t.cantonMainClaimUpdateId,t.htlcContractId);case`atomic_settlement`:return s||c?null:gT((a?.claimRef??t.cantonMainClaimUpdateId)||(o?.claimRef??t.cantonCounterClaimUpdateId),t.htlcContractId);case`dvp_approve`:return gT(null,t.proposalContractId);case`dvp_allocate`:{let e=a?.lockRef?a:o;return gT(e?.details?.allocationUpdateId,e?.lockRef)}case`completed`:return gT(a?.claimRef??o?.claimRef,null);default:return null}}function _T(e){return typeof e==`string`&&e.startsWith(`dvp_`)}function iae(e){return _T(e?.swap.status)}function vT(e){return e.dvp===!0||_T(e.swapLedgerStatus)}function yT(e){return e?.dvp??null}function aae(e){return yT(e)?.settleBefore??null}function bT(e,t,n){return{key:e,get label(){return H.t(t)},get description(){return H.t(n)}}}var xT=[bT(`order_created`,`roadmap.steps.createOrder`,`roadmap.descriptions.base.orderCreated`),bT(`order_accepted`,`roadmap.steps.acceptOrder`,`roadmap.descriptions.base.orderAccepted`),bT(`dvp_a
180pprove`,`roadmap.steps.approveTrade`,`roadmap.descriptions.dvp.approve`),bT(`dvp_allocate`,`roadmap.steps.allocateFunds`,`roadmap.descriptions.dvp.allocate`),bT(`atomic_settlement`,`roadmap.steps.settleAtomically`,`roadmap.descriptions.dvp.settle`),bT(`completed`,`roadmap.steps.completed`,`roadmap.descriptions.base.completed`)];function ST(e,t,n=!1){if(e===`cancelled`&&!_T(t))return n?2:1;if(e===`open`)return 1;switch(t){case`dvp_proposed`:return 2;case`dvp_allocated_partial`:return 3;case`dvp_allocated`:return 4;case`dvp_settled`:return xT.length;case`dvp_expired`:return 3}return e===`completed`?xT.length:2}function oae(e){switch(e){case`dvp_proposed`:return H.t(`dvp.status.proposed`);case`dvp_allocated_partial`:return H.t(`dvp.status.allocatedPartial`);case`dvp_allocated`:return H.t(`dvp.status.allocated`);case`dvp_settled`:return H.t(`dvp.status.settled`);case`dvp_expired`:return H.t(`dvp.status.expired`);default:return String(e??``)}}var CT={incomplete:3,waiting_counter_accept:3,both_active:4,counter_claimed:5,main_claimed:6,both_claimed:7,refunded:4},sae={"canton->canton":{incomplete:3,waiting_counter_accept:4,both_active:5,counter_claimed:5,main_claimed:5,both_claimed:7,refunded:5},"canton->evm":CT,"evm->canton":{incomplete:3,waiting_counter_accept:4,both_active:5,counter_claimed:6,main_claimed:7,both_claimed:8,refunded:5},"evm->evm":CT};function cae(e,t){return sae[Rw(e,t)]}function wT(e){let{sourceKind:t,targetKind:n}=Iw(e.sourceNetwork,e.targetNetwork);return{isEvmEvmSwap:t===`evm`&&n===`evm`,isCantonEvmSwap:t===`canton`&&n===`evm`,isEvmCantonSwap:t===`evm`&&n===`canton`,sourceKind:t,targetKind:n}}function TT(e,t,n,r){return e===`completed`||t===`both_claimed`||n>=r}function ET(e){return String(e??``).trim().toLowerCase().replace(/\s+/g,`_`)}function DT(e){return ET(e)===`proposal_cancelled`}function lae(e){return ET(e)===`proposal_rejected`}function OT(e,t,n,r,i=Date.now()){if(lae(r))return`Rejected`;if(e.status===`cancelled`)return`Cancelled`;if(_T(r)||e.dvp===!0)return r===`dvp_settled`?`Completed`:r===`dvp_expired`?`Expired`:e.status===`completed`?`Completed`:n[t]?.label??`In progress`;let a=String(e.swapStatus??``).trim().toLowerCase(),{sourceKind:o,targetKind:s}=Iw(e.sourceNetwork,e.targetNetwork);if(a===`refunded`&&(o!==`evm`||s!==`evm`||e.mainHtlcRefunded===!0&&e.counterHtlcRefunded===!0)||e.mainHtlcRefunded===!0&&e.counterHtlcRefunded===!0)return`Refunded`;if(DT(r))return`Expired`;if(TT(e.status,e.swapStatus,t,n.length))return`Completed`;let c=(()=>{try{return e.swapId||e.swapStatus?!1:Fe(e.expiresAt)<=i}catch{return!1}})(),l=(()=>{try{if(!e.swapId)return!1;let t=e.swapTimeout,n=e.swapCounterTimeout,r=t==null?NaN:Fe(t),a=n==null?NaN:Fe(n);return!Number.isNaN(r)&&r<=i||!Number.isNaN(a)&&a<=i}catch{return!1}})();return c||l||e.mainHtlcExpired===!0||e.counterHtlcExpired===!0?`Expired`:n[t]?.label??`In progress`}function kT(e,t,n,r,i=!1){if(e===`cancelled`)return t?kT(`accepted`,t,n,r,!0):i?2:1;if(e===`open`)return 1;if(e===`accepted`&&!t)return 2;let a=cae(n,r),o=t?a[t]:void 0;return o===void 0?e===`swap_created`?3:e===`completed`?a.both_claimed??7:1:o}function AT(e,t){if(!e)return t&&t.length<=10&&!t.startsWith(`0x`)&&!t.includes(`::`)?t.toUpperCase():`?`;let n=e.trim();if(n.length<=6&&!n.includes(` `))return n.toUpperCase();let r=n.toLowerCase();return r===`canton coin`||r===`cancore coin`?`CC`:r===`collateralized btc`?`CBTC`:r===`us yield coin`?`USYC`:r===`usd coin`?`USDC`:r===`htlc test token`||r===`htlc test`||r.includes(`htlc test`)?`HTEST`:t&&t.length<=10&&!t.startsWith(`0x`)&&!t.includes(`::`)?t.toUpperCase():n.split(/\s+/)[0].toUpperCase()}function uae(e,t,n,r,i){let a=parseFloat(e),o=parseFloat(t);if(!a||!o||isNaN(a)||isNaN(o))return``;let s=o/a,c=i??ve(r);return`1 ${n} = ${ce(String(s),{usdRate:Math.abs(s),assetSymbol:r,fixedDecimals:c})} ${r}`}var dae=12,fae=4;function jT({partyId:e,publicKey:t}){let n=e?.trim();if(n){let e=n.split(`::`);return e.length>=2?`${e[0]}::${e[e.length-1].slice(0,dae)}â¦`:n}let r=H.t(`common.addressNotIssued`),i=t?.trim();return i?`${r} · ed25519 ${i.length>6?`${i.slice(0,fae)}â¦${i.slice(-2)}`:i}`:r}function pae(e){let t=e.direction===`incoming`?`Received`:`Sent`,n=jT(e.counterparty??{});return{id:`transfer-${e.id}`,kind:`transfer`,direction:e.direction===`incoming`?`incoming`:`outgoing`,title:`${t} ${e.amount}`,subtitle:n,status:e.lifecycleStatus,timestamp:Date.parse(e.createdAt)||0,to:`/portfolio`}}function mae(e){let t=(e.sourceTokenSymbol||AT(e.sourceTokenName,e.sourceTokenAddress)).toUpperCase(),n=(e.targetTokenSymbol||AT(e.targetTokenName,e.targetTokenAddress)).toUpperCase();return{id:`order-${e.id}`,kind:`order`,title:`Swap ${t} â ${n}
180`,subtitle:`${e.sourceAmount} ${t}`,status:e.status,timestamp:Date.parse(e.createdAt)||0,to:`/trade/${e.id}`}}function hae(e,t,n){return[...e.map(pae),...t.map(mae)].sort((e,t)=>t.timestamp-e.timestamp).slice(0,n)}function gae(e=6){let{items:t,loading:n}=mw(),{data:r,isLoading:i}=Lo({queryKey:[`home-recent-my-orders`],queryFn:()=>ww(1,10),staleTime:3e4});return{entries:(0,K.useMemo)(()=>hae(t,r?.items??[],e),[t,r,e]),loading:n||i}}function _ae({entry:e}){let t=e.kind===`order`?yy:e.direction===`incoming`?Ce:fe;return(0,q.jsx)(`span`,{className:`grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-gray-100 text-gray-600 dark:bg-white/5 dark:text-gray-300`,children:(0,q.jsx)(t,{className:`h-4 w-4`,strokeWidth:1.8})})}function vae({entry:e}){return(0,q.jsxs)(dt,{to:e.to,className:`flex items-center gap-3 px-5 py-3 transition hover:bg-gray-50 dark:hover:bg-white/5`,children:[(0,q.jsx)(_ae,{entry:e}),(0,q.jsxs)(`span`,{className:`min-w-0 flex-1`,children:[(0,q.jsx)(`span`,{className:`block truncate text-sm font-semibold text-gray-900 dark:text-dark-text`,children:e.title}),(0,q.jsx)(`span`,{className:`block truncate text-xs text-gray-500 dark:text-gray-400`,children:e.subt
180itle})]}),(0,q.jsxs)(`span`,{className:`shrink-0 text-right`,children:[(0,q.jsx)(`span`,{className:`block text-xs font-medium capitalize text-gray-600 dark:text-gray-300`,children:e.status}),(0,q.jsx)(`span`,{className:`block font-mono text-[11px] text-gray-400 dark:text-gray-500`,children:e.timestamp?qe(new Date(e.timestamp)):`â`})]})]})}function yae(){let{entries:e,loading:t}=gae(6);return(0,q.jsx)(`div`,{className:`overflow-hidden rounded-2xl border border-gray-200/70 bg-white shadow-sm dark:border-dark-border dark:bg-dark-surface`,children:t?(0,q.jsx)(`div`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:[0,1,2].map(e=>(0,q.jsxs)(`div`,{className:`flex items-center gap-3 px-5 py-3`,children:[(0,q.jsx)(`div`,{className:`h-9 w-9 shrink-0 animate-pulse rounded-lg bg-gray-200/70 dark:bg-white/10`}),(0,q.jsx)(`div`,{className:`h-4 w-40 animate-pulse rounded bg-gray-200/70 dark:bg-white/10`})]},e))}):e.length===0?(0,q.jsxs)(`div`,{className:`flex flex-col items-center gap-2 px-5 py-10 text-center`,children:[(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No activity yet.`}),(0,q.jsx)(dt,{to:`/trade`,className:`font-mono text-xs font-semibold uppercase tracking-wide text-canton-dark hover:underline dark:text-canton`,children:`Execute your first trade`})]}):(0,q.jsx)(`div`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:e.map(e=>(0,q.jsx)(vae,{entry:e},e.id))})})}function MT({id:e,children:t}){return(0,q.jsx)(`h2`,{id:e,className:`mb-4 mt-11 font-mono text-[13px] font-semibold uppercase tracking-[0.06em] text-gray-400 dark:text-gray-500`,children:t})}function bae(){let e=_ie();return(0,q.jsxs)(`div`,{className:`mx-auto max-w-7xl px-4 pb-20 pt-8 sm:px-6 lg:px-8`,children:[(0,q.jsx)(yie,{}),(0,q.jsxs)(`div`,{className:`mt-8 grid animate-slide-up items-stretch gap-6 lg:grid-cols-[1.15fr_0.85fr]`,children:[(0,q.jsx)(bie,{snapshot:e}),(0,q.jsx)(xie,{})]}),(0,q.jsx)(MT,{id:`do-more`,children:`Do more with your assets`}),(0,q.jsx)(Tie,{}),(0,q.jsx)(MT,{children:`Recent activity`}),(0,q.jsx)(yae,{})]})}function xae(){return(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header`,children:(0,q.jsx)(bae,{})}),(0,q.jsx)(OC,{className:`relative z-10`})]})}function Sae(){return S()?(0,q.jsx)(xae,{}):(0,q.jsx)(Hre,{})}function Cae(){let{t:e}=V(),[t]=Nt(),n=Ft(),[r,i]=(0,K.useState)(`loading`),a=t.get(`token`);return(0,K.useEffect)(()=>{if(!a){i(`error`);return}let e=!1;if(sessionStorage.getItem(`verify-email-${a}`)===`done`){i(`success`);return}return(async()=>{try{let t=await fetch(`${F}/auth/verify-email?token=${encodeURIComponent(a)}`);if(e)return;if(t.ok){sessionStorage.setItem(`verify-email-${a}`,`done`),i(`success`);return}if(t.status===404&&S())try{let t=await N(`/auth/me`);if(!e&&t.emailVerified){sessionStorage.setItem(`verify-email-${a}`,`done`),i(`success`);return}}catch{}i(`error`)}catch{e||i(`error`)}})(),()=>{e=!0}},[a]),(0,q.jsx)(`div`,{className:`min-h-screen bg-white dark:bg-dark-surface flex items-center justify-center px-4`,children:(0,q.jsxs)(`div`,{className:`w-full max-w-md text-center`,children:[r===`loading`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`mb-6 flex justify-center`,children:(0,q.jsx)(U,{size:`2xl`,className:`text-gray-500 dark:text-gray-400`})}),(0,q.jsx)(`h1`,{className:`text-2xl font-bold text-gray-900 dark:text-dark-text mb-2`,children:e(`auth.verifyingEmail`)}),(0,q.jsx)(`p`,{className:`text-gray-500 dark:text-gray-400 text-sm`,children:e(`auth.pleaseWait`)})]}),r===`success`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`mb-4 flex justify-center`,children:(0,q.jsx)(Gv,{className:`w-12 h-12 text-green-500`,strokeWidth:1.5})}),(0,q.jsx)(`h1`,{className:`text-3xl font-bold text-gray-900 dark:text-dark-text mb-2`,children:e(`auth.emailVerified`)}),(0,q.jsx)(`p`,{className:`text-gray-500 dark:text-gray-400 text-sm mb-6`,children:e(`auth.emailVerifiedMessage`)}),(0,q.jsx)(W,{type:`button`,fullWidth:!0,variant:`primary`,onClick:()=>{n(`/`,{replace:!0})},children:e(`common.continue`)})]}),r===`error`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`mb-4 flex justify-center`,children:(0,q.jsx)(Jv,{className:`w-12 h-12 text-red-500`,strokeWidth:1.5})}),(0,q.jsx)(`h1`,{className:`text-3xl font-bold text-gray-900 dark:text-dark-text mb-2`,children:e(`auth.verificationFailed`)}),(0,q.jsx)(`p`,{className:`text-gray-500 dark:text-gray-400 text-sm mb-6`,children:e(`auth.verificationFailedMessage`)}),(0,q.jsx)(W,{type:`button`,fullWidth:!0,variant:`primary`,onClick:()=>n(`/auth`,{replace:!0}),children:e(`auth.goToLoginLink`)})]})]})})}function wae(){let{t:e}=V(),[t]=Nt(),n=Ft(),[r,i]=(0,K.useState)(`loading`),a=t.get(`token`);(0,K.useEffect)(()=>
180{if(!a){i(`error`);return}let e=!1;return(async()=>{try{let t=await fetch(`${F}/notifications/broadcast/unsubscribe?token=${encodeURIComponent(a)}`);if(e)return;i(t.ok?`success`:`error`)}catch{e||i(`error`)}})(),()=>{e=!0}},[a]);let o=()=>{n(`/`,{replace:!0})};return(0,q.jsx)(`div`,{className:`min-h-screen bg-white dark:bg-dark-surface flex items-center justify-center px-4`,children:(0,q.jsxs)(`div`,{className:`w-full max-w-md text-center`,children:[r===`loading`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`mb-6 flex justify-center`,children:(0,q.jsx)(U,{size:`2xl`,className:`text-gray-500 dark:text-gray-400`})}),(0,q.jsx)(`h1`,{className:`text-2xl font-bold text-gray-900 dark:text-dark-text mb-2`,children:e(`auth.unsubscribing`)}),(0,q.jsx)(`p`,{className:`text-gray-500 dark:text-gray-400 text-sm`,children:e(`auth.pleaseWait`)})]}),r===`success`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`mb-4 flex justify-center`,children:(0,q.jsx)(Gv,{className:`w-12 h-12 text-green-500`,strokeWidth:1.5})}),(0,q.jsx)(`h1`,{className:`text-3xl font-bold text-gray-900 dark:text-dark-text mb-2`,children:e(`auth.unsubscribed`)}),(0,q.jsx)(`p`,{className:`text-gray-500 dark:text-gray-400 text-sm mb-6`,children:e(`auth.unsubscribedMessage`)}),(0,q.jsx)(W,{type:`button`,fullWidth:!0,variant:`primary`,onClick:o,children:e(`common.continue`)})]}),r===`error`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`mb-4 flex justify-center`,children:(0,q.jsx)(Jv,{className:`w-12 h-12 text-red-500`,strokeWidth:1.5})}),(0,q.jsx)(`h1`,{className:`text-3xl font-bold text-gray-900 dark:text-dark-text mb-2`,children:e(`auth.unsubscribeFailed`)}),(0,q.jsx)(`p`,{className:`text-gray-500 dark:text-gray-400 text-sm mb-6`,children:e(`auth.unsubscribeFailedMessage`)}),(0,q.jsx)(W,{type:`button`,fullWidth:!0,variant:`primary`,onClick:o,children:e(`common.continue`)})]})]})})}function Tae({onBack:e,isSelfCustodyEmail:t,onRestoreWallet:n}){let{t:r}=V(),[i,a]=(0,K.useState)(``),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(!1),[u,d]=(0,K.useState)(null),f=t?.(i)??!1;return c?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`mb-6`,children:[(0,q.jsx)(`h1`,{className:`text-3xl font-bold text-gray-900 dark:text-dark-text mb-2`,children:r(`auth.checkInbox`)}),(0,q.jsx)(`p`,{className:`text-gray-500 dark:text-gray-400 text-sm leading-relaxed`,children:r(`auth.emailSentMessage`,{email:i})})]}),(0,q.jsx)(W,{type:`button`,fullWidth:!0,variant:`secondary`,onClick:e,children:r(`auth.backToLogin`)})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`mb-6`,children:[(0,q.jsx)(`h1`,{className:`text-3xl font-bold text-gray-900 dark:text-dark-text mb-2`,children:r(`auth.resetPassword`)}),(0,q.jsxs)(`p`,{className:`text-gray-500 dark:text-gray-400 text-sm leading-relaxed`,children:[r(`auth.enterEmailForReset`),(0,q.jsx)(`br`,{}),r(`auth.sendLinkPrompt`)]})]}),(0,q.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!f){s(!0),d(null);try{let e=await fetch(`${F}/auth/forgot-password`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:i})});if(e.status===429){let t=await e.json();d(t.message||r(`auth.tooManyRequests`));return}if(!e.ok){let t=await e.json().catch(()=>null);d(t?.message||r(`auth.somethingWentWrong`));return}l(!0)}catch{d(r(`auth.networkError`))}finally{s(!1)}}},children:[(0,q.jsx)(tn,{id:`reset-email`,label:r(`auth.email`),type:`email`,value:i,onChange:e=>a(e.target.value),required:!0,disabled:o}),u&&(0,q.jsx)(`p`,{className:`text-sm text-red-500 mt-2`,children:u}),f&&(0,q.jsx)(`div`,{role:`note`,className:`mt-3 rounded-2xl border border-amber-300 dark:border-amber-700 bg-amber-50 dark:bg-amber-900/20 px-4 py-3`,children:(0,q.jsxs)(`p`,{className:`text-sm text-amber-800 dark:text-amber-200`,children:[r(`auth.passwordResetNotAvailable`),n&&(0,q.jsxs)(q.Fragment,{children:[` `,r(`auth.forgotIt`),` `,(0,q.jsx)(`button`,{type:`button`,onClick:n,className:`underline underline-offset-2 font-medium hover:text-amber-900 dark:hover:text-amber-100`,children:r(`auth.restoreFromPhrase`)}),`.`]})]})}),(0,q.jsxs)(`div`,{className:`mt-4 space-y-3`,children:[!f&&(0,q.jsx)(W,{type:`submit`,fullWidth:!0,variant:`primary`,loading:o,children:r(o?`auth.sending`:`auth.send
180ResetLink`)}),(0,q.jsx)(W,{type:`button`,fullWidth:!0,variant:`secondary`,onClick:e,disabled:o,children:r(`common.back`)})]})]})]})}var NT=8;function PT(e,t){if(!e)return t(`auth.errors.passwordEmpty`);if(e.length<NT)return t(`auth.errors.passwordMinLength`,{min:NT});if(/^[0-9]+$/.test(e)||/^[a-zA-Z]+$/.test(e))return t(`auth.errors.passwordTooWeak`)}function Eae({token:e,onPasswordUpdated:t}){let{t:n}=V(),[r,i]=(0,K.useState)(``),[a,o]=(0,K.useState)(``),[s,c]=(0,K.useState)(!1),[l,u]=(0,K.useState)(null),[d,f]=(0,K.useState)({password:!1,confirm:!1}),p=d.password?PT(r,n):void 0,m=d.confirm&&a&&r!==a?n(`auth.errors.passwordsDoNotMatch`):void 0;return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`mb-6`,children:[(0,q.jsx)(`h1`,{className:`text-3xl font-bold text-gray-900 dark:text-dark-text mb-2`,children:n(`auth.setNewPassword`)}),(0,q.jsx)(`p`,{className:`text-gray-500 dark:text-gray-400 text-sm`,children:n(`auth.createNewPassword`)})]}),(0,q.jsxs)(`form`,{onSubmit:async i=>{if(i.preventDefault(),u(null),f({password:!0,confirm:!0}),!PT(r,n)&&r===a){c(!0);try{let i=await fetch(`${F}/auth/reset-password`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({token:e,newPassword:r})});if(!i.ok){let e=await i.json().catch(()=>null);i.status===404?u(n(`auth.resetLinkInvalid`)):u(e?.message||n(`auth.somethingWentWrong`));return}t()}catch{u(n(`auth.networkError`))}finally{c(!1)}}},children:[(0,q.jsx)(tn,{id:`new-password`,label:n(`auth.newPassword`),type:`password`,value:r,onChange:e=>i(e.target.value),onBlur:()=>f(e=>({...e,password:!0})),error:p,required:!0,disabled:s}),(0,q.jsx)(tn,{id:`confirm-password`,label:n(`auth.confirmNewPassword`),type:`password`,value:a,onChange:e=>o(e.target.value),onBlur:()=>f(e=>({...e,confirm:!0})),error:m,required:!0,disabled:s}),l&&(0,q.jsx)(`p`,{className:`text-sm text-red-500 mb-3`,children:l}),(0,q.jsx)(W,{type:`submit`,fullWidth:!0,variant:`primary`,className:`mt-2`,loading:s,children:n(s?`auth.updating`:`auth.updatePassword`)})]})]})}function Dae({onLogin:e}){let{t}=V();return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`mb-4`,children:(0,q.jsx)(Gv,{className:`w-10 h-10 text-green-500`,strokeWidth:1.5})}),(0,q.jsxs)(`div`,{className:`mb-6`,children:[(0,q.jsx)(`h1`,{className:`text-3xl font-bold text-gray-900 dark:text-dark-text mb-2`,children:t(`auth.passwordUpdated`)}),(0,q.jsx)(`p`,{className:`text-gray-500 dark:text-gray-400 text-sm`,children:t(`auth.passwordUpdatedMessage`)})]}),(0,q.jsx)(W,{type:`button`,fullWidth:!0,variant:`primary`,onClick:e,children:t(`auth.logIn`)})]})}function Oae(){let[e,t]=Nt(),n=Ft(),[r,i]=(0,K.useState)(`form`),[a,o]=(0,K.useState)(null),c=Lt();(0,K.useEffect)(()=>{let n=e.get(`token`);n?(o(n),t({},{replace:!0})):a||i(`request`)},[e,t,a]);let l=(0,K.useCallback)(e=>Zt(e,c.accounts.map(e=>e.email),s(),_()),[c.accounts]);return(0,q.jsxs)(Jt,{testId:`reset-password-view`,children:[r===`form`&&a&&(0,q.jsx)(Eae,{token:a,onPasswordUpdated:()=>i(`success`)}),r===`success`&&(0,q.jsx)(Dae,{onLogin:()=>n(`/signin`,{replace:!0})}),r===`request`&&(0,q.jsx)(Tae,{onBack:()=>n(`/signin`),isSelfCustodyEmail:l,onRestoreWallet:()=>n(`/signin/restore`)})]})}function FT({label:e,value:t,isBold:n,isMonospace:r,isSmall:i,copyable:a,onCopy:o,copied:s}){let c=[`text-gray-900 dark:text-dark-text break-all`,n&&`font-semibold`,r&&`font-mono`,i&&`text-sm`].filter(
180Boolean).join(` `);return(0,q.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:e}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`span`,{className:c,children:t}),a&&o&&(0,q.jsx)(`button`,{onClick:o,className:`p-1 hover:bg-gray-100 rounded transition-colors shrink-0`,children:s?(0,q.jsx)(we,{className:`w-3.5 h-3.5 text-emerald-500`}):(0,q.jsx)(oe,{className:`w-3.5 h-3.5 text-gray-400 dark:text-gray-500`})})]})]})}function kae({status:e}){return(0,q.jsx)(`span`,{className:`inline-block px-3 py-1 rounded-full text-sm font-semibold border ${(e=>{switch(e){case`ACTIVE`:return`bg-emerald-50 dark:bg-emerald-900/20 text-emerald-600 dark:text-emerald-400 border-emerald-150 font-semibold`;case`PENDING`:return`bg-yellow-50 dark:bg-yellow-900/20 text-yellow-600 border-yellow-200 dark:border-yellow-800/50 font-semibold`;case`FAILED`:return`bg-red-50 dark:bg-red-900/20 text-red-500 border-red-200 dark:border-red-800/50 font-semibold`;default:return`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400 border-gray-200 dark:border-dark-border font-semibold`}})(e)}`,children:e})}function Aae(){let[e,t]=(0,K.useState)(!1),[n,r]=(0,K.useState)(!1),[i,a]=(0,K.useState)(null);return{sending:e,sent:n,error:i,sendVerification:(0,K.useCallback)(async()=>{t(!0),a(null),r(!1);try{await N(`/auth/resend-verification`,{method:`POST`}),r(!0)}catch(e){e instanceof B?a(e.message):a(e instanceof Error?e.message:`Failed to send verification email`)}finally{t(!1)}},[])}}function jae({verified:e}){let{t}=V(),{sending:n,sent:r,error:i,sendVerification:a}=Aae();return e?(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-emerald-600 dark:text-emerald-400`,children:[(0,q.jsx)(Gv,{className:`w-4 h-4`}),(0,q.jsx)(`span`,{className:`text-sm font-medium`,children:t(`profile.email.verified`)})]}):(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-amber-600`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4`}),(0,q.jsx)(`span`,{className:`text-sm font-medium`,children:t(`profile.email.notVerified`)})]}),r&&(0,q.jsx)(`div`,{className:`bg-emerald-50 dark:bg-emerald-900/20 border border-emerald-200 dark:border-emerald-800/50 rounded-lg p-2`,children:(0,q.jsx)(`span`,{className:`text-emerald-600 dark:text-emerald-400 text-sm`,children:t(`profile.email.sent`)})}),i&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-2`,children:(0,q.jsx)(`span`,{className:`text-red-600 dark:text-red-400 text-sm`,children:i})}),!r&&(0,q.jsx)(W,{variant:`secondary`,loading:n,onClick:a,leftIcon:(0,q.jsx)(uy,{className:`w-4 h-4 `}),style:{width:`100%`},children:t(`profile.email.send`)})]})}var IT=function(e,t){return IT=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},IT(e,t)};function Mae(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);IT(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var LT=function(){return LT=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},LT.apply(this,arguments)},Nae=n(((e,t)=>{var n=!1,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_;function v(){if(!n){n=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Ice
180weasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),v=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(m=/\b(iPhone|iP[ao]d)/.exec(e),h=/\b(iP[ao]d)/.exec(e),f=/Android/i.exec(e),g=/FBAN\/\w+;/i.exec(e),_=/Mobile/i.exec(e),p=!!/Win64/.exec(e),t){r=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,r&&document&&document.documentMode&&(r=document.documentMode);var y=/(?:Trident\/(\d+.\d+))/.exec(e);c=y?parseFloat(y[1])+4:r,i=t[2]?parseFloat(t[2]):NaN,a=t[3]?parseFloat(t[3]):NaN,o=t[4]?parseFloat(t[4]):NaN,o?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),s=t&&t[1]?parseFloat(t[1]):NaN):s=NaN}else r=i=a=s=o=NaN;if(v){if(v[1]){var b=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);l=!b||parseFloat(b[1].replace(`_`,`.`))}else l=!1;u=!!v[2],d=!!v[3]}else l=u=d=!1}}var y={ie:function(){return v()||r},ieCompatibilityMode:function(){return v()||c>r},ie64:function(){return y.ie()&&p},firefox:function(){return v()||i},opera:function(){return v()||a},webkit:function(){return v()||o},safari:function(){return y.webkit()},chrome:function(){return v()||s},windows:function(){return v()||u},osx:function(){return v()||l},linux:function(){return v()||d},iphone:function(){return v()||m},mobile:function(){return v()||m||h||f||_},nativeApp:function(){return v()||g},android:function(){return v()||f},ipad:function(){return v()||h}};t.exports=y})),Pae=n(((e,t)=>{var n=!!(typeof window<`u`&&window.document&&window.document.createElement);t.exports={canUseDOM:n,canUseWorkers:typeof Worker<`u`,canUseEventListeners:n&&!!(window.addEventListener||window.attachEvent),canUseViewport:n&&!!window.screen,isInWorker:!n}})),Fae=n(((e,t)=>{var n=Pae(),r;n.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature(``,``)!==!0);function i(e,t){if(!n.canUseDOM||t&&!(`addEventListener`in document))return!1;var i=`on`+e,a=i in document;if(!a){var o=document.createElement(`div`);o.setAttribute(i,`return;`),a=typeof o[i]==`function`}return!a&&r&&e===`wheel`&&(a=document.implementation.hasFeature(`Events.wheel`,`3.0`)),a}t.exports=i})),Iae=n(((e,t)=>{var n=Nae(),r=Fae(),i=10,a=40,o=800;function s(e){var t=0,n=0,r=0,s=0;return`detail`in e&&(n=e.detail),`wheelDelta`in e&&(n=-e.wheelDelta/120),`wheelDeltaY`in e&&(n=-e.wheelDeltaY/120),`wheelDeltaX`in e&&(t=-e.wheelDeltaX/120),`axis`in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=t*i,s=n*i,`deltaY`in e&&(s=e.deltaY),`deltaX`in e&&(r=e.deltaX),(r||s)&&e.deltaMode&&(e.deltaMode==1?(r*=a,s*=a):(r*=o,s*=o)),r&&!t&&(t=r<1?-1:1),s&&!n&&(n=s<1?-1:1),{spinX:t,spinY:n,pixelX:r,pixelY:s}}s.getEventType=function(){return n.firefox()?`DOMMouseScroll`:r(`wheel`)?`wheel`:`mousewheel`},t.exports=s})),Lae=e(n(((e,t)=>{t.exports=Iae()}))(),1);function Rae(e,t,n,r,i,a){a===void 0&&(a=0);var o=UT(e,t,a),s=o.width,c=o.height,l=Math.min(s,n),u=Math.min(c,r);return l>u*i?{width:u*i,height:u}:{width:l,height:l/i}}function zae(e){return e.width>e.height?e.width/e.naturalWidth:e.height/e.naturalHeight}function RT(e,t,n,r,i){i===void 0&&(i=0);var a=UT(t.width,t.height,i),o=a.width,s=a.height;return{x:zT(e.x,o,n.width,r),y:zT(e.y,s,n.height,r)}}function zT(e,t,n,r){var i=t*r/2-n/2;return WT(e,-i,i)}function BT(e,t){return Math.sqrt((e.y-t.y)**2+(e.x-t.x)**2)}function VT(e,t){return Math.atan2(t.y-e.y,t.x-e.x)*180/Math.PI}function Bae(e,t,n,r,i,a,o){a===void 0&&(a=0),o===void 0&&(o=!0);var s=o?Vae:Hae,c=UT(t.width,t.height,a),l=UT(t.naturalWidth,t.naturalHeight,a),u={x:s(100,((c.width-n.width/i)/2-e.x/i)/c.width*100),y:s(100,((c.height-n.height/i)/2-e.y/i)/c.height*100),width:s(100,n.width/c.width*100/i),height:s(100,n.height/c.height*100/i)},d=Math.round(s(l.width,u.width*l.width/100)),f=Math.round(s(l.height,u.height*l.height/100)),p=l.width>=l.height*r?{width:Math.round(f*r),height:f}:{width:d,height:Math.round(d/r)};return{croppedAreaPercentages:u,croppedAreaPixels:LT(LT({},p),{x:Math.round(s(l.width-p.width,u.x*l.width/100)),y:Math.round(s(l.height-p.height,u.y*l.height/100))})}}function Vae(e,t){return Math.min(e,Math.max(0,t))}function Hae(e,t){return t}function Uae(e,t,n,r,i,a){var o=UT(t.width,t.height,n),s=WT(r.width/o.width*(100/e.width),i,a);return{crop:{x:s*o.width/2-r.width/2-o.width*s*(e.x/100),y:s*o.height/2-r.height/2-o.height*s*(e.y/100)},zoom:s}}function Wae(e,t,n){var r=zae(t);return n.height>n.width?n.height/(e.height*r):n.width/(e.width*r)}function Gae(e,t,n,r,i,a){n===void 0&&(n=0);
180var o=UT(t.naturalWidth,t.naturalHeight,n),s=WT(Wae(e,t,r),i,a),c=r.height>r.width?r.height/e.height:r.width/e.width;return{crop:{x:((o.width-e.width)/2-e.x)*c,y:((o.height-e.height)/2-e.y)*c},zoom:s}}function HT(e,t){return{x:(t.x+e.x)/2,y:(t.y+e.y)/2}}function Kae(e){return e*Math.PI/180}function UT(e,t,n){var r=Kae(n);return{width:Math.abs(Math.cos(r)*e)+Math.abs(Math.sin(r)*t),height:Math.abs(Math.sin(r)*e)+Math.abs(Math.cos(r)*t)}}function WT(e,t,n){return Math.min(Math.max(e,t),n)}function GT(){return[...arguments].filter(function(e){return typeof e==`string`&&e.length>0}).join(` `).trim()}var qae=`.reactEasyCrop_Container { 181 position: absolute; 182 top: 0; 183 left: 0; 184 right: 0; 185 bottom: 0; 186 overflow: hidden; 187 user-select: none; 188 touch-action: none; 189 cursor: move; 190 display: flex; 191 justify-content: center; 192 align-items: center; 193} 194 195.reactEasyCrop_Image, 196.reactEasyCrop_Video { 197 will-change: transform; /* this improves performances and prevent painting issues on iOS Chrome */ 198} 199 200.reactEasyCrop_Contain { 201 max-width: 100%; 202 max-height: 100%; 203 margin: auto; 204 position: absolute; 205 top: 0; 206 bottom: 0; 207 left: 0; 208 right: 0; 209} 210.reactEasyCrop_Cover_Horizontal { 211 width: 100%; 212 height: auto; 213} 214.reactEasyCrop_Cover_Vertical { 215 width: auto; 216 height: 100%; 217} 218 219.reactEasyCrop_CropArea { 220 position: absolute; 221 left: 50%; 222 top: 50%; 223 transform: translate(-50%, -50%); 224 border: 1px solid rgba(255, 255, 255, 0.5); 225 box-sizing: border-box; 226 box-shadow: 0 0 0 9999em; 227 color: rgba(0, 0, 0, 0.5); 228 overflow: hidden; 229} 230 231.reactEasyCrop_CropAreaRound { 232 border-radius: 50%; 233} 234 235.reactEasyCrop_CropAreaGrid::before { 236 content: ' '; 237 box-sizing: border-box; 238 position: absolute; 239 border: 1px solid rgba(255, 255, 255, 0.5); 240 top: 0; 241 bottom: 0; 242 left: 33.33%; 243 right: 33.33%; 244 border-top: 0; 245 border-bottom: 0; 246} 247 248.reactEasyCrop_CropAreaGrid::after { 249 content: ' '; 250 box-sizing: border-box; 251 position: absolute; 252 border: 1px solid rgba(255, 255, 255, 0.5); 253 top: 33.33%; 254 bottom: 33.33%; 255 left: 0; 256 right: 0; 257 border-left: 0; 258 border-right: 0; 259} 260`,Jae=1,Yae=3,Xae=1,Zae=function(e){Mae(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.cropperRef=K.createRef(),n.imageRef=K.createRef(),n.videoRef=K.createRef(),n.containerPosition={x:0,y:0},n.containerRef=null,n.styleRef=null,n.containerRect=null,n.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},n.dragStartPosition={x:0,y:0},n.dragStartCrop={x:0,y:0},n.gestureZoomStart=0,n.gestureRotationStart=0,n.isTouching=!1,n.lastPinchDistance=0,n.lastPinchRotation=0,n.rafDragTimeout=null,n.rafPinchTimeout=null,n.wheelTimer=null,n.currentDoc=typeof document<`u`?document:null,n.currentWindow=typeof window<`u`?window:null,n.resizeObserver=null,n.previousCropSize=null,n.isInitialized=!1,n.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},n.initResizeObserver=function(){if(!(window.ResizeObserver===void 0||!n.containerRef)){var e=!0;n.resizeObserver=new window.ResizeObserver(function(t){if(e){e=!1;return}n.computeSizes()}),n.resizeObserver.observe(n.containerRef)}},n.preventZoomSafari=function(e){return e.preventDefault()},n.cleanEvents=function(){n.currentDoc&&(n.currentDoc.removeEventListener(`mousemove`,n.onMouseMove),n.currentDoc.removeEventListener(`mouseup`,n.onDragStopped),n.currentDoc.removeEventListener(`touchmove`,n.onTouchMove),n.currentDoc.removeEventListener(`touchend`,n.onDragStopped),n.currentDoc.removeEventListener(`gesturechange`,n.onGestureChange),n.currentDoc.removeEventListener(`gestureend`,n.onGestureEnd),n.currentDoc.removeEventListener(`scroll`,n.onScroll))},n.clearScrollEvent=function(){n.containerRef&&n.containerRef.removeEventListener(`wheel`,n.onWheel),n.wheelTimer&&clearTimeout(n.wheelTimer)},n.onMediaLoad=function(){var e=n.computeSizes();e&&(n.previousCropSize=e,n.emitCropData(),n.setInitialCrop(e),n.isInitialized=!0),n.props.onMediaLoaded&&n.props.onMediaLoaded(n.mediaSize)},n.setInitialCrop=function(e){if(n.props.initialCroppedAreaPercentages){var t=Uae(n.props.initialCroppedAreaPercentages,n.mediaSize,n.props.rotation,e,n.props.minZoom,n.props.maxZoom),r=t.crop,i=t.zoom;n.props.onCropChange(r),n.props.onZoomChange&&n.props.onZoomChange(i)}else if(n.props.initialCroppedAreaPixels){var a=Gae(n.props.initialCroppedAreaPixels,n.mediaSize,n.props.rotation,e,n.props.minZoom,n.props.maxZoom),r=a.crop,i=a.zoom;n.props.onCropChange(r),n.props.onZoomChange&&n.props.onZoomChange(i)}},n.computeSizes=function(){var e=n.imageRef.current||n.videoRef.current;if(e&&n.containerRef){n.containerRect=n.containerRef.getBoundingClientRect(),n.saveContainerPosition();var t=n.containerRect.width/n.containerRect.height,r=n.imageRef.current?.naturalWi
260dth||n.videoRef.current?.videoWidth||0,i=n.imageRef.current?.naturalHeight||n.videoRef.current?.videoHeight||0,a=e.offsetWidth<r||e.offsetHeight<i,o=r/i,s=void 0;if(a)switch(n.state.mediaObjectFit){default:case`contain`:s=t>o?{width:n.containerRect.height*o,height:n.containerRect.height}:{width:n.containerRect.width,height:n.containerRect.width/o};break;case`horizontal-cover`:s={width:n.containerRect.width,height:n.containerRect.width/o};break;case`vertical-cover`:s={width:n.containerRect.height*o,height:n.containerRect.height}}else s={width:e.offsetWidth,height:e.offsetHeight};n.mediaSize=LT(LT({},s),{naturalWidth:r,naturalHeight:i}),n.props.setMediaSize&&n.props.setMediaSize(n.mediaSize);var c=n.props.cropSize?n.props.cropSize:Rae(n.mediaSize.width,n.mediaSize.height,n.containerRect.width,n.containerRect.height,n.props.aspect,n.props.rotation);return(n.state.cropSize?.height!==c.height||n.state.cropSize?.width!==c.width)&&n.props.onCropSizeChange&&n.props.onCropSizeChange(c),n.setState({cropSize:c},n.recomputeCropPosition),n.props.setCropSize&&n.props.setCropSize(c),c}},n.saveContainerPosition=function(){if(n.containerRef){var e=n.containerRef.getBoundingClientRect();n.containerPosition={x:e.left,y:e.top}}},n.onMouseDown=function(e){n.currentDoc&&(e.preventDefault(),n.currentDoc.addEventListener(`mousemove`,n.onMouseMove),n.currentDoc.addEventListener(`mouseup`,n.onDragStopped),n.saveContainerPosition(),n.onDragStart(t.getMousePoint(e)))},n.onMouseMove=function(e){return n.onDrag(t.getMousePoint(e))},n.onScroll=function(e){n.currentDoc&&(e.preventDefault(),n.saveContainerPosition())},n.onTouchStart=function(e){n.currentDoc&&(n.isTouching=!0,!(n.props.onTouchRequest&&!n.props.onTouchRequest(e))&&(n.currentDoc.addEventListener(`touchmove`,n.onTouchMove,{passive:!1}),n.currentDoc.addEventListener(`touchend`,n.onDragStopped),n.saveContainerPosition(),e.touches.length===2?n.onPinchStart(e):e.touches.length===1&&n.onDragStart(t.getTouchPoint(e.touches[0]))))},n.onTouchMove=function(e){e.preventDefault(),e.touches.length===2?n.onPinchMove(e):e.touches.length===1&&n.onDrag(t.getTouchPoint(e.touches[0]))},n.onGestureStart=function(e){n.currentDoc&&(e.preventDefault(),n.currentDoc.addEventListener(`gesturechange`,n.onGestureChange),n.currentDoc.addEventListener(`gestureend`,n.onGestureEnd),n.gestureZoomStart=n.props.zoom,n.gestureRotationStart=n.props.rotation)},n.onGestureChange=function(e){if(e.preventDefault(),!n.isTouching){var r=t.getMousePoint(e),i=n.gestureZoomStart-1+e.scale;if(n.setNewZoom(i,r,{shouldUpdatePosition:!0}),n.props.onRotationChange){var a=n.gestureRotationStart+e.rotation;n.props.onRotationChange(a)}}},n.onGestureEnd=function(e){n.cleanEvents()},n.onDragStart=function(e){var t,r;n.dragStartPosition={x:e.x,y:e.y},n.dragStartCrop=LT({},n.props.crop),(r=(t=n.props).onInteractionStart)==null||r.call(t)},n.onDrag=function(e){var t=e.x,r=e.y;n.currentWindow&&(n.rafDragTimeout&&n.currentWindow.cancelAnimationFrame(n.rafDragTimeout),n.rafDragTimeout=n.currentWindow.requestAnimationFrame(function(){if(n.state.cropSize&&t!==void 0&&r!==void 0){var e=t-n.dragStartPosition.x,i=r-n.dragStartPosition.y,a={x:n.dragStartCrop.x+e,y:n.dragStartCrop.y+i},o=n.props.restrictPosition?RT(a,n.mediaSize,n.state.cropSize,n.props.zoom,n.props.rotation):a;n.props.onCropChange(o)}}))},n.onDragStopped=function(){var e,t;n.isTouching=!1,n.cleanEvents(),n.emitCropData(),(t=(e=n.props).onInteractionEnd)==null||t.call(e)},n.onWheel=function(e){if(n.currentWindow&&!(n.props.onWheelRequest&&!n.props.onWheelRequest(e))){e.preventDefault();var r=t.getMousePoint(e),i=(0,Lae.default)(e).pixelY,a=n.props.zoom-i*n.props.zoomSpeed/200;n.setNewZoom(a,r,{shouldUpdatePosition:!0}),n.state.hasWheelJustStarted||n.setState({hasWheelJustStarted:!0},function(){var e;return(e=n.props).onInteractionStart?.call(e)}),n.wheelTimer&&clearTimeout(n.wheelTimer),n.wheelTimer=n.currentWindow.setTimeout(function(){return n.setState({hasWheelJustStarted:!1},function(){var e;return(e=n.props).onInteractionEnd?.call(e)})},250)}},n.getPointOnContainer=function(e,t){var r=e.x,i=e.y;if(!n.containerRect)throw Error(`The Cropper is not mounted`);return{x:n.containerRect.width/2-(r-t.x),y:n.containerRect.height/2-(i-t.y)}},n.getPointOnMedia=function(e){var t=e.x,r=e.y,i=n.props,a=i.crop,o=i.zoom;return{x:(t+a.x)/o,y:(r+a.y)/o}},n.setNewZoom=function(e,t,r){var i=(r===void 0?{}:r).shouldUpdatePosition,a=i===void 0||i;if(!(!n.state.cropSize||!n.props.onZoomChange)){var o=WT(e,n.props.minZoom,n.props.maxZoom);if(a){var s=n.getPointOnContainer(t,n.containerPosition),c=n.getPointOnMedia(s),l={x:c.x*o-s.x,y:c.y*o-s.y},u=n.props.restrictPosition?RT(l,n.mediaSize,n.state.cropSize,o,n.props.rotation):l;n.props.onCropChange(u)}n.props.onZoomChange(o)}},n.getCropData=function(){return n.state.cropSize?Bae(n.props.restrictPosition?RT(n.props.crop,n.mediaSize,n.state.cropSize,n.props.zoom,n.props.rotation):n.props.crop,n.mediaSize,n.state.cropSize,n.getAspect(),n.props.zoom,n.props.rotation,n.props.restrictPosition):null},n.emitCropData=function(){var e=n.getCropData();if(e){var t=e.croppedAreaPercentages,r=e.croppedAreaPixels;n.props.onCropComplete&&n.props.onCropComplete(t,r),n.props.onCropAreaChange&&n.props.onCropAreaChange(t,r)}},n.emitCropAreaChange=function(){var e=n.getCropData();if(e){var t=e.croppedAreaPercentages,r=e.croppedAreaPixels;n.props.onCropAreaChange&&n.props.onCropAreaChange(t,r)}},n.recomputeCropPosition=function(){if(n.state.cropSize){var e=n.props.crop;if(n.isInitialized&&n.previousCropSize?.width&&n.previousCropSize?.height&&(Math.abs(n.previousCropSize.width-n.state.cropSize.width)>1e-6||Math.abs(n.previousCropSize.height-n.state.cropSize.height)>1e-6)){var t=n.state.cropSize.width/n.previousCropSize.width,r=n.state.cropSize.height/n.previousCropSize.height;e={x:n.props.crop.x*t,y:n.props.crop.y*r}}var i=n.props.restrictPosition?RT(e,n.mediaSize,n.state.cropSize,n.props.zoom,n.props.rotation):e;n.previousCropSize=n.state.cropSize,n.props.onCropChange(i),n.emitCropData()}},n.onKeyDown=function(e){var t,r,i=n.props,a=i.crop,o=i.onCropChange,s=i.keyboardStep,c=i.zoom,l=i.rotation,u=s;if(n.state.cropSize){e.shiftKey&&(u*=.2);var d=LT({},a);switch(e.key){case`ArrowUp`:d.y-=u,e.preventDefault();break;case`ArrowDown`:d.y+=u,e.preventDefault();break;case`ArrowLeft`:d.x-=u,e.preventDefault();break;case`ArrowRight`:d.x+=u,e.preventDefault();break;default:return}n.props.restrictPosition&&(d=RT(d,n.mediaSize,n.state.cropSize,c,l)),e.repeat||(r=(t=n.props).onInteractionStart)==null||r.call(t),o(d)}},n.onKeyUp=function(e){var t,r;switch(e.key){case`ArrowUp`:case`ArrowDown`:case`ArrowLeft`:case`ArrowRight`:e.preventDefault();break;default:return}n.emitCropData(),(r=(t=n.props).onInteractionEnd)==null||r.call(t)},n}return t.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),window.ResizeObserver===void 0&&this.currentWindow.addEventListener(`resize`,this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener(`wheel`,this.onWheel,{passive:!1}),this.containerRef.addEventListener(`gesturestart`,this.onGestureStart)),this.currentDoc.addEventListener(`scroll`,this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement(`style`),this.styleRef.setAttribute(`type`,`text/css`),this.props.nonce&&this.styleRef.setAttribute(`nonce`,this.props.nonce),this.styleRef.innerHTML=qae,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},t.prototype.componentWillUnmount=function(){var e,t;!this.currentDoc||!this.currentWindow||(window.ResizeObserver===void 0&&this.currentWindow.removeEventListener(`resize`,this.computeSizes),(e=this.resizeObserver)==null||e.disconnect(),this.containerRef&&this.containerRef.removeEventListener(`gesturestart`,this.preventZoomSafari),this.styleRef&&((t=this.styleRef.parentNode)==null||t.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},t.prototype.componentDidUpdate=function(e){var t;e.rotation===this.props.rotation?e.aspect===this.props.aspect&&e.objectFit===this.props.objectFit?e.zoom===this.props.zoom?e.cropSize?.height!==this.props.cropSize?.height||e.cropSize?.width!==this.props.cropSize?.width?this.computeSizes():(e.crop?.x!==this.props.crop?.x||e.crop?.y!==this.props.crop?.y)&&this.emitCropAreaChange():this.recomputeCropPosition():this.computeSizes():(this.computeSizes(),this.recomputeCropPosition()),e.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener(`wheel`,this.onWheel,{passive:!1}):this.clearScrollEvent()),e.video!==this.props.video&&((t=this.videoRef.current)==null||t.load());var n=this.getObjectFit();n!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:n},this.computeSizes)},t.prototype.getAspect=function(){var e=this.props,t=e.cropSize,n=e.aspect;return t?t.width/t.height:n},t.prototype.getObjectFit=function(){if(this.props.objectFit===`cover`){if((this.imageRef.current||this.videoRef.current)&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var e=this.containerRect.width/this.containerRect.height;
260return(this.imageRef.current?.naturalWidth||this.videoRef.current?.videoWidth||0)/(this.imageRef.current?.naturalHeight||this.videoRef.current?.videoHeight||0)<e?`horizontal-cover`:`vertical-cover`}return`horizontal-cover`}return this.props.objectFit},t.prototype.onPinchStart=function(e){var n=t.getTouchPoint(e.touches[0]),r=t.getTouchPoint(e.touches[1]);this.lastPinchDistance=BT(n,r),this.lastPinchRotation=VT(n,r),this.onDragStart(HT(n,r))},t.prototype.onPinchMove=function(e){var n=this;if(!(!this.currentDoc||!this.currentWindow)){var r=t.getTouchPoint(e.touches[0]),i=t.getTouchPoint(e.touches[1]),a=HT(r,i);this.onDrag(a),this.rafPinchTimeout&&this.currentWindow.cancelAnimationFrame(this.rafPinchTimeout),this.rafPinchTimeout=this.currentWindow.requestAnimationFrame(function(){var e=BT(r,i),t=n.props.zoom*(e/n.lastPinchDistance);n.setNewZoom(t,a,{shouldUpdatePosition:!1}),n.lastPinchDistance=e;var o=VT(r,i),s=n.props.rotation+(o-n.lastPinchRotation);n.props.onRotationChange&&n.props.onRotationChange(s),n.lastPinchRotation=o})}},t.prototype.render=function(){var e=this,t=this.props,n=t.image,r=t.video,i=t.mediaProps,a=t.cropperProps,o=t.transform,s=t.crop,c=s.x,l=s.y,u=t.rotation,d=t.zoom,f=t.cropShape,p=t.showGrid,m=t.roundCropAreaPixels,h=t.style,g=h.containerStyle,_=h.cropAreaStyle,v=h.mediaStyle,y=t.classes,b=y.containerClassName,x=y.cropAreaClassName,S=y.mediaClassName,C=this.state.mediaObjectFit??this.getObjectFit();return K.createElement(`div`,{onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,ref:function(t){return e.containerRef=t},"data-testid":`container`,style:g,className:GT(`reactEasyCrop_Container`,b)},n?K.createElement(`img`,LT({alt:``,className:GT(`reactEasyCrop_Image`,C===`contain`&&`reactEasyCrop_Contain`,C===`horizontal-cover`&&`reactEasyCrop_Cover_Horizontal`,C===`vertical-cover`&&`reactEasyCrop_Cover_Vertical`,S)},i,{src:n,ref:this.imageRef,style:LT(LT({},v),{transform:o||`translate(${c}px, ${l}px) rotate(${u}deg) scale(${d})`}),onLoad:this.onMediaLoad})):r&&K.createElement(`video`,LT({autoPlay:!0,playsInline:!0,loop:!0,muted:!0,className:GT(`reactEasyCrop_Video`,C===`contain`&&`reactEasyCrop_Contain`,C===`horizontal-cover`&&`reactEasyCrop_Cover_Horizontal`,C===`vertical-cover`&&`reactEasyCrop_Cover_Vertical`,S)},i,{ref:this.videoRef,onLoadedMetadata:this.onMediaLoad,style:LT(LT({},v),{transform:o||`translate(${c}px, ${l}px) rotate(${u}deg) scale(${d})`}),controls:!1}),(Array.isArray(r)?r:[{src:r}]).map(function(e){return K.createElement(`source`,LT({key:e.src},e))})),this.state.cropSize&&K.createElement(`div`,LT({ref:this.cropperRef,style:LT(LT({},_),{width:m?Math.round(this.state.cropSize.width):this.state.cropSize.width,height:m?Math.round(this.state.cropSize.height):this.state.cropSize.height}),tabIndex:0,onKeyDown:this.onKeyDown,onKeyUp:this.onKeyUp,"data-testid":`cropper`,className:GT(`reactEasyCrop_CropArea`,f===`round`&&`reactEasyCrop_CropAreaRound`,p&&`reactEasyCrop_CropAreaGrid`,x)},a)))},t.defaultProps={zoom:1,rotation:0,aspect:4/3,maxZoom:Yae,minZoom:Jae,cropShape:`rect`,objectFit:`contain`,showGrid:!0,style:{},classes:{},mediaProps:{},cropperProps:{},zoomSpeed:1,restrictPosition:!0,zoomWithScroll:!0,keyboardStep:Xae},t.getMousePoint=function(e){return{x:Number(e.clientX),y:Number(e.clientY)}},t.getTouchPoint=function(e){return{x:Number(e.clientX),y:Number(e.clientY)}},t}(K.Component);function Qae(e,t,n=512){return new Promise((r,i)=>{let a=new Image;a.crossOrigin=`anonymous`,a.onload=()=>{let e=document.createElement(`canvas`);e.width=n,e.height=n;let o=e.getContext(`2d`);if(!o){i(Error(`Canvas context unavailable`));return}o.drawImage(a,t.x,t.y,t.width,t.height,0,0,n,n),e.toBlob(e=>{e?r(e):i(Error(`Failed to create blob`))},`image/webp`,.9)},a.onerror=()=>i(Error(`Failed to load image`)),a.src=e})}function $ae({imageSrc:e,onConfirm:t,onCancel:n,uploading:r}){let{t:i}=V(),[a,o]=(0,K.useState)({x:0,y:0}),[s,c]=(0,K.useState)(1),[l,u]=(0,K.useState)(null),d=(0,K.useCallback)((e,t)=>{u(t)},[]);return(0,q.jsx)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center bg-black/60 p-4`,role:`dialog`,"aria-modal":`true`,children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface rounded-2xl shadow-xl w-full max-w-md overflow-hidden`,children:[(0,q.jsxs)(`div`,{className:`p-4 border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:i(`profile.crop.title`)}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mt-0.5`,children:i(`profile.crop.hint`)})]}),(0,q.jsx)(`div`,{className:`relative w-full`,style:{height:340},children:(0,q.jsx)(Zae,{image:e,crop:a,zoom:s,aspect:1,cropShape:`round`,showGrid:!1,onCropChange:o,onZoomChange:c,onCropComplete:d})}),(0,q.jsx)(`div`,{className:`px-6 py-3`,children:(0,q.jsxs)(`label`,{className:`flex items-center gap-3 text-sm text-gray-600 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`shrink-0`,children:i(`profile.crop.zoom`)}),(0,q.jsx)(`input`,{type:`range`,min:1,max:3,step:.05,value:s,onChange:e=>c(Number(e.target.value)),className:`w-full accent-cyan-600`})]})}),(0,q.jsxs)(`div`,{className:`flex gap-3 p-4 border-t border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(W,{variant:`ghost`,className:`flex-1`,onClick:n,disabled:r,children:`Cancel`}),(0,q.jsx)(W,{variant:`primary`,className:`flex-1`,onClick:async()=>
260{if(l)try{t(await Qae(e,l))}catch{}},loading:r,children:`Upload`})]})]})})}function eoe(){let[e,t]=(0,K.useState)(!1),[n,r]=(0,K.useState)(!1),[i,a]=(0,K.useState)(null);return{uploading:e,deleting:n,error:i,upload:(0,K.useCallback)(async e=>{let n=h();if(!n)return a(`Not authenticated`),null;t(!0),a(null);try{let t=new FormData;t.append(`file`,e,`avatar.webp`);let r=await fetch(`${F}/avatar`,{method:`POST`,headers:{Authorization:`Bearer ${n}`},body:t});if(!r.ok){let e=await r.json().catch(()=>({}));throw Error(e.message||`Upload failed (${r.status})`)}return await r.json()}catch(e){let t=e instanceof Error?e.message:`Upload failed`;return a(t),null}finally{t(!1)}},[]),remove:(0,K.useCallback)(async()=>{let e=h();if(!e)return a(`Not authenticated`),!1;r(!0),a(null);try{let t=await fetch(`${F}/avatar`,{method:`DELETE`,headers:{Authorization:`Bearer ${e}`}});if(!t.ok&&t.status!==204){let e=await t.json().catch(()=>({}));throw Error(e.message||`Delete failed (${t.status})`)}return!0}catch(e){let t=e instanceof Error?e.message:`Delete failed`;return a(t),!1}finally{r(!1)}},[])}}var toe=`image/jpeg,image/png,image/webp`,noe=2097152;function roe({user:e,onLogout:t,onAvatarChanged:n}){let{t:r}=V(),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(null),u=(0,K.useRef)(null),{uploading:d,deleting:f,error:p,upload:m,remove:h}=eoe(),g=e.avatar?.md??e.avatar?.lg??null,_=async(e,t)=>{await Ae(e),a(t),setTimeout(()=>a(null),Ut)},v=()=>{l(null),u.current?.click()},y=(0,K.useCallback)(e=>{let t=e.target.files?.[0];if(e.target&&(e.target.value=``),!t)return;if(![`image/jpeg`,`image/png`,`image/webp`].includes(t.type)){l(`Only JPEG, PNG or WebP images are allowed`);return}if(t.size>noe){l(`Image must be smaller than 2 MB`);return}l(null);let n=new FileReader;n.onload=()=>{typeof n.result==`string`&&s(n.result)},n.readAsDataURL(t)},[]);return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between mb-6`,children:[(0,q.jsx)(`h2`,{className:`text-2xl font-bold text-gray-900 dark:text-dark-text`,children:` `}),(0,q.jsx)(kae,{status:e.status})]}),(0,q.jsxs)(`div`,{className:`flex flex-col items-center mb-6`,children:[(0,q.jsxs)(`div`,{className:`relative group`,children:[(0,q.jsx)(Zy,{src:g,fallback:e.email,size:96,className:`ring-2 ring-gray-200 border-2 border-gray-300 dark:border-gray-700`}),(0,q.jsx)(`button`,{type:`button`,onClick:v,className:`absolute bottom-0 right-0 w-8 h-8 rounded-full bg-gray-600 text-white flex items-center justify-center shadow-md hover:bg-gray-700 transition-colors`,title:r(g?`profile.changeAvatar`:`profile.uploadAvatar`),children:(0,q.jsx)(rne,{className:`w-4 h-4`})})]}),g&&(0,q.jsxs)(`button`,{type:`button`,onClick:async()=>{if(await h()){n?.();try{localStorage.setItem(`cancore.avatarVersion`,String(Date.now()))}catch{}window.dispatchEvent(new Event(`avatar-updated`))}},disabled:f,className:`mt-2 flex items-center gap-1 text-xs text-red-500 hover:text-red-700 transition-colors disabled:opacity-50`,children:[(0,q.jsx)(pe,{className:`w-3.5 h-3.5`}),f?`Removingâ¦`:`Remove avatar`]}),(c||p)&&(0,q.jsx)(`p`,{className:`mt-2 text-xs text-red-500`,children:c||p}),(0,q.jsx)(`input`,{ref:u,type:`file`,accept:toe,className:`hidden`,onChange:y})]}),(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsx)(FT,{label:r(`profile.name`),value:e.partyName??`â`}),(0,q.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,q.jsxs)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400 flex items-center gap-1.5`,children:[r(`auth.email`),e.emailVerified&&(0,q.jsx)(Gv,{className:`w-4 h-4 text-emerald-500 shrink-0`})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`span`,{className:`text-gray-900 dark:text-dark-text break-all`,children:e.email}),(0,q.jsx)(`button`,{onClick:()=>_(e.email,`email`),className:`p-1 hover:bg-gray-100 rounded transition-colors shrink-0`,children:i===`email`?(0,q.jsx)(we,{className:`w-3.5 h-3.5 text-emerald-500`}):(0,q.jsx)(oe,{className:`w-3.5 h-3.5 text-gray-400 dark:text-gray-500`})})]})]}),(0,q.jsx)(FT,{label:r(`profile.userId`),value:e.id,isMonospace:!0,isSmall:!0}
260),!e.emailVerified&&e.email&&!e.partyId&&(0,q.jsx)(`div`,{className:`flex flex-col gap-1`,children:(0,q.jsx)(jae,{verified:e.emailVerified})})]}),(0,q.jsx)(`div`,{className:`mt-6 pt-6 border-t border-gray-200 dark:border-dark-border`,children:(0,q.jsx)(W,{type:`button`,variant:`danger`,fullWidth:!0,onClick:t,children:r(`common.logout`)})})]}),o&&(0,q.jsx)($ae,{imageSrc:o,onConfirm:async e=>{if(await m(e)){s(null),n?.();try{localStorage.setItem(`cancore.avatarVersion`,String(Date.now()))}catch{}window.dispatchEvent(new Event(`avatar-updated`))}},onCancel:()=>s(null),uploading:d})]})}function ioe({initialEnabled:e}){let[t,n]=(0,K.useState)(e),[r,i]=(0,K.useState)(!1),[a,o]=(0,K.useState)(null);return{emailNotificationsEnabled:t,loading:r,error:a,toggle:(0,K.useCallback)(async()=>{let e=!t;n(e),i(!0),o(null);try{await N(`/auth/notification-settings`,{method:`PATCH`,body:JSON.stringify({emailNotificationsEnabled:e})})}catch(t){n(!e),o(t instanceof Error?t.message:`Failed to update settings`)}finally{i(!1)}},[t])}}function aoe({initialEnabled:e}){let[t,n]=(0,K.useState)(e),[r,i]=(0,K.useState)(!1),[a,o]=(0,K.useState)(null);return{broadcastConsentEnabled:t,loading:r,error:a,toggle:(0,K.useCallback)(async()=>{let e=!t;n(e),i(!0),o(null);try{await N(`/notifications/broadcast-consent`,{method:`PATCH`,body:JSON.stringify({enabled:e})})}catch(t){n(!e),o(t instanceof Error?t.message:`Failed to update broadcast consent`)}finally{i(!1)}},[t])}}async function ooe(){return N(`/notifications/telegram/link-code`,{method:`POST`})}async function KT(){return N(`/notifications/telegram/status`)}async function soe(){await N(`/notifications/telegram/link`,{method:`DELETE`})}function coe(e){try{return new URL(e).pathname.length>1}catch{return!1}}var loe=3e3;function qT(e=!0){let[t,n]=(0,K.useState)(!1),[r,i]=(0,K.useState)(!1),[a,o]=(0,K.useState)(null),[s,c]=(0,K.useState)(null),[l,u]=(0,K.useState)(null),[d,f]=(0,K.useState)(null),[p,m]=(0,K.useState)(!1),[h,g]=(0,K.useState)(!1),[_,v]=(0,K.useState)(!1),[y,b]=(0,K.useState)(null);(0,K.useEffect)(()=>{if(!e||!S()){n(!0);return}let t=!1;return(async()=>{try{let e=await KT();t||(i(e.linked),o(e.chatIdMasked),!e.linked&&e.pendingCode&&(c(e.pendingCode),u(e.deepLink),f(e.pendingCodeExpiresAt)))}catch(e){t||b(e instanceof Error?e.message:`Failed to load Telegram status`)}finally{t||n(!0)}})(),()=>{t=!0}},[e]),(0,K.useEffect)(()=>{if(!s||!d)return;let e=new Date(d).getTime(),t=async()=>{if(Date.now()>=e){clearInterval(n);return}try{let e=await KT();e.linked&&(clearInterval(n),i(!0),m(!0),o(e.chatIdMasked),c(null),u(null),f(null))}catch{}},n=setInterval(()=>void t(),loe);return()=>clearInterval(n)},[s,d]);let x=(0,K.useCallback)(async()=>{g(!0),b(null);try{let e=await ooe();c(e.code),u(e.deepLink),f(e.expiresAt)}catch(e){b(e instanceof Error?e.message:`Failed to request a Telegram link code`)}finally{g(!1)}},[]),C=(0,K.useCallback)(async()=>{v(!0),b(null);try{await soe(),i(!1),o(null),c(null),u(null),f(null)}catch(e){b(e instanceof Error?e.message:`Failed to disconnect Telegram`)}finally{v(!1)}},[]);return{loaded:t,linked:r,chatIdMasked:a,linkCode:s,deepLink:l,expiresAt:d,linkUsable:l!=null&&coe(l),justLinked:p,dismissJustLinked:()=>m(!1),connecting:h,disconnecting:_,error:y,connect:x,disconnect:C}}function uoe(){let{t:e}=V(),{loaded:t,linked:n,chatIdMasked:r,linkCode:i,deepLink:a,expiresAt:o,linkUsable:s,justLinked:c,dismissJustLinked:l,connecting:u,disconnecting:d,error:f,connect:p,disconnect:m}=qT();return(0,q.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`p`,{className:`text-nm font-medium text-gray-900 dark:text-dark-text`,children:e(`profile.telegram.title`)}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:e(`profile.telegram.hint`)})]}),!t&&(0,q.jsx)(`div`,{role:`status`,"aria-label":e(`profile.telegram.loading`),children:(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`})}),t&&n&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>void m(),disabled:d,className:`shrink-0 px-3 py-1.5 text-sm font-medium rounded-lg border border-gray-200 dark:border-dark-border text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-800 disabled:opacity-50 disabled:cursor-not-allowed`,children:d?`Disconnectingâ¦`:`Disconnect`}),t&&!n&&!i&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>void p(),disabled:u,className:`shrink-0 px-3 py-1.5 text-sm font-medium rounded-lg bg-cyan-500 text-white hover:bg-cyan-600 disabled:opacity-50 disabled:cursor-not-allowed`,children:u?`Connectingâ¦`:`Connect Telegram`})]}
260),c&&(0,q.jsxs)(`div`,{role:`status`,className:`mt-1 flex items-start justify-between gap-3 rounded-lg border border-emerald-200 bg-emerald-50 p-3 text-sm text-emerald-800 dark:border-emerald-900/60 dark:bg-emerald-950/40 dark:text-emerald-300`,children:[(0,q.jsxs)(`p`,{children:[(0,q.jsx)(`span`,{className:`font-semibold`,children:e(`profile.telegram.connected`)}),` Alerts are on for completed swaps, refunds, expired and cancelled orders, and transfers â adjust them per event in the table below.`]}),(0,q.jsx)(`button`,{type:`button`,onClick:l,"aria-label":e(`profile.telegram.dismiss`),className:`shrink-0 text-emerald-700 hover:underline dark:text-emerald-400`,children:`Dismiss`})]}),t&&n&&(0,q.jsxs)(`p`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:[`Connected · chat `,(0,q.jsx)(`span`,{className:`font-mono`,children:r})]}),t&&!n&&i&&a&&(0,q.jsxs)(`div`,{className:`mt-1 rounded-lg bg-gray-50 dark:bg-gray-800/50 p-3 text-sm text-gray-700 dark:text-gray-300 flex flex-col items-start gap-1`,children:[s?(0,q.jsx)(`a`,{href:a,target:`_blank`,rel:`noopener noreferrer`,className:`font-medium text-cyan-600 dark:text-cyan-400 hover:underline`,children:e(`profile.telegram.open`)}):(0,q.jsx)(`p`,{className:`text-amber-600 dark:text-amber-400`,children:`The Telegram bot isn't connected on this environment yet â save the code below and finish linking once it is.`}),(0,q.jsxs)(`p`,{children:[`Code: `,(0,q.jsx)(`span`,{className:`font-mono font-semibold`,children:i})]}),o&&(0,q.jsxs)(`p`,{className:`text-gray-500 dark:text-gray-500`,children:[`Expires `,Ne(new Date(o)),` â requesting a new code invalidates this one.`]}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>void p(),disabled:u,className:`mt-1 text-sm text-cyan-600 dark:text-cyan-400 hover:underline disabled:opacity-50 disabled:cursor-not-allowed`,children:u?`Requestingâ¦`:`Request a new code`})]}),f&&(0,q.jsx)(`p`,{className:`mt-1 text-sm text-red-500`,children:f})]})}function JT({checked:e,disabled:t,label:n,onToggle:r}){return(0,q.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":e,"aria-label":n,disabled:t,onClick:r,className:` 261 relative inline-flex h-6 w-11 shrink-0 cursor-pointer rounded-full border-2 border-transparent 262 transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:ring-offset-2 263 disabled:opacity-50 disabled:cursor-not-allowed 264 ${e?`bg-cyan-500`:`bg-gray-200 dark:bg-gray-700`} 265 `,children:(0,q.jsx)(`span`,{className:` 266 pointer-events-none inline-block h-5 w-5 rounded-full bg-white dark:bg-dark-surface shadow ring-0 267 transition-transform duration-200 ease-in-out 268 ${e?`translate-x-5`:`translate-x-0`} 269 `})})}function doe({user:e}){let{t}=V(),{emailNotificationsEnabled:n,loading:r,error:i,toggle:a}=ioe({initialEnabled:e.emailNotificationsEnabled??!0}),o=aoe({initialEnabled:e.broadcastConsentEnabled??!0});return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`p`,{className:`text-nm font-medium text-gray-900 dark:text-dark-text`,children:t(`profile.notifications.email`)}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:t(`profile.notifications.emailHint`)})]}),(0,q.jsx)(JT,{checked:n,disabled:r,label:t(`profile.notifications.email`),onToggle:a})]}),i&&(0,q.jsx)(`p`,{className:`mt-2 text-sm text-red-500`,children:i}),(0,q.jsxs)(`div`,{className:`mt-4 pt-4 border-t border-gray-200 dark:border-dark-border flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`p`,{className:`text-nm font-medium text-gray-900 dark:text-dark-text`,children:t(`profile.notifications.broadcast`)}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:t(`profile.notifications.broadcastHint`)})]}),(0,q.jsx)(JT,{checked:o.broadcastConsentEnabled,disabled:o.loading,label:t(`profile.notifications.broadcast`),onToggle:o.toggle})]}),o.error&&(0,q.jsx)(`p`,{className:`mt-2 text-sm text-red-500`,children:o.error}
269),m()&&(0,q.jsx)(`div`,{className:`mt-4 pt-4 border-t border-gray-200 dark:border-dark-border`,children:(0,q.jsx)(uoe,{})})]})}var YT={"tokens:read":`authorizeAgent.scopes.tokensRead`,"agent:propose":`authorizeAgent.scopes.agentPropose`,"agent:read":`authorizeAgent.scopes.agentRead`,"wallet:connect":`authorizeAgent.scopes.walletConnect`,"wallet:accounts":`authorizeAgent.scopes.walletAccounts`,"wallet:sign":`authorizeAgent.scopes.walletSign`,"orders:write":`authorizeAgent.scopes.ordersWrite`,"pool:trade":`authorizeAgent.scopes.poolTrade`,"agent:trade":`authorizeAgent.scopes.agentTrade`},foe=new Set([`orders:write`,`pool:trade`]),XT=e=>e.some(e=>foe.has(e)),ZT=(e,t)=>XT(e)&&t==null,QT=new Set([`agent:trade`]),poe=e=>e.some(e=>QT.has(e));async function moe(e){return N(`/auth/sessions`,{method:`POST`,body:JSON.stringify({type:`browser`,...e})})}async function $T(e){await N(`/auth/sessions/${encodeURIComponent(e)}`,{method:`DELETE`})}async function hoe(){return N(`/auth/sessions`)}async function goe(){return N(`/auth/devices`)}function _oe(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)([]),[i,a]=(0,K.useState)(!0),[o,s]=(0,K.useState)(null),c=(0,K.useCallback)(async()=>{a(!0),s(null);try{let[e,n]=await Promise.all([goe().catch(()=>null),hoe()]);t(e),r(n)}catch(e){s(e instanceof Error?e.message:`Failed to load sessions`)}finally{a(!1)}},[]);return(0,K.useEffect)(()=>{c()},[c]),{devices:e,grants:n,loading:i,error:o,reload:c,revoke:(0,K.useCallback)(async e=>{await $T(e),r(t=>t.map(t=>t.id===e?{...t,revokedAt:new Date().toISOString()}:t))},[])}}async function eE(e){let t=e?`?status=${encodeURIComponent(e)}`:``;return N(`/trading-pairs${t}`)}async function voe(e){return N(`/trading-pairs`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)})}async function tE(e,t){return N(`/trading-pairs/${e}`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify(t)})}async function yoe(e){await N(`/trading-pairs/${e}`,{method:`DELETE`})}function nE(e){let[t,n]=(0,K.useState)(new Map);return(0,K.useEffect)(()=>{if(!e)return;let t=!1;return eE().then(e=>{t||n(new Map(e.map(e=>[e.id,e.label])))}).catch(()=>void 0),()=>{t=!0}},[e]),(0,K.useCallback)(e=>t.get(e)??e,[t])}function rE({limits:e,pairLabel:t,className:n=``}){let{t:r}=V(),i=[[r(`grantLimits.perOrder`),r(`grantLimits.upTo`,{amount:Ye(e.maxOrderUsd)})],[r(`grantLimits.total`),r(`grantLimits.upToPer`,{amount:Ye(e.windowUsd),duration:xe(e.windowSeconds)})],[r(`grantLimits.pairs`),e.pairIds?e.pairIds.map(t).join(`, `):r(`grantLimits.anyPair`)]];return(0,q.jsxs)(`section`,{"data-testid":`grant-limits`,"aria-label":r(`grantLimits.title`),className:n,children:[(0,q.jsx)(`p`,{className:`text-xs uppercase tracking-wide text-gray-400`,children:r(`grantLimits.title`)}),(0,q.jsx)(`dl`,{className:`mt-1 space-y-0.5`,children:i.map(([e,t])=>(0,q.jsxs)(`div`,{className:`flex gap-2`,children:[(0,q.jsx)(`dt`,{className:`shrink-0 text-gray-500 dark:text-gray-400`,children:e}),(0,q.jsx)(`dd`,{className:`min-w-0 break-words text-gray-900 dark:text-dark-text`,children:t})]},e))})]})}function iE(){let{t:e}=V();return(0,q.jsx)(`div`,{role:`alert`,"data-testid":`grant-limits-missing`,className:`rounded-lg border border-red-300 dark:border-red-800/60 bg-red-50 dark:bg-red-900/20 p-3`,children:(0,q.jsxs)(`div`,{className:`flex items-start gap-2 text-red-800 dark:text-red-300`,children:[(0,q.jsx)(he,{className:`w-4 h-4 shrink-0 mt-0.5`,"aria-hidden":!0}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-sm font-semibold`,children:e(`grantLimits.missingTitle`)}),(0,q.jsx)(`p`,{className:`mt-1 text-xs leading-relaxed`,children:e(`grantLimits.missingBody`)})]})]})})}function aE(e){return!e||e.length!==2?``:String.fromCodePoint(...[...e.toUpperCase()].map(e=>127462+e.charCodeAt(0)-65))}function oE(e){return e?new Date(e).toLocaleString():`â`}function sE({title:e,subtitle:t,lines:n,badge:r,action:i,children:a}){return(0,q.jsxs)(`li`,{className:`flex items-start justify-between gap-4 py-4 border-b border-gray-100 dark:border-dark-border last:border-0`,children:[(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text`,children:e}),r&&(0,q.jsx)(`span`,{className:`text-xs px-2 py-0.5 rounded-full ${r.tone===`live`?`bg-cyan-100 text-cyan-800 dark:bg-cyan-900 dark:text-cyan-200`:`bg-gray-100 text-gray-500 dark:bg-gray-800 dark:text-gray-400`}`,children:r.text})]}),(0,q.jsx)(`div`,{className:`text-sm text-gray-600 dark:text-gray-400 break-all`,children:t}),n.map(e=>(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-500 mt-0.5`,children:e},e)),a]}
269),i&&(0,q.jsx)(`button`,{type:`button`,onClick:i.onClick,className:`shrink-0 text-sm px-3 py-1.5 rounded-lg border border-red-200 text-red-600 hover:bg-red-50 dark:border-red-900 dark:text-red-400 dark:hover:bg-red-950`,children:i.label})]})}function boe(){let{t:e}=V(),{devices:t,grants:n,loading:r,error:i,revoke:a}=_oe(),o=nE(n.some(e=>e.limits?.pairIds));if(r)return(0,q.jsx)(`div`,{className:`flex justify-center py-10`,children:(0,q.jsx)(U,{size:`2xl`,className:`text-gray-400`})});if(i)return(0,q.jsx)(an,{type:`error`,title:e(`common.error`),message:i});let s=t=>[t.city,t.country].filter(Boolean).join(`, `)||e(`sessions.unknownLocation`),c=t=>[t.lastUsedCity,t.lastUsedCountry].filter(Boolean).join(`, `)||e(`sessions.unknownLocation`);return(0,q.jsxs)(`div`,{className:`space-y-8`,children:[(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold font-display text-gray-900 dark:text-dark-text`,children:e(`sessions.devicesTitle`)}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mb-2`,children:e(`sessions.devicesHint`)}),t===null?(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:e(`sessions.devicesUnavailable`)}):t.length===0?(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:e(`sessions.noDevices`)}):(0,q.jsx)(`ul`,{children:t.map(t=>(0,q.jsx)(sE,{title:`${aE(t.country)} ${s(t)}`.trim(),subtitle:t.userAgent??e(`sessions.unknownDevice`),lines:[`IP: ${t.ip??`â`}`,`${e(`sessions.lastSeen`)}: ${oE(t.lastActivityAt)}`,`${e(`sessions.firstSeen`)}: ${oE(t.firstSeenAt)}`],badge:t.online?{text:e(`sessions.online`),tone:`live`}:void 0},`${t.ip??`unknown`}|${t.userAgent??`unknown`}`))})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold font-display text-gray-900 dark:text-dark-text`,children:e(`sessions.appsTitle`)}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mb-2`,children:e(`sessions.appsHint`)}),n.length===0?(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:e(`sessions.noApps`)}):(0,q.jsx)(`ul`,{children:n.map(t=>{let n=t.revokedAt!==null||new Date(t.expiresAt)<=new Date;return(0,q.jsx)(sE,{title:t.appName,subtitle:t.origin??t.scopes.join(`, `),lines:[t.lastUsedAt?`${e(`sessions.lastUsed`)}: ${oE(t.lastUsedAt)} · ${aE(t.lastUsedCountry)} ${c(t)} · IP: ${t.lastUsedIp??`â`}`:e(`sessions.neverUsed`),...ZT(t.scopes,t.limits)?[e(`grantLimits.none`)]:[]],badge:n?{text:e(`sessions.revoked`),tone:`muted`}:void 0,action:n?void 0:{label:e(`sessions.revoke`),onClick:()=>void a(t.id)},children:t.limits&&(0,q.jsx)(rE,{limits:t.limits,pairLabel:o,className:`mt-2 text-xs`})},t.id)})})]})]})}var xoe=`/portfolio?tab=settings`;function cE(e){return e===`notifications`?`/settings/notifications`:e===`sessions`?`/settings/sessions`:`/settings`}function Soe(e){return e===void 0||e===``?`profile`:e===`wallet`||e===`wallets`?`wallets-moved`:e===`notifications`?`notifications`:e===`sessions`?`sessions`:`invalid`}function lE(){let{t:e}=V(),{section:t}=pt(),{loading:n,error:r,user:i,handleLogout:a,refetch:o}=ZC(),s=Soe(t);return s===`wallets-moved`?(0,q.jsx)(yt,{to:xoe,replace:!0}):s===`invalid`?(0,q.jsx)(yt,{to:`/settings`,replace:!0}):(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header min-h-[94vh]`,children:(0,q.jsx)(`section`,{className:`py-8`,children:(0,q.jsxs)(`div`,{className:`max-w-6xl mx-auto px-4`,children:[n&&(0,q.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-16`,children:[(0,q.jsx)(U,{size:`3xl`,className:`text-gray-400 dark:text-gray-500 mb-4`}),(0,q.jsx)(`div`,{className:`text-gray-500 dark:text-gray-400`,children:e(`profile.loading`)})]}),r&&(0,q.jsxs)(`div`,{className:`max-w-2xl mx-auto`,children:[(0,q.jsx)(an,{type:`error`,title:e(`common.error`),message:r}),(0,q.jsxs)(`div`,{className:`mt-4 flex flex-col gap-2`,children:[(0,q.jsx)(dt,{to:`/auth`,className:`w-full px-4 py-2 btn-primary text-center`,children:`Go to Login`}),(0,q.jsx)(dt,{to:`/`,className:`w-full px-4 py-2 bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 rounded-lg font-semibold text-center hover:bg-gray-200 transition-colors`,children:`Back to Home`})]})]}
269),!n&&!r&&i&&(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mt-4 mb-6 border-b-2 border-gray-200 dark:border-dark-border`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-8 mb-[-2px]`,children:[(0,q.jsx)(dt,{to:cE(`profile`),className:`text-xl font-bold font-display transition-colors pb-1 border-b-2 ${s===`profile`?`text-gray-900 dark:text-dark-text border-gray-900`:`text-gray-400 dark:text-gray-500 border-transparent hover:text-gray-600`}`,children:`Profile`}),(0,q.jsx)(dt,{to:cE(`notifications`),className:`text-xl font-bold font-display transition-colors pb-1 border-b-2 ${s===`notifications`?`text-gray-900 dark:text-dark-text border-gray-900`:`text-gray-400 dark:text-gray-500 border-transparent hover:text-gray-600`}`,children:`Notifications`}),(0,q.jsx)(dt,{to:cE(`sessions`),className:`text-xl font-bold font-display transition-colors pb-1 border-b-2 ${s===`sessions`?`text-gray-900 dark:text-dark-text border-gray-900`:`text-gray-400 dark:text-gray-500 border-transparent hover:text-gray-600`}`,children:`Sessions`})]}),(0,q.jsx)(`div`,{className:`mb-3`})]}),(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm`,children:(0,q.jsxs)(`div`,{className:`p-6 space-y-6`,children:[s===`profile`&&(0,q.jsx)(roe,{user:i,onLogout:a,onAvatarChanged:o}),s===`notifications`&&(0,q.jsx)(doe,{user:i}),s===`sessions`&&(0,q.jsx)(boe,{})]})})]})]})})}),(0,q.jsx)(OC,{})]})}function uE({page:e,pageSize:t,total:n,onPageChange:r}){let i=Math.max(1,Math.ceil(n/t));if(i<=1)return null;let a=(()=>{let t=[];if(i<=7){for(let e=1;e<=i;e++)t.push(e);return t}t.push(1);let n=Math.max(2,e-1),r=Math.min(i-1,e+1);e<=3?(n=2,r=Math.min(5,i-1)):e>=i-2&&(n=Math.max(2,i-5+1),r=i-1),n>2&&t.push(`ellipsis`);for(let e=n;e<=r;e++)t.push(e);return r<i-1&&t.push(`ellipsis`),t.push(i),t})();return(0,q.jsxs)(`div`,{className:`flex items-center justify-center gap-1`,children:[(0,q.jsx)(`button`,{onClick:()=>r(e-1),disabled:e<=1,className:`flex items-center justify-center w-9 h-9 rounded-lg text-gray-500 dark:text-gray-400 hover:bg-gray-100 transition-colors disabled:opacity-30 disabled:cursor-not-allowed`,children:(0,q.jsx)(one,{className:`w-4 h-4`})}),a.map((t,n)=>t===`ellipsis`?(0,q.jsx)(`span`,{className:`w-9 h-9 flex items-center justify-center text-gray-400 dark:text-gray-500 text-sm`,children:`...`},`ellipsis-${n}`):(0,q.jsx)(`button`,{onClick:()=>r(t),className:`w-9 h-9 rounded-lg text-sm font-medium transition-colors ${t===e?`bg-gray-900 text-white`:`text-gray-600 dark:text-gray-400 hover:bg-gray-100`}`,children:t},t)),(0,q.jsx)(`button`,{onClick:()=>r(e+1),disabled:e>=i,className:`flex items-center justify-center w-9 h-9 rounded-lg text-gray-500 dark:text-gray-400 hover:bg-gray-100 transition-colors disabled:opacity-30 disabled:cursor-not-allowed`,children:(0,q.jsx)(Vv,{className:`w-4 h-4`})})]})}function dE({value:e,networkId:t,label:n,copyAriaLabel:r,className:i}){let{t:a}=V(),o=(e??``).trim();if(!o)return(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:`â`});let s=Zie(t,o),c=n??Hie(o),l=`min-w-0 truncate font-mono ${i??``}`;return(0,q.jsxs)(`span`,{className:`inline-flex min-w-0 items-center gap-1.5`,children:[(0,q.jsx)(Ue,{value:o,title:a(`orders.detail.copyAddress`),ariaLabel:r??a(`common.copyCounterpartyAddress`),className:`shrink-0`}),s?(0,q.jsx)(`a`,{href:s,target:`_blank`,rel:`noopener noreferrer`,onClick:e=>e.stopPropagation(),title:o,className:`${l} text-cyan-600 hover:underline dark:text-cyan-400`,children:c}):(0,q.jsx)(`span`,{title:o,className:`${l} text-gray-900 dark:text-dark-text`,children:c})]})}function fE({value:e,options:t,onChange:n,placeholder:r=`Select...`,getTriggerLabel:i,disabled:a=!1,loading:o=!1,className:s=``,maxWidth:c,enableSearch:l=!0,style:u,buttonStyle:d,arrowPosition:f=`right`,dropdownAlign:p=`left`}){let{t:m}=V(),[h,g]=(0,K.useState)(!1),[_,v]=(0,K.useState)(``),y=(0,K.useRef)(null),b=(0,K.useRef)(null),x=t.find(t=>t.value===e),S=t.filter(e=>!l||!_||(e.searchText||e.label).toLowerCase().includes(_.toLowerCase()));(0,K.useEffect)(()=>{function e(e){y.current&&!y.current.contains(e.target)&&(g(!1),v(``))}
269return h&&(document.addEventListener(`mousedown`,e),l&&setTimeout(()=>{b.current?.focus()},0)),()=>{document.removeEventListener(`mousedown`,e)}},[h]);let C=e=>{n(e),g(!1),v(``)},w=()=>{!a&&!o&&(g(!h),h||v(``))};return(0,q.jsxs)(`div`,{ref:y,className:`relative ${s}`,style:{maxWidth:c,...u},children:[(0,q.jsxs)(`button`,{type:`button`,onClick:w,disabled:a||o,className:` 270 appearance-none ${d?``:`bg-gray-100 dark:bg-gray-800 border border-gray-200 dark:border-dark-border`} rounded-full py-1.5 271 text-sm font-medium text-gray-700 dark:text-gray-300 272 focus:outline-none focus:ring-2 focus:ring-gray-900/60 273 cursor-pointer w-full 274 disabled:opacity-50 disabled:cursor-not-allowed 275 transition-all duration-200 276 ${h?`ring-2 ring-gray-900/60`:``} 277 flex items-center gap-2 278 ${f===`left`?x?.icon?`pl-7 pr-2`:`pl-7 pr-3`:x?.icon?`pl-2 pr-7`:`pl-3 pr-7`} 279 `,style:d,children:[x?.icon&&(0,q.jsx)(`span`,{className:`scale-[1.2] shrink-0 flex items-center`,children:x.icon}),(0,q.jsx)(`span`,{className:`truncate flex-1 text-left`,children:o?`Loading...`:i?.(x)??x?.label??r}),(0,q.jsx)(Bv,{className:`absolute ${f===`left`?`left-2`:`right-2`} top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400 dark:text-gray-500 pointer-events-none transition-transform shrink-0 ${h?`rotate-180`:``}`})]}),h&&(0,q.jsxs)(`div`,{className:`absolute z-50 mt-2 w-auto min-w-[10rem] bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-3xl shadow-lg overflow-hidden ${p===`right`?`right-0`:`left-0`}`,children:[l&&(0,q.jsx)(`div`,{className:`p-3 border-b border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`div`,{className:`relative`,children:[(0,q.jsx)(Cy,{className:`absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400 dark:text-gray-500`}),(0,q.jsx)(`input`,{ref:b,type:`text`,value:_,onChange:e=>v(e.target.value),placeholder:m(`common.searchPlaceholder`),className:`w-full pl-9 pr-8 py-2 text-sm bg-white dark:bg-gray-800/60 text-gray-900 dark:text-dark-text placeholder:text-gray-400 dark:placeholder:text-gray-500 border border-gray-200 dark:border-dark-border rounded-xl focus:outline-none focus:ring-2 focus:ring-gray-400/30`}),_&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>v(``),className:`absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300`,children:(0,q.jsx)(Py,{className:`w-4 h-4`})})]})}),(0,q.jsx)(`div`,{className:`max-h-60 overflow-y-auto p-2`,children:S.length===0?(0,q.jsx)(`div`,{className:`px-4 py-3 text-sm text-gray-500 dark:text-gray-400 text-center`,children:m(`common.noResults`)}):S.map(t=>(0,q.jsxs)(`button`,{type:`button`,onClick:()=>C(t.value),className:` 280 w-full px-4 py-2.5 text-sm 281 transition-colors duration-150 282 flex items-center gap-2 rounded-xl 283 ${t.value===e?`bg-gray-300/50 dark:bg-gray-700/60 text-gray-700 dark:text-dark-text font-medium`:`text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-800/60`} 284 `,children:[t.icon&&(0,q.jsx)(`span`,{className:`-ml-2 shrink-0 scale-[1.2]`,children:t.icon}),(0,q.jsx)(`span`,{className:`mr-9 text-left font-medium whitespace-nowrap`,children:t.label}),t.rightContent&&(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400 text-xs ml-auto whitespace-nowrap`,children:t.rightContent})]},t.value))})]})]})}var Coe={ETH:`#627EEA`,BTC:`#F7931A`,SOL:`#9945FF`,USDT:`#26A17B`,USDC:`#2775CA`,CC:`#F59E0B`,DAI:`#F5AC37`,WBTC:`#F09242`,LINK:`#2A5ADA`,UNI:`#FF007A`};function pE({symbol:e,networkId:t,size:n=32,className:r=``,style:i}){let a=(e||`?`).toUpperCase(),o;if(t){let e=FC[t];e&&(o=e[a])}if(o)return(0,q.jsx)(`img`,{src:o,alt:`${a} icon`,className:`rounded-full object-cover shrink-0 select-none ${r}`,style:{width:n,height:n,...i}});let s=Coe[a]||`#6B7280`,c=a[0]||`?`;return(0,q.jsx)(`div`,{className:`rounded-full flex items-center justify-center text-white font-bold shrink-0 select-none bg-white dark:bg-dark-surface ${r}`,style:{width:n,height:n,backgroundColor:s,fontSize:n*.38,...i},children:c})}function mE(e){return e?Le[e]??e:``}function hE({side:e,label:t}){if(!e)return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 whitespace-nowrap text-gray-400`,children:[(0,q.jsx)(`span`,{className:`text-[10px] uppercase tracking-wide text-gray-400 dark:text-gray-500 w-7`,children:t}),(0,q.jsx)(`span`,{children:`â`})]});let n=AT(e.tokenName??``).toUpperCase(),r=mE(e.network);return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 whitespace-nowrap`,children:[(0,q.jsx)(`span`,{className:`text-[10px] uppercase tracking-wide text-gray-400 dark:text-gray-500 w-7 shrink-0`,children:t}),(0,q.jsx)(pE,{symbol:n,networkId:e.network??void 0,size:16}),(0,q.jsx)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:n}),(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400 text-xs`,children:r})]})}function woe(e){if(!e)return null;let t=e.split(/\s*(?:â|->)\s*/);if(t.length!==2)return null;let n=e=>{let t=e.indexOf(`/`);return t===-1?null:{network:e.slice(0,t).trim()||null,tokenName:e.slice(t+1).trim()||null}};return{source:n(t[0]),target:n(t[1])}}function Toe({route:e,fallbackText:t,networkOnly:n}){let r=e?.source||e?.target?e:woe(t);if(!r?.source&&!r?.target)return(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400 text-xs`,children:t||`â`});if(n){let e=mE(r.source?.network??r.target?.network);return(0,q.jsx)(`span`,{className:`text-gray-700 dark:text-gray-300 text-sm`,children:e||`â`})}return(0,q.jsxs)(`div`,{className:`flex flex-col gap-1 whitespace-nowrap`,children:[(0,q.jsx)(hE,{side:r.source,label:`From`}),(0,q.jsx)(hE,{side:r.target,label:`To`})]})}function Eoe({address:e,sourceNetwork:t,targetNetwork:n,destinationAddress:r,destinationNetwork:i}){let a=(e??``).trim();if(!a)return;if(r&&a===r)return i||void 0;if(Uw(a))return;let o=[t,n].map(e=>(e??``).trim()).filter(e=>e.length>0),s=Array.from(new Set(o.filter(e=>Nw(e)!==`canton`)));return s.length===1?s[0]:void 0}function Doe(e){let t=e.destinationHash??``,n=e.cantonHash??``,r=e.evmHash??``;if(t){let n=e.destinationNetwork??null;return{href:n===`canton`?Qw(t):Yw(n,t),hash:t}}return n?{href:Qw(n),hash:n}
284:r?{href:Yw(e.sourceNetwork??e.destinationNetwork??null,r),hash:r}:{href:null,hash:``}}function Ooe(e){let t=e.sourceNetwork??null,n=e.destinationNetwork??null,r=e.cantonHash??``,i=e.evmHash??``,a=e.destinationHash??``,o=(e,t)=>e?{href:t===`canton`?Qw(e):Yw(t,e),hash:e}:null,s=t===`canton`?r:i;return{source:o(s,t),destination:a&&a!==s?o(a,n):null}}function koe(e){let t=e.data??{},n=e=>t[e]||``,r=e.type===`BROADCAST`&&t.operatorName||`â`,i=n(`destinationAddress`),a=n(`destinationNetwork`),o=n(`destinationHash`),s=n(`cantonHash`),c=n(`evmHash`),l=t.route,u=l?.source?.network||``,d=l?.target?.network||``,f=t.opponent,p=t.sender,m=t.receiver,h=f?.partyId??p?.partyId??m?.partyId,g=f?.ethAddress??p?.ethAddress??m?.ethAddress,_=h??g??i,v=h&&g?{partyId:h,ethAddress:g}:null,y=n(`tokenName`).replace(/\s*-\s*Wrapped Ether$/i,``).replace(/\s*Wrapped Ether$/i,``).trim(),b=n(`claimHash`)||n(`claimTxHash`)||(e.type===`ORDER_COMPLETED`?n(`txHash`)||n(`hash`):``),x={destinationNetwork:a,sourceNetwork:u,destinationHash:o||b,cantonHash:s,evmHash:c};return{route:l,operatorName:r,orderId:n(`orderId`),transferId:n(`transferId`),direction:n(`direction`),amount:n(`amount`),tokenName:y,destinationAddress:i,destinationNetwork:a,sourceNetwork:u,targetNetwork:d,counterpartyName:f?.name??p?.name??m?.name??``,counterpartyAddress:_,counterpartyDual:v,counterpartyNetwork:Eoe({address:_,sourceNetwork:u,targetNetwork:d,destinationAddress:i,destinationNetwork:a}),txLink:Doe(x),txPair:Ooe(x)}}var Aoe=8;function joe(e,t){if(e==null)return``;let n=String(e).trim();if(!n)return``;if(/e/i.test(n)){let e=Number(n);if(!Number.isFinite(e))return n;n=e.toFixed(12)}let r=n.startsWith(`-`)?`-`:``,i=r?n.slice(1):n,a=i.split(`.`),o=a[0]||`0`,s=a[1]??``;if(!/^\d+$/.test(o)||s&&!/^\d*$/.test(s))return String(e);let c=Number(i),l=t?.maxDecimalsUnderOne!==void 0&&c<1&&c>0?t.maxDecimalsUnderOne:Aoe;return s.length>l&&(s=s.slice(0,l)),s=s.replace(/0+$/,``),s?`${r}${o}.${s}`:`${r}${o}`}var Moe=[10,50,100,200],gE={pageSize:10,sortDir:`DESC`,types:[],direction:``,search:``,dateFrom:``,dateTo:``,amountMin:``,amountMax:``};function _E(e,t){let n=new URLSearchParams;return n.set(`page`,String(e)),n.set(`pageSize`,String(t.pageSize)),n.set(`sortDir`,t.sortDir),t.types.length>0&&n.set(`type`,t.types.join(`,`)),t.direction&&n.set(`direction`,t.direction),t.search.trim()&&n.set(`search`,t.search.trim()),t.dateFrom&&n.set(`dateFrom`,t.dateFrom),t.dateTo&&n.set(`dateTo`,t.dateTo),t.amountMin&&n.set(`amountMin`,t.amountMin),t.amountMax&&n.set(`amountMax`,t.amountMax),n.toString()}function Noe(){let[e,t]=(0,K.useState)(gE),[n,r]=(0,K.useState)([]),i=(0,K.useRef)([]);(0,K.useEffect)(()=>{i.current=n},[n]);let[a,o]=(0,K.useState)({page:1,pageSize:e.pageSize,total:0}),s=(0,K.useRef)(!0),[c,l]=(0,K.useState)(!0),[u,d]=(0,K.useState)(!1),[f,p]=(0,K.useState)(null),m=Math.max(a.total,n.length),h=(0,K.useMemo)(()=>_E(1,e),[e]),g=(0,K.useCallback)(async(t,n)=>{try{let i=_E(t,e),a=await N(`/notifications?${i}`),c=a?.items??[];n||(s.current=t===1),r(e=>n?[...e,...c]:c),o({page:a?.page??t,pageSize:a?.pageSize??e.pageSize,total:a?.total??0})}catch(e){p(e instanceof Error?e.message:`Failed to load notifications`)}},[e]),_=(0,K.useCallback)(async()=>{l(!0),p(null);try{await g(1,!1)}finally{l(!1)}},[g]);(0,K.useEffect)(()=>{_()},[h,_]);let v=(0,K.useCallback)(async()=>{if(n.length>=a.total)return;let e=a.page+1;d(!0),p(null);try{await g(e,!0)}finally{d(!1)}},[n.length,a.page,a.total,g]),y=n.length<a.total,b=(0,K.useCallback)(async e=>{l(!0),p(null);try{await g(e,!1)}finally{l(!1)}},[g]);(0,K.useEffect)(()=>{let t=t=>{e.types.length>0&&!e.types.includes(t.type)||i.current.some(e=>e.id===t.id)||(o(e=>({...e,total:e.total+1})),s.current&&(i.current=[t,...i.current],r(e=>e.some(e=>e.id===t.id)?e:[t,...e])))};return qx.on(`notification`,t),()=>{qx.off(`notification`,t)}},[e.types]);let{reload:x}=Jx();return{notifications:n,pagination:a,isLoading:c,isLoadingMore:u,error:f,hasMore:y,loadMore:v,goToPage:b,totalForDisplay:m,markAsRead:(0,K.useCallback)(async e=>{try{await N(`/notifications/${e}/read`,{method:`POST`}),r(t=>t.map(t=>
284t.id===e?{...t,read:!0}:t)),x()}catch{}},[x]),markAllAsRead:(0,K.useCallback)(async()=>{try{await N(`/notifications/read-all`,{method:`POST`}),r(e=>e.map(e=>({...e,read:!0}))),x()}catch{}},[x]),markSelected:(0,K.useCallback)(async e=>{if(e.length!==0)try{await N(`/notifications/read-all`,{method:`POST`,body:JSON.stringify({ids:e})});let t=new Set(e);r(e=>e.map(e=>t.has(e.id)?{...e,read:!0}:e)),x()}catch{}},[x]),query:e,setQuery:(0,K.useCallback)(e=>{t(t=>({...t,...e}))},[]),resetQuery:(0,K.useCallback)(()=>t(gE),[])}}var vE={get tradeOpen(){return H.t(`orders.heading.openTrades`)},get tradeMy(){return H.t(`orders.heading.myTrades`)},get strategies(){return H.t(`invest.title`)},get strategiesSubtitle(){return H.t(`invest.subtitle`)},get wallet(){return H.t(`nav.wallet`)},get cantonLiquidity(){return H.t(`nav.cantonLiquidity`)}},yE={orders:{get all(){return H.t(`orders.status.all`)},get open(){return H.t(`orders.status.open`)},get accepted(){return H.t(`orders.status.accepted`)},get swap_created(){return H.t(`orders.status.swapCreated`)},get expired(){return H.t(`orders.status.expired`)},get completed(){return H.t(`orders.status.completed`)},get refunded(){return H.t(`orders.status.refunded`)},get cancelled(){return H.t(`orders.status.cancelled`)}},notificationType:{get ORDER_ACCEPTED(){return H.t(`notifications.types.ORDER_ACCEPTED`)},get ORDER_COMPLETED(){return H.t(`notifications.types.ORDER_COMPLETED`)},get ORDER_CANCELLED(){return H.t(`notifications.types.ORDER_CANCELLED`)},get SWAP_REFUNDED(){return H.t(`notifications.types.SWAP_REFUNDED`)},get SWAP_REFUND_REQUIRED(){return H.t(`notifications.types.SWAP_REFUND_REQUIRED`)},get OPPONENT_LOCKED(){return H.t(`notifications.types.OPPONENT_LOCKED`)},get INCOMING_TRANSFER(){return H.t(`notifications.types.INCOMING_TRANSFER`)},get OUTGOING_TRANSFER(){return H.t(`notifications.types.OUTGOING_TRANSFER`)},get CHAT_MESSAGE(){return H.t(`notifications.types.CHAT_MESSAGE`)},get ORDER_EXPIRED_REFUND_OFFER(){return H.t(`notifications.types.ORDER_EXPIRED_REFUND_OFFER`)},get SWAP_PROGRESS(){return H.t(`notifications.types.SWAP_PROGRESS`)},get BRIDGE_DEPOSIT_SUCCESS(){return H.t(`notifications.types.BRIDGE_DEPOSIT_SUCCESS`)},get BRIDGE_DEPOSIT_FAILED(){return H.t(`notifications.types.BRIDGE_DEPOSIT_FAILED`)},get BRIDGE_WITHDRAW_SUCCESS(){return H.t(`notifications.types.BRIDGE_WITHDRAW_SUCCESS`)},get BRIDGE_WITHDRAW_FAILED(){return H.t(`notifications.types.BRIDGE_WITHDRAW_FAILED`)},get BRIDGE_OPERATION_STUCK(){return H.t(`notifications.types.BRIDGE_OPERATION_STUCK`)},get BRIDGE_IN_PROGRESS(){return H.t(`notifications.types.BRIDGE_IN_PROGRESS`)},get BRIDGE_MINT_ACTION_REQUIRED(){return H.t(`notifications.types.BRIDGE_MINT_ACTION_REQUIRED`)}},notificationTypeShort:{get BRIDGE_DEPOSIT_SUCCESS(){return H.t(`notifications.shortTypes.bridge`)},get BRIDGE_WITHDRAW_SUCCESS(){return H.t(`notifications.shortTypes.bridge`)},get BRIDGE_DEPOSIT_FAILED(){return H.t(`notifications.shortTypes.bridgeFailed`)},get BRIDGE_WITHDRAW_FAILED(){return H.t(`notifications.shortTypes.bridgeFailed`)}},investSort:{get tvl(){return H.t(`invest.sort.tvl`)},get apy(){return H.t(`invest.sort.apy`)},get pnl24h(){return H.t(`invest.sort.pnl24h`)}}},Poe={get CBTC(){return H.t(`invest.pools.CBTC`)},get CC(){return H.t(`invest.pools.CC`)}},bE=`[appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-outer-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none [&::-webkit-inner-spin-button]:m-0`,xE=yE.notificationType,Foe=yE.notificationTypeShort,SE=new Set([`BRIDGE_DEPOSIT_SUCCESS`,`BRIDGE_DEPOSIT_FAILED`,`BRIDGE_WITHDRAW_SUCCESS`,`BRIDGE_WITHDRAW_FAILED`,`BRIDGE_OPERATION_STUCK`,`BRIDGE_MINT_ACTION_REQUIRED`,`BRIDGE_IN_PROGRESS`]),Ioe=new Set([`SWAP_PROGRESS`]),Loe=new Set([`INCOMING_TRANSFER`,`OUTGOING_TRANSFER`]),Roe=Object.entries(xE).filter(([e])=>!Ioe.has(e)),zoe=[``,`incoming`,`outgoing`];function CE(e){return e?e.length>16?`${e.slice(0,8)}â¦${e.slice(-6)}`:e:``}function wE(e){return e?e.length>12?`${e.slice(0,8)}â¦${e.slice(-4)}`:e:``}function TE({label:e,link:t}){if(!t)return null;let n=CE(t.hash);return(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,q.jsx)(`span`,{className:`text-[10px] uppercase tracking-wide text-gray-400 shrink-0 whitespace-nowrap`,children:e}),t.href?(0,q.jsxs)(`a`,{href:t.href,target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center gap-1 font-mono text-xs text-cyan-600 dark:text-cyan-400 hover:underline`,children:[n,(0,q.jsx)(ty,{className:`w-3 h-3`})]}):(0,q.jsx)(`span`,{className:`font-mono text-xs text-gray-500 dark:text-gray-400`,children:n})]})}function Boe(e){let{t}=V(),{query:n,setQuery:r,resetQuery:i,filtersActive:a,toggleType:
284o,directionOptions:s,pageSizeOptions:c,selectedIds:l,hasUnread:u,handleMarkSelected:d,onMarkAllAsRead:f}=e;return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3`,children:[(0,q.jsxs)(`div`,{className:`relative flex-1 min-w-[200px]`,children:[(0,q.jsx)(Cy,{className:`absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400 dark:text-gray-500 pointer-events-none`}),(0,q.jsx)(`input`,{type:`text`,value:n.search,onChange:e=>r({search:e.target.value}),placeholder:t(`notifications.searchPlaceholder`),className:`w-full pl-9 pr-9 py-2 text-sm rounded-3xl bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border text-gray-900 dark:text-dark-text placeholder:text-gray-400 dark:placeholder:text-gray-500 focus:outline-none focus:ring-2 focus:ring-gray-900/30`}),n.search&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>r({search:``}),className:`absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300`,"aria-label":t(`notifications.clearSearch`),children:(0,q.jsx)(Py,{className:`w-4 h-4`})})]}),(0,q.jsx)(fE,{value:n.direction,options:s,onChange:e=>r({direction:e}),enableSearch:!1,maxWidth:`170px`}),(0,q.jsx)(fE,{value:String(n.pageSize),options:c,onChange:e=>r({pageSize:Number(e)}),enableSearch:!1,maxWidth:`160px`}),a&&(0,q.jsx)(`button`,{type:`button`,onClick:i,className:`text-sm text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-dark-text underline-offset-2 hover:underline`,children:`Reset`}),(0,q.jsxs)(`div`,{className:`ml-auto flex items-center gap-2`,children:[l.size>0&&(0,q.jsxs)(`button`,{type:`button`,onClick:d,className:`inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium rounded-3xl bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 transition-colors`,children:[(0,q.jsx)(zv,{className:`w-4 h-4`}
284),t(`notifications.markSelectedRead`,{count:l.size})]}),u&&(0,q.jsxs)(`button`,{type:`button`,onClick:f,className:`inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium rounded-3xl bg-gray-900 text-white hover:bg-gray-800 transition-colors`,children:[(0,q.jsx)(zv,{className:`w-4 h-4`}),t(`notifications.markAllRead`)]})]})]}),(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3 text-sm`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 max-w-full`,children:[(0,q.jsx)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400 uppercase tracking-wide shrink-0`,children:`Date`}),(0,q.jsx)(`input`,{type:`date`,value:n.dateFrom,onChange:e=>r({dateFrom:e.target.value}),className:`w-28 sm:w-36 min-w-0 px-2 sm:px-3 py-1.5 text-xs sm:text-sm rounded-3xl bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-gray-900/30`}),(0,q.jsx)(`span`,{className:`text-gray-400 shrink-0`,children:`â`}),(0,q.jsx)(`input`,{type:`date`,value:n.dateTo,onChange:e=>r({dateTo:e.target.value}),className:`w-28 sm:w-36 min-w-0 px-2 sm:px-3 py-1.5 text-xs sm:text-sm rounded-3xl bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-gray-900/30`})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2 max-w-full`,children:[(0,q.jsx)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400 uppercase tracking-wide shrink-0`,children:`Amount`}),(0,q.jsx)(`input`,{type:`number`,min:0,step:`any`,value:n.amountMin,onChange:e=>r({amountMin:e.target.value}),placeholder:t(`common.min`),className:`w-20 sm:w-28 min-w-0 px-2.5 sm:px-3 py-1.5 text-xs sm:text-sm rounded-3xl bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-gray-900/30 ${bE}`}),(0,q.jsx)(`span`,{className:`text-gray-400 shrink-0`,children:`â`}),(0,q.jsx)(`input`,{type:`number`,min:0,step:`any`,value:n.amountMax,onChange:e=>r({amountMax:e.target.value}),placeholder:t(`common.max`),className:`w-20 sm:w-28 min-w-0 px-2.5 sm:px-3 py-1.5 text-xs sm:text-sm rounded-3xl bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-gray-900/30 ${bE}`})]})]}),(0,q.jsx)(`div`,{className:`flex flex-wrap gap-1.5`,children:Roe.map(([e,t])=>{let r=n.types.includes(e);return(0,q.jsx)(`button`,{type:`button`,onClick:()=>o(e),className:`px-3 py-1.5 text-xs font-medium rounded-3xl transition-colors ${r?`bg-gray-900 text-white`:`bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700`}`,children:t},e)})})]})}function Voe({notifications:e,totalForDisplay:t,loading:n,pagination:r,query:i,setQuery:a,resetQuery:o,onPageChange:s,onMarkAsRead:c,onMarkAllAsRead:l,onMarkSelectedAsRead:u}){let{t:d}=V(),[f,p]=(0,K.useState)(new Set),m=e.map(e=>e.id).join(`,`),[h,g]=(0,K.useState)(m);h!==m&&(g(m),p(t=>{let n=new Set(e.map(e=>e.id)),r=new Set([...t].filter(e=>n.has(e)));return r.size===t.size?t:r}));let _=e=>{p(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},v=e.length>0&&f.size===e.length,y=()=>{p(v?new Set:new Set(e.map(e=>e.id)))},b=()=>{u(Array.from(f)),p(new Set)},x=zoe.map(e=>({value:e,label:d(`notifications.direction.${e||`all`}`)})),S=Moe.map(e=>({value:String(e),label:d(`notifications.perPage`,{count:e})})),C=e.some(e=>!e.read),w=i.types.length>0||!!i.search||!!i.direction||!!i.dateFrom||!!i.dateTo||!!i.amountMin||!!i.amountMax;return(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsx)(Boe,{query:i,setQuery:a,resetQuery:o,filtersActive:w,toggleType:e=>{a({types:i.types.includes(e)?i.types.filter(t=>t!==e):[...i.types,e]})},directionOptions:x,pageSizeOptions:S,selectedIds:f,hasUnread:C,handleMarkSelected:b,onMarkAllAsRead:l}),n&&e.length===0?(0,q.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-20`,children:[(0,q.jsx)(U,{size:`2xl`,className:`text-gray-400 dark:text-gray-500 mb-4`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`Loading notifications...`})]}):!n&&e.length===0?(0,q.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-20 text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(Fv,{className:`w-10 h-10 mb-3`}),(0,q.jsx)(`p`,{className:`text-sm`,children:`No notifications match your filters.`})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`overflow-x-auto rounded-xl border border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`table`,{className:`w-full text-left`,children:[(0,q.jsx)(`thead`,{className:`bg-gray-50 dark:bg-gray-900/40 text-xs uppercase tracking-wide text-gray-600 dark:text-gray-400`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{className:`py-3 px-4 font-semibold`,children:(0,q.jsx)(`input`,{type:`checkbox`,checked:v,onChange:y,"aria-label":d(`notifications.selectAll`),className:`rounded border-gray-300 dark:border-dark-border`})}),(0,q.jsx)(`th`,{className:`py-3 px-4 font-semibold`,children:`Type`}),(0,q.jsx)(`th`,{className:`py-3 px-4 font-semibold`,children:(0,q.jsxs)(`button`,{type:`button`,onClick:()=>a({sortDir:i.sortDir===`ASC`?`DESC`:`ASC`}),className:`inline-flex items-center gap-1 hover:text-gray-900 dark:hover:text-gray-200`,children:[d(`notifications.columns.date`),i.sortDir===`ASC`?(0,q.
284jsx)(Pv,{className:`w-3 h-3`}):(0,q.jsx)(Ov,{className:`w-3 h-3`})]})}),(0,q.jsx)(`th`,{className:`py-3 px-4 font-semibold`,children:d(`notifications.columns.operator`)}),(0,q.jsx)(`th`,{className:`py-3 px-4 font-semibold`,children:d(`notifications.columns.message`)}),(0,q.jsx)(`th`,{className:`py-3 px-4 font-semibold`,children:d(`notifications.columns.orderTransfer`)}),(0,q.jsx)(`th`,{className:`py-3 px-4 font-semibold`,children:d(`notifications.columns.direction`)}),(0,q.jsx)(`th`,{className:`py-3 px-4 font-semibold text-right`,children:d(`notifications.columns.amount`)}),(0,q.jsx)(`th`,{className:`py-3 px-4 font-semibold`,children:d(`notifications.columns.opponent`)}),(0,q.jsx)(`th`,{className:`py-3 px-4 font-semibold`,children:d(`notifications.columns.hash`)}),(0,q.jsx)(`th`,{className:`py-3 px-4 font-semibold`,children:d(`notifications.columns.action`)})]})}),(0,q.jsx)(`tbody`,{className:`bg-white dark:bg-dark-surface`,children:e.map(e=>{let t=Foe[e.type]??xE[e.type]??e.type,{operatorName:n,orderId:r,transferId:i,direction:a,amount:o,tokenName:s,route:l,counterpartyName:u,counterpartyAddress:p,counterpartyDual:m,counterpartyNetwork:h,txLink:g,txPair:v}=koe(e),y=joe(o,{maxDecimalsUnderOne:2}),b=r?`/trade/${r}`:null,x=g.href,S=g.hash?CE(g.hash):``,C=!!(SE.has(e.type)&&v.source&&v.destination);return(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 dark:border-dark-border last:border-b-0 hover:bg-gray-50 dark:hover:bg-white/5 transition-colors ${e.read?``:`bg-amber-50/40 dark:bg-amber-900/10`}`,children:[(0,q.jsx)(`td`,{className:`py-3 px-4`,children:(0,q.jsx)(`input`,{type:`checkbox`,checked:f.has(e.id),onChange:()=>_(e.id),"aria-label":d(`notifications.selectRow`,{title:t,date:Re(e.createdAt)}),className:`rounded border-gray-300 dark:border-dark-border`})}),(0,q.jsx)(`td`,{className:`py-3 px-4 text-sm text-gray-700 dark:text-gray-300 whitespace-nowrap`,children:(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-2 ${e.read?``:`font-semibold`}`,children:[!e.read&&(0,q.jsx)(`span`,{className:`w-1.5 h-1.5 rounded-full bg-amber-500 shrink-0`,"aria-label":d(`notifications.unread`)}),t]})}),(0,q.jsx)(`td`,{className:`py-3 px-4 text-sm text-gray-600 dark:text-gray-400 whitespace-nowrap`,children:(0,q.jsx)(Be,{value:e.createdAt})}),(0,q.jsx)(`td`,{className:`py-3 px-4 text-sm text-gray-700 dark:text-gray-300 whitespace-nowrap`,children:n}),(0,q.jsx)(`td`,{className:`py-3 px-4 text-sm text-gray-700 dark:text-gray-300 max-w-xs truncate`,title:e.message||void 0,children:e.message||`â`}),(0,q.jsx)(`td`,{className:`py-3 px-4 text-sm text-gray-700 dark:text-gray-300`,children:b?(0,q.jsx)(dt,{to:b,className:`text-cyan-600 dark:text-cyan-400 hover:underline font-mono text-xs`,children:wE(r)}):i?(0,q.jsx)(`span`,{className:`font-mono text-xs text-gray-500`,children:wE(i)}):`â`}),(0,q.jsx)(`td`,{className:`py-3 px-4 text-sm text-gray-600 dark:text-gray-400 whitespace-nowrap`,children:(0,q.jsx)(Toe,{route:l??null,fallbackText:a,networkOnly:Loe.has(e.type)})}),(0,q.jsx)(`td`,{className:`py-3 px-4 text-sm text-right tabular-nums text-gray-900 dark:text-dark-text whitespace-nowrap font-medium`,children:y?`${y} ${s}`:`â`}),(0,q.jsx)(`td`,{className:`py-3 px-4 text-sm text-gray-700 dark:text-gray-300 whitespace-nowrap`,children:m?(0,q.jsxs)(`span`,{className:`block`,children:[u&&(0,q.jsx)(`span`,{className:`block`,children:u}),(0,q.jsxs)(`div`,{className:`text-[11px] leading-tight space-y-0.5 mt-0.5 font-mono`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500 text-[10px]`,children:`Canton:`}),(0,q.jsx)(dE,{value:m.partyId,networkId:`canton`,className:`text-xs`})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500 text-[10px]`,children:`EVM:`}),(0,q.jsx)(dE,{value:m.ethAddress,networkId:h||`ethereum`,className:`text-xs`})]})]})]}):u||p?(0,q.jsxs)(`span`,{className:`block`,children:[u&&(0,q.jsx)(`span`,{className:`block`,children:u}),p&&(0,q.jsx)(dE,{value:p,networkId:h,className:`text-xs`})]}):`â`}),(0,q.jsx)(`td`,{className:`py-3 px-4 text-sm whitespace-nowrap`,children:C?(0,q.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,q.jsx)(TE,{label:d(`notifications.srcTx`),link:v.source}),(0,q.jsx)(TE,{label:d(`notifications.destTx`),link:v.destination})]}):x?(0,q.jsxs)(`a`,{href:x,target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center gap-1 font-mono text-xs text-cyan-600 dark:text-cyan-400 hover:underline`,children:[S,(0,q.jsx)(ty,{className:`w-3 h-3`})]}):S?(0,q.jsx)(`span`,{className:`font-mono text-xs text-gray-500 dark:text-gray-400`,children:S}):`â`}),(0,q.jsx)(`td`,{className:`py-3 px-4 text-sm`,children:e.type===`CHAT_MESSAGE`&&b?(0,q.jsx)(dt,{to:`${b}#chat`,className:`text-cyan-600 dark:text-cyan-400 hover:underline`,children:`Open chat`}):e.type===`ORDER_EXPIRED_REFUND_OFFER`&&b?(0,q.jsx)(dt,{to:b,className:`text-amber-600 dar
284k:text-amber-400 hover:underline`,children:`Open order`}):(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[SE.has(e.type)&&i?(0,q.jsx)(dt,{to:`/bridge?search=${i}`,className:`text-cyan-600 dark:text-cyan-400 hover:underline`,children:d(`notifications.openBridge`)}):null,e.read?null:(0,q.jsx)(`button`,{type:`button`,onClick:()=>c(e.id),className:`text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200`,children:d(`notifications.markRead`)})]})})]},e.id)})})]})}),(0,q.jsxs)(`div`,{className:`flex flex-col items-center gap-2 text-sm text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{children:d(`notifications.showingOf`,{shown:e.length,total:t})}),(0,q.jsx)(uE,{page:r.page,pageSize:r.pageSize,total:r.total,onPageChange:s})]})]})]})}function Hoe(){let{t:e}=V(),{notifications:t,pagination:n,isLoading:r,error:i,goToPage:a,totalForDisplay:o,markAsRead:s,markAllAsRead:c,markSelected:l,query:u,setQuery:d,resetQuery:f}=Noe(),[p,m]=(0,K.useState)(!1),h=p||r,g=(0,K.useCallback)(()=>{m(!0),f(),setTimeout(()=>m(!1),700)},[f]);return(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header min-h-[94vh]`,children:(0,q.jsx)(`section`,{className:`py-6 sm:py-8`,children:(0,q.jsx)(`div`,{className:`max-w-7xl mx-auto px-2 sm:px-4`,children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm`,children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3 p-4 sm:p-6 border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-3 min-w-0`,children:[(0,q.jsx)(`h2`,{className:`text-2xl font-bold font-display text-gray-900 dark:text-dark-text shrink-0`,children:`Notifications`}),(0,q.jsxs)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:[`Total: `,o]})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2 shrink-0`,children:[(0,q.jsx)(`button`,{type:`button`,onClick:g,disabled:r,className:`p-2 text-gray-400 dark:text-gray-500 hover:text-gray-700 transition-colors disabled:opacity-50`,title:e(`common.resetFilters`),children:(0,q.jsx)(vy,{className:`w-5 h-5 ${h?`animate-spin`:``}`})}),(0,q.jsxs)(dt,{to:`/notifications/settings`,className:`inline-flex items-center gap-1.5 px-4 py-2 text-sm rounded-3xl bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200 transition-colors`,children:[(0,q.jsx)(Ty,{className:`w-4 h-4`}),`Settings`]})]})]}),i&&(0,q.jsx)(`div`,{className:`px-4 sm:px-6 pt-4`,children:(0,q.jsx)(an,{type:`error`,title:e(`common.error`),message:i})}),(0,q.jsx)(`div`,{className:`p-3 sm:p-6`,children:(0,q.jsx)(Voe,{notifications:t,totalForDisplay:o,loading:r,pagination:n,query:u,setQuery:d,resetQuery:f,onPageChange:a,onMarkAsRead:s,onMarkAllAsRead:c,onMarkSelectedAsRead:l})})]})})})}),(0,q.jsx)(OC,{})]})}var Uoe=new Set([`ORDER_ACCEPTED`,`ORDER_COMPLETED`,`ORDER_CANCELLED`,`SWAP_REFUNDED`,`SWAP_REFUND_REQUIRED`,`OPPONENT_LOCKED`,`INCOMING_TRANSFER`,`OUTGOING_TRANSFER`,`CHAT_MESSAGE`,`ORDER_EXPIRED_REFUND_OFFER`,`BRIDGE_DEPOSIT_SUCCESS`,`BRIDGE_DEPOSIT_FAILED`,`BRIDGE_WITHDRAW_SUCCESS`,`BRIDGE_WITHDRAW_FAILED`,`BRIDGE_OPERATION_STUCK`,`BRIDGE_MINT_ACTION_REQUIRED`,`BRIDGE_IN_PROGRESS`,`DELIVERY_ACCEPT_REQUIRED`,`DELIVERY_EXPIRED_RECLAIMED`,`APP_SESSION_ISSUED`]);function Woe(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(!1),[o,s]=(0,K.useState)(null),c=(0,K.useCallback)(async()=>{r(!0),s(null);try{let e=await N(`/notifications/settings`);t(e??[])}catch(e){s(e instanceof Error?e.message:`Failed to load preferences`)}finally{r(!1)}},[]);return(0,K.useEffect)(()=>{c()},[c]),{items:e,loading:n,saving:i,error:o,togglePref:(0,K.useCallback)(async(e,n,r)=>{t(t=>t.map(t=>t.type===e?{...t,[n]:r}:t)),a(!0),s(null);try{let i=await N(`/notifications/settings`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({settings:[{type:e,[n]:r}]})});i&&t(i)}catch(i){t(t=>t.map(t=>t.type===e?{...t,[n]:!r}:t)),s(i instanceof Error?i.message:`Failed to save preferences`)}finally{a(!1)}},[]),reload:c}}var EE={ORDER_ACCEPTED:`orderAccepted`,ORDER_COMPLETED:`orderCompleted`,ORDER_CANCELLED:`orderCancelled`,SWAP_REFUNDED:`swapRefunded`,SWAP_REFUND_REQUIRED:`refundRequired`,OPPONENT_LOCKED:`opponentLocked`,INCOMING_TRANSFER:`incomingTransfer`,OUTGOING_TRANSFER:`outgoingTransfer`,CHAT_MESSAGE:`chatMessage`,ORDER_EXPIRED_REFUND_OFFER:`orderExpired`,BRIDGE_DEPOSIT_SUCCESS:`bridgeDepositSuccess`,BRIDGE_DEPOSIT_FAILED:`bridgeDepositFailed`,BRIDGE_WITHDRAW_SUCCESS:`bridgeWithdrawSuccess`,BRIDGE_WITHDRAW_FAILED:`bridgeWithdrawFailed`,BRIDGE_OPERATION_
284STUCK:`bridgeStuck`,BRIDGE_IN_PROGRESS:`bridgeInProgress`,BRIDGE_MINT_ACTION_REQUIRED:`bridgeMintActionRequired`,BROADCAST:`broadcast`},Goe=new Set([`SWAP_PROGRESS`]);function DE({checked:e,onChange:t,label:n,disabled:r=!1,title:i}){return(0,q.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":e,"aria-label":n,"aria-disabled":r,disabled:r,title:i,onClick:()=>t(!e),className:`relative inline-flex h-6 w-11 shrink-0 items-center rounded-full transition-colors focus:outline-none focus:ring-2 focus:ring-gray-900/30 ${e?`bg-gray-900 dark:bg-cyan-600`:`bg-gray-200 dark:bg-gray-700`} ${r?`opacity-40 cursor-not-allowed`:``}`,children:(0,q.jsx)(`span`,{className:`inline-block h-5 w-5 transform rounded-full bg-white shadow transition-transform ${e?`translate-x-5`:`translate-x-0.5`}`})})}function Koe(){let{t:e}=V(),{items:t,loading:n,saving:r,error:i,togglePref:a,reload:o}=Woe(),s=m(),{linked:c,justLinked:l}=qT(s);return(0,K.useEffect)(()=>{l&&o()},[l,o]),(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header min-h-[94vh]`,children:(0,q.jsx)(`section`,{className:`py-8`,children:(0,q.jsx)(`div`,{className:`max-w-3xl mx-auto px-4`,children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm`,children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3 p-6 border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-3 min-w-0`,children:[(0,q.jsx)(dt,{to:`/notifications`,className:`p-1.5 rounded-3xl bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-700 transition-colors shrink-0`,"aria-label":e(`notificationSettings.back`),children:(0,q.jsx)(Av,{className:`w-4 h-4`})}),(0,q.jsx)(`h2`,{className:`text-2xl font-bold font-display text-gray-900 dark:text-dark-text shrink-0`,children:e(`notificationSettings.title`)})]}),r&&(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(U,{size:`xs`}),` `,e(`notificationSettings.saving`)]})]}),i&&(0,q.jsx)(`div`,{className:`px-6 pt-4`,children:(0,q.jsx)(an,{type:`error`,title:e(`common.error`),message:i})}),(0,q.jsx)(`div`,{className:`p-6`,children:n?(0,q.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-16`,children:[(0,q.jsx)(U,{size:`2xl`,className:`text-gray-400 dark:text-gray-500 mb-4`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:e(`notificationSettings.loading`)})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mb-4`,children:(0,q.jsx)(V_,{i18nKey:`notificationSettings.intro`,components:{inApp:(0,q.jsx)(`strong`,{})}})}),(0,q.jsx)(`div`,{className:`overflow-x-auto rounded-xl border border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`bg-gray-50 dark:bg-gray-900/40 text-xs uppercase tracking-wide text-gray-600 dark:text-gray-400`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{className:`py-3 px-4 text-left font-semibold`,children:e(`notificationSettings.columns.type`)}),(0,q.jsx)(`th`,{className:`py-3 px-4 text-center font-semibold w-32`,children:e(`notificationSettings.columns.inApp`)}),s&&(0,q.jsx)(`th`,{className:`py-3 px-4 text-center font-semibold w-32`,children:`Telegram`})]})}),(0,q.jsx)(`tbody`,{className:`bg-white dark:bg-dark-surface`,children:t.filter(e=>!Goe.has(e.type)).map((t,n)=>(0,q.jsxs)(`tr`,{className:`${n>0?`border-t border-gray-100 dark:border-dark-border`:``} hover:bg-gray-50 dark:hover:bg-white/5 transition-colors`,children:[(0,q.jsx)(`td`,{className:`py-3 px-4 text-gray-900 dark:text-dark-text`,children:EE[t.type]?e(`notificationSettings.types.${EE[t.type]}`):t.type}),(0,q.jsx)(`td`,{className:`py-3 px-4 text-center`,children:(0,q.jsx)(`div`,{className:`inline-flex`,children:(0,q.jsx)(DE,{checked:t.inAppEnabled,onChange:e=>a(t.type,`inAppEnabled`,e),label:e(`notificationSettings.toggleInApp`,{type:t.type})})})}
284),s&&(0,q.jsx)(`td`,{className:`py-3 px-4 text-center`,children:Uoe.has(t.type)?c?(0,q.jsx)(`div`,{className:`inline-flex`,children:(0,q.jsx)(DE,{checked:t.telegramEnabled,onChange:e=>a(t.type,`telegramEnabled`,e),label:`Telegram for ${t.type}`})}):(0,q.jsx)(dt,{to:`/settings/notifications`,className:`text-xs text-cyan-700 dark:text-cyan-400 hover:underline`,children:e(`notificationSettings.connectTelegram`)}):(0,q.jsx)(`span`,{"aria-label":e(`notificationSettings.telegramUnsupported`,{type:t.type}),className:`text-gray-300 dark:text-gray-600`,children:`â`})})]},t.type))})]})})]})})]})})})}),(0,q.jsx)(OC,{})]})}function OE(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(null),o=(0,K.useCallback)(async()=>{try{r(!0),a(null);let e=h();if(!e){t([{id:`canton`,type:`canton`,name:`Canton`}]),r(!1);return}let n=await fetch(`${F}/chains`,{headers:{Authorization:`Bearer ${e}`}});if(!n.ok)throw Error(`Failed to fetch chains`);let i=[{id:`canton`,type:`canton`,name:`Canton`},...(await n.json()).map(e=>({id:e.id,type:e.type,name:e.name,chainId:e.chainId}))];t(i)}catch(e){a(e instanceof Error?e.message:`Failed to load chains`),t([{id:`canton`,type:`canton`,name:`Canton`}])}finally{r(!1)}},[]);return(0,K.useEffect)(()=>{o()},[o]),{chains:e,loading:n,error:i,refetch:o}}var qoe=1e8,Joe=15e7,Yoe=15e7,Xoe=1e8,Zoe=1e8,Qoe=2e3,$oe=6e4;function kE(){if(!(typeof window>`u`))return window.tron??window.tronLink}function AE(){if(!(typeof window>`u`))return window.tron?.tronWeb??window.tronLink?.tronWeb??window.tronWeb}function jE(){return AE()?.fullNode?.host??``}function ME(e,t){return t.some(t=>e.includes(t))}function ese(e,t,n){return new Promise((r,i)=>{let a=setTimeout(()=>i(Error(n)),t);e.then(e=>{clearTimeout(a),r(e)},e=>{clearTimeout(a),i(e)})})}async function tse(e){let t=AC.find(t=>t.id===e),n=kE();!t||!t.tronChainId||!n||await ese(n.request({method:`wallet_switchEthereumChain`,params:[{chainId:t.tronChainId}]}),$oe,`TronLink did not respond to the network-switch request`)}async function nse(e,t=30,n=100){for(let r=0;r<t;r++){if(ME(jE(),e))return!0;await new Promise(e=>setTimeout(e,n))}return!1}async function NE(e){let t=AC.find(t=>t.id===e),n=kE();!t||!t.tronHostMatch||!n||ME(jE(),t.tronHostMatch)||(await tse(e),await nse(t.tronHostMatch)||console.warn(`[ensureTronNetwork] TronLink approved the switch to "${e}" but its active host never matched [${t.tronHostMatch.join(`, `)}] â proceeding anyway (the switch request succeeded; this host heuristic may just not recognize a custom RPC node).`))}var rse=`TronLink`,ise=`1.0`;function ase(e){let t=JSON.stringify({url:e,action:`open`,protocol:rse,version:ise});return`tronlinkoutside://pull.activity?param=${encodeURIComponent(t)}`}var ose=`https://www.tronlink.org/`;function PE(){if(typeof navigator>`u`)return!1;let e=navigator.userAgent;return/Android|iPhone|iPad|iPod|webOS|BlackBerry|IEMobile|Opera Mini|Mobi/i.test(e)?!0:/Macintosh/.test(e)&&navigator.maxTouchPoints>1}function sse(e,t){let n=e?.tronWeb?.defaultAddress?.base58??t?.defaultAddress?.base58;return typeof n==`string`&&n.length>0?n:null}function FE(){return typeof window>`u`?null:sse(void 0,AE())}var cse=new Set([`setAccount`,`accountsChanged`,`connect`,`disconnect`]);function IE(){return!!kE()||!!AE()}function LE(){let[e,t]=(0,K.useState)(FE),[n,r]=(0,K.useState)(IE),[i,a]=(0,K.useState)(!1),[o,s]=(0,K.useState)(null);(0,K.useEffect)(()=>{let e=e=>{let n=e.data?.message?.action;n&&cse.has(n)&&t(FE())};window.addEventListener(`message`,e);let n=()=>{t(FE()),r(IE())};n();let i=window.setInterval(n,300);return()=>{window.removeEventListener(`message`,e),window.clearInterval(i)}},[]);let c=(0,K.useCallback)(async()=>{let e=kE();if(!e){if(AE()){t(FE());return}s(`TronLink is not installed`);return}a(!0),s(null);try{await e.request({method:`tron_requestAccounts`}),t(FE())}catch(e){s(e instanceof Error?e.message:`Failed to connect TronLink`)}finally{a(!1)}},[]);return{address:e,isConnected:e!=null,isAvailable:n,deepLink:!n&&PE()?ase(window.location.href):null,connecting:i,error:o,connect:c}}var RE=[{constant:!1,inputs:[{name:`_spender`,type:`address`},{name:`_value`,type:`uint256`}],name:`approve`,outputs:[{name:``,type:`bool`}],stateMutability:`nonpayable`,type:`function`},{constant:!0,inputs:[{name:`_owner`,type:`address`},{name:`_spender`,type:`address`}],name:`allowance`,outputs:[{name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{constant:!0,inputs:[{name:`_owner`,type:`address`}],name:`balanceOf`,outputs:[{name:``,type:`uint256`}],stateMutability:`view`,type:`function`}],zE=[{inputs:[{internalType:`uint256`,name:`amount`,type:`uint256`}],name:`mint`,outputs:[],stateMutability:`nonpayable`,type:`function`},{constant:!0,inputs:[{name:`_owner`,type:`address`}],name:`balanceOf`,outputs:[{name:``,type:`uint256`}],type:`function`},{constant:!0,inputs:[],name:`decimals`,outputs:[{name:``,type:`uint8`}],type:`function`},{constant:!0,inputs:[],name:`symbol`,outputs:[{name:``,type:`string`}
284],type:`function`}],BE=[{name:`receiver`,type:`bytes`},{name:`data`,type:`bytes`},{name:`tokenAmounts`,type:`tuple[]`,components:[{name:`token`,type:`address`},{name:`amount`,type:`uint256`}]},{name:`feeToken`,type:`address`},{name:`extraArgs`,type:`bytes`}],VE=[{inputs:[{name:`destChainSelector`,type:`uint64`}],name:`isChainSupported`,outputs:[{name:`supported`,type:`bool`}],stateMutability:`view`,type:`function`},{inputs:[{name:`destinationChainSelector`,type:`uint64`},{name:`message`,type:`tuple`,components:BE}],name:`getFee`,outputs:[{name:`fee`,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[{name:`destinationChainSelector`,type:`uint64`},{name:`message`,type:`tuple`,components:BE}],name:`ccipSend`,outputs:[{name:``,type:`bytes32`}],stateMutability:`payable`,type:`function`}];function HE(e,t){let[n,r=``]=e.split(`.`),i=n||`0`;if(t<=0)return r.charCodeAt(0)>=53?(BigInt(i)+1n).toString():i;if(r.length<=t)return`${i}.${r.padEnd(t,`0`)}`;let a=r.slice(0,t);if(!(r.charCodeAt(t)>=53))return`${i}.${a}`;let o=(BigInt(a)+1n).toString().padStart(t,`0`);return o.length>t?`${(BigInt(i)+1n).toString()}.${o.slice(1)}`:`${i}.${o}`}var UE=Ow.filter(e=>e.type===`function`);function WE(){let e=AE(),t=e?.defaultAddress?.base58,n=typeof t==`string`&&t.length>0?t:null;if(!e||!n)throw Error(`TronLink wallet not connected`);return e}function GE(e,t){return e&&!e.startsWith(`T`)?t.address.fromHex(e):e}function lse(e){return new Promise(t=>setTimeout(t,e))}function use(e,t){if(!t)return null;let n=(t.startsWith(`0x`)?t:`0x${t}`).slice(0,10).toLowerCase();if(kw[n])return kw[n];try{let n=e.toUtf8(t);if(n&&/[\x20-\x7e]/.test(n))return n}catch{}return null}var dse={OUT_OF_ENERGY:`out of energy â this Tron account needs more TRX, or staked energy, to run the transaction`,BANDWITH_ERROR:`out of bandwidth â this Tron account needs more TRX, or staked bandwidth, to send the transaction`,OUT_OF_TIME:`the node cut the transaction off at its execution-time limit`};function fse(e){return!e||e===`SUCCESS`?null:dse[e]??e}async function KE(e,t){let n;for(let r=0;r<20&&(n=await e.trx.getUnconfirmedTransactionInfo(t),!(n&&(n.result||n.receipt?.result)));r++)await lse(Qoe);if(!n||!(n.result||n.receipt?.result))throw Error(`Timed out waiting for Tron transaction ${t} to confirm.`);let r=n.receipt?.result;if(n.result===`FAILED`||r&&r!==`SUCCESS`){let i=use(e,n.resMessage)??fse(r);throw Error(`Tron transaction ${t} reverted${i?`: ${i}`:``}.`)}}function pse(e){let t=nT(e);if(!t)throw Error(`No Tron HTLC contract configured for network: ${e}`);return t}async function qE(e){let t=pse(e);WE(),await NE(e);let n=WE();return{htlcAddress:t,tronWeb:n,address:n.defaultAddress.base58}}async function JE(e){let t=si(Cg);if(!t.address)throw Error(`EVM wallet not connected`);if(t.chainId!==e)try{await yi(Cg,{chainId:e})}catch{throw Error(`Please switch your wallet to the correct network (chainId: ${e}). Your wallet is currently on chainId: ${t.chainId}.`)}}function YE(e){let t=fi(Cg,{chainId:e});if(!t)throw Error(`EVM public client is not available for chainId=${e}. This usually means the chain is not configured in wagmi, or the RPC transport is missing.`);return t}var XE=void 0;async function ZE(e){if(XE===void 0)try{let{fetchWithAuth:e}=await Qe(async()=>{let{fetchWithAuth:e}=await import(`./api-CMQIEaD7.js`).then(e=>e.i);return{fetchWithAuth:e}},__vite__mapDeps([5,1])),t=await e(`/auth/me`);XE=t?.ethAddress?cC(t.ethAddress):null}catch{XE=null}if(!XE)return;let t=cC(e);if(t.toLowerCase()!==XE.toLowerCase())throw Error(`Connected EVM wallet ${t} does not match your registered address ${XE}. Switch your wallet to the registered account before creating or accepting a swap; otherwise refund/claim will not work.`)}async function mse(e){let t=h();if(!t)throw Error(`Not authenticated`);let n=`${F}/evm/htlc/address?networkId=${e}`,r=await fetch(n,{headers:{Authorization:`Bearer ${t}`}});if(!r.ok){let e=await r.json().catch(()=>null),t=e?.message||`Failed to get HTLC address: ${r.statusText}`;throw console.error(`[getHtlcContractAddress] Error: ${t}`,e),Error(t)}return(await r.json()).contractAddress}async function QE(e){return e?mse(e):w.htlcContract}function $E(e){let t=e.startsWith(`0x`)?e.slice(2):e;if(t.length!==64)throw Error(`Invalid hash lock length: expected 64 hex chars, got ${t.length}`);if(!/^[a-fA-F0-9]+$/.test(t))throw Error(`Invalid hash lock: not hexadecimal`);return`0x${t.toLowerCase()}`}async function eD(e,t,n,r){if(!e.startsWith(`0x`)||e.length<66)return null;let i=await YE(t).getTransactionReceipt({hash:e}),a=cC(r),o=await QE(n),s=i.logs.map(e=>{try{let t=ir({abi:Ow,data:e.data,topics:e.topics,strict:!1});if(t.eventName!==`Locked`)return null;let n=t.args;return!n.hashValue||!n.senderAddress?null:{hashValue:n.hashValue,htlcLogAddress:e.address,actualSender:cC(n.senderAddress)}}catch{return null}}).filter(e=>e!==null),c=s.find(e=>e.htlcLogAddress.toLowerCase()===o.toLowerCase()&&e.actualSender===a);if(c)return c;let l=s.find(e=>e.actualSender===a);if(l)return l;let u=s.find(e=>e.htlcLogAddress.toLowerCase()===o.toLowerCase());if(u)return console.warn(`[tryResolveHashLockFromLockTx] Sender mismatch: expected=${a}, actual=${u.actualSender}. Using actual sender from chain.`),u;let d=s[0]||null;return d?(console.warn(`[tryResolveHashLockFromLockTx] Sender mismatch (any contract): expected=${a}, actual=${d.actualSender}. Using actual sender from chain.`),d):null}var tD=`0x0000000000000000000000000000000000000000`;async function nD(e,t,n,r,i){let a=i??await QE(r),o=$E(e),s=cC(n);try{let e=await pi(Cg,{address:a,abi:Ow,functionName:`getLock`,args:[o,s],chainId:t}),n=e?.[1]??e?.amount,r=e?.[3]??e?.senderAddr,i=e?.[4]??e?.receiverAddress,c=e?.[2]??e?.tokenAddress,l=e?.[0]??e?.unlockTime;return!n||n===0n||!r||r===tD||!i||i===tD||!c||c===tD?null:{unlockTime:l,amount:n,tokenAddress:cC(c),senderAddress:cC(r),receiverAddress:cC(i),exists:!0}}catch(t){return console.warn(`Failed to get lock info for ${e} with sender ${n}:`,t),null}}function rD(e){return e.includes(`User rejected`)||e.includes(`user rejected`)||e.includes(`User denied`)||e.includes(`user denied`)||e.includes(`rejected the request`)}function iD(e,t){throw rD(e instanceof Error?e.message:String(e))?Error(t):e}var aD=120000n,hse=900000n,gse=650000n,_se=450000n,vse=200000n,yse=12500,bse=50000n,xse=12e3;function oD(e,t){return e*BigInt(t)/10000n}function Sse(e){if(e<=0n)return e;let t=oD(e,yse),n=e+bse;return t>n?t:n}function sD(e){return e<=0n?e:oD(e,xse)}async function cD(e,t){let{address:n,abi:r,functionName:i,args:a,account:o,fallbackGasLimit:s}=t,c;try{c=Sse(await e.estimateContractGas({address:n,abi:r,functionName:i,args:a,account:o}))}catch(e){console.warn(`[evmGas] estimateContractGas failed, using fallback gas limit:`,e),c=s}try{let t=await e.estimateFeesPerGas();if(`gasPrice`in t&&t.gasPrice!=null&&t.gasPrice>0n)return{gas:c,gasPrice:sD(t.gasPrice)};if(`maxFeePerGas`in t&&t.maxFeePerGas!=null&&t.maxFeePerGas>0n&&t.maxPriorityFeePerGas!=null){let e=sD(t.maxFeePerGas),n=sD(t.maxPriorityFeePerGas);return n>e&&(n=e),{gas:c,maxFeePerGas:e,maxPriorityFeePerGas:n}}}catch(e){console.warn(`[evmGas] estimateFeesPerGas failed; wallet may estimate fees:`,e)}return{gas:c}}async function Cse(e,t,n,r){try{return await pi(Cg,{address:e,abi:RE,functionName:`allowance`,args:[n,t],chainId:r})}catch(e){return console.warn(`[lockEvmHtlc] Could not check allowance (will try to approve anyway):`,e),0n}}async function wse(e,t,n,r,i,a){await new Promise(e=>setTimeout(e,100));try{let o=await cD(e,{address:t,abi:RE,functionName:`approve`,args:[n,i],account:r,fallbackGasLimit:aD}),s=await Ci(Cg,{address:t,abi:RE,functionName:`approve`,args:[n,i],chainId:a,...o});
284await e.waitForTransactionReceipt({hash:s}),await new Promise(e=>setTimeout(e,500));try{let e=await pi(Cg,{address:t,abi:RE,functionName:`allowance`,args:[r,n],chainId:a});if(e<i)throw Error(`Token approval failed: allowance is ${e.toString()}, but need ${i.toString()}. Please try again.`)}catch(e){if(e instanceof Error&&e.message.includes(`Token approval failed`))throw e;console.warn(`[lockEvmHtlc] Could not verify allowance after approve (will proceed anyway):`,e)}await new Promise(e=>setTimeout(e,200))}catch(e){iD(e,`Token approval was rejected. Please try again and approve the transaction in your wallet.`)}}async function lD(e,t,n,r,i,a){await Cse(t,n,r,a)<i&&await wse(e,t,n,r,i,a)}async function uD(e,t,n,r){try{let i=await pi(Cg,{address:e,abi:RE,functionName:`balanceOf`,args:[t],chainId:r});if(i<n)throw Error(`Insufficient token balance: have ${i.toString()}, need ${n.toString()}. Please ensure you have enough tokens.`)}catch(e){if(e instanceof Error&&e.message.includes(`Insufficient token balance`))throw e;console.warn(`[lockEvmHtlc] Could not check balance (will proceed anyway):`,e)}}async function dD(e,t,n){let{htlcAddress:r,normalizedHashLock:i,receiverAddress:a,tokenAddress:o,amount:s,unlockTime:c,senderAddress:l}=t;await new Promise(e=>setTimeout(e,100));let u=[i,c,s,o,a],d;try{let t=await Ci(Cg,{address:r,abi:Ow,functionName:`lock`,args:u,chainId:n,...await cD(e,{address:r,abi:Ow,functionName:`lock`,args:u,account:l,fallbackGasLimit:hse})});d=await e.waitForTransactionReceipt({hash:t})}catch(e){iD(e,`Lock transaction was rejected. Please try again and approve the transaction in your wallet.`)}return d}async function fD(e,t,n,r){try{return await nD(e,t,n,r)}catch(e){return console.warn(`Could not check existing lock (will proceed anyway):`,e),null}}async function pD(e,t,n){let r=await QE(n),i=$E(e.hashLock),a=cC(e.tokenAddress),o=cC(e.receiverAddress),s=$S(HE(e.amount,e.decimals),e.decimals),c=BigInt(Math.floor(e.unlockTime)),l=si(Cg).address;if(!l)throw Error(`Wallet not connected`);await ZE(l),await JE(t);let u=YE(t),d=cC(l);if(d.toLowerCase()===o.toLowerCase())throw Error(`Receiver address cannot be the same as sender address. Sender: ${d}, Receiver: ${o}. Please ensure you are locking tokens for a different address.`);return(await fD(e.hashLock,t,l,n))?.exists?{txHash:``,hashLock:i}:(await lD(u,a,r,l,s,t),await uD(a,l,s,t),{txHash:(await dD(u,{htlcAddress:r,normalizedHashLock:i,receiverAddress:o,tokenAddress:a,amount:s,unlockTime:c,senderAddress:l},t)).transactionHash,hashLock:i})}async function mD(e,t,n,r,i,a){let o=await nD(a,t,i,n);if(!o?.exists&&e.storedHashLock){let r=$E(e.storedHashLock);r!==a&&(console.warn(`[claimEvmHtlc] Computed hashLock (${a}) differs from stored (${r}). Trying stored.`),o=await nD(r,t,i,n),o?.exists&&(a=r))}if(!o?.exists&&e.lockTxHash){let s=await eD(e.lockTxHash,t,n,i);if(s){a=$E(s.hashValue),r=cC(s.htlcLogAddress);let e=s.actualSender??i;o=await nD(s.hashValue,t,e,n,r),o?.exists&&e!==i&&(console.warn(`[claimEvmHtlc] Using on-chain sender ${e} instead of DB sender ${i}`),i=e)}}if(!o||!o.exists){let o=e.storedHashLock?$E(e.storedHashLock):`N/A`,s=o===a?`yes`:`no (stored=${o})`;throw console.error(`[claimEvmHtlc] Lock not found.\n computedHash: ${a}\n storedHashMatch: ${s}\n senderAddress: ${i}\n lockTxHash: ${e.lockTxHash??`MISSING`}\n htlcContract: ${r}\n chainId: ${t}\n networkId: ${n??`default`}`),Error(`Lock not found on contract (${r}). hashLock=${a}, senderAddress=${i}. lockTxHash=${e.lockTxHash??`MISSING`}. The lock may have already been claimed or was never created on chain.`)}return{lockInfo:o,hashLock:a,htlcAddress:r,senderAddress:i}}async function hD(e,t,n,r){if(t.address.toLowerCase()!==e.receiverAddress.toLowerCase())throw Error(`Your wallet address (${t.address}) does not match the lock's receiver address (${e.receiverAddress}). Please connect the wallet that was linked when the swap was created.`);if(BigInt(Math.floor(Date.now()/1e3))>=e.unlockTime)throw Error(`Claim time has expired. The lock's unlock time (${e.unlockTime}) has passed. The sender can now retake the tokens.`);try{let t=await pi(Cg,{address:e.tokenAddress,abi:RE,functionName:`balanceOf`,args:[n],chainId:r});if(t<e.amount)throw Error(`HTLC contract does not hold enough tokens. Contract balance: ${t.toString()}, locked amount: ${e.amount.toString()}. The lock transaction may not have transferred tokens correctly.`)}catch(e){if(e instanceof Error&&e.message.includes(`HTLC contract does not hold`))throw e;console.warn(`[claimEvmHtlc] Could not verify contract token balance:`,e)}
284console.log(`[claimEvmHtlc] Pre-flight OK: lock exists, receiver=${e.receiverAddress}, amount=${e.amount.toString()}, token=${e.tokenAddress}, unlockTime=${e.unlockTime.toString()}, claimer=${t.address}`),await JE(r)}var gD=`Application assets are outdated. Please refresh the page (Ctrl+Shift+R) and try again.`;function _D(e){if(!(e instanceof TypeError))return!1;let t=e.message||``;return t.includes(`dynamically imported module`)||t.includes(`Failed to fetch`)}async function vD(e,t){try{let[n,r]=await Promise.all([e.readContract({address:t,abi:[{inputs:[],name:`feeRate`,outputs:[{type:`uint256`}],stateMutability:`view`,type:`function`}],functionName:`feeRate`}),e.readContract({address:t,abi:[{inputs:[],name:`feeRecipient`,outputs:[{type:`address`}],stateMutability:`view`,type:`function`}],functionName:`feeRecipient`})]);console.log(`[claimEvmHtlc] Contract feeRate=${n}, feeRecipient=${r}`)}catch(e){console.warn(`[claimEvmHtlc] Could not read feeRate/feeRecipient:`,e)}}async function yD(e,t,n,r,i,a){await vD(e,n);try{let{encodeFunctionData:a}=await Qe(async()=>{let{encodeFunctionData:e}=await import(`./_esm-CPtVN1Qn.js`).then(e=>e.t);return{encodeFunctionData:e}},__vite__mapDeps([6,1,2,7,8,9])),o=a({abi:Ow,functionName:`claim`,args:[t.preimage,r]}),s=await e.call({to:n,data:o,account:i.address});console.log(`[claimEvmHtlc] Raw eth_call succeeded:`,s)}catch(e){if(e instanceof TypeError)throw _D(e)?(console.error(`[claimEvmHtlc] Stale JS module detected, page reload required:`,e),Error(gD)):e;let n=e,o=n?.cause;console.error(`[claimEvmHtlc] Raw eth_call reverted.\n revert data: ${JSON.stringify(o?.data??n?.data)}\n error name: ${n?.name}\n details:`,e);let s=o?.data??n?.data;if(s&&typeof s==`string`&&s.startsWith(`0x`)){let e=s.slice(0,10),n=kw[e]??`Unknown(selector=${e})`;throw console.error(`[claimEvmHtlc] Decoded revert: ${n}, raw: ${s}`),Error(`Claim reverted with: ${n}. Preimage: ${t.preimage.substring(0,20)}..., HashLock: ${a}, Sender: ${r}, Claimer: ${i.address}`)}throw Error(`Claim reverted (raw call). Check browser console for details. Revert data: ${JSON.stringify(s??`none`)}`)}}async function bD(e,t,n,r,i,a){let o;try{let s=await cD(e,{address:n,abi:Ow,functionName:`claim`,args:[t.preimage,r],account:i.address,fallbackGasLimit:gse}),c=await Ci(Cg,{address:n,abi:Ow,functionName:`claim`,args:[t.preimage,r],chainId:a,...s});console.log(`[claimEvmHtlc] Tx submitted: ${c}`),o=await e.waitForTransactionReceipt({hash:c})}catch(e){iD(e,`Claim transaction was rejected. Please try again and approve the transaction in your wallet.`)}return o}async function xD(e,t,n){let r=await QE(n),i=cC(e.senderAddress),a;try{({computeSHA256:a}=await Qe(()=>import(`./crypto-BjnbFtOa.js`).then(e=>e.n),__vite__mapDeps([10,1,11])))}catch{throw Error(gD)}let o=await a(e.preimage);await new Promise(e=>setTimeout(e,100));let s=si(Cg);if(!s.address)throw Error(`EVM wallet not connected`);if(!t||t<=0)throw Error(`Invalid chainId: ${t}. Please ensure the correct network is selected.`);let c=await mD(e,t,n,r,i,$E(o)),{lockInfo:l,htlcAddress:u,senderAddress:d}=c,f={address:s.address};await hD(l,f,u,t);let p=YE(t);return await yD(p,e,u,d,f,c.hashLock),{txHash:(await bD(p,e,u,d,f,t)).transactionHash,preimage:e.preimage}}async function SD(e,t,n,r){let i=await QE(n),a=$E(e.hashLock),o=await nD(e.hashLock,t,r,n);if(o?.exists||!e.lockTxHash)return{lockInfo:o,hashLock:a,htlcAddress:i};let s=await eD(e.lockTxHash,t,n,r);if(s){a=$E(s.hashValue),i=cC(s.htlcLogAddress);let e=s.actualSender??r;o=await nD(s.hashValue,t,e,n,i)}return{lockInfo:o,hashLock:a,htlcAddress:i}}function Tse(e,t,n,r){if(!e?.exists){let e=t.lockSenderAddress&&cC(n)!==cC(t.lockSenderAddress)?` Connect the wallet that locked these funds (${r}), not ${n}.`:``,i=t.lockTxHash?` If the lock was created on-chain, the hash from your lock transaction was also checked. The lock may already have been retaken (refunded) on-chain.`:``;throw Error(`Lock does not exist for hash ${t.hashLock} and sender ${r}.${e}${i}`)}if(cC(n)!==e.senderAddress)throw Error(`Only the address that created the lock can refund. Connect wallet ${e.senderAddress}. Current wallet: ${n}.`);let i=BigInt(Math.floor(Date.now()/1e3));if(i<e.unlockTime)throw Error(`Lock has not expired yet. Unlock time: ${e.unlockTime}, current time: ${i}`)}async function Ese(e,t,n,r){await new Promise(e=>setTimeout(e,100));let i;try{let a=YE(r),o=await cD(a,{address:e,abi:Ow,functionName:`retake`,args:[t],account:n,fallbackGasLimit:_se}),s=await Ci(Cg,{address:e,abi:Ow,functionName:`retake`,args:[t],chainId:r,...o}
284);i=await a.waitForTransactionReceipt({hash:s})}catch(e){iD(e,`Refund transaction was rejected. Please try again and approve the transaction in your wallet.`)}return i}async function CD(e,t,n){let r=si(Cg).address;if(!r)throw Error(`Wallet not connected`);let i=e.lockSenderAddress?cC(e.lockSenderAddress):cC(r);await JE(t);let{lockInfo:a,hashLock:o,htlcAddress:s}=await SD(e,t,n,i);return Tse(a,e,r,i),{txHash:(await Ese(s,o,r,t)).transactionHash,hashLock:o}}async function wD(e,t,n=!1){let{fetchWithAuth:r}=await Qe(async()=>{let{fetchWithAuth:e}=await import(`./api-CMQIEaD7.js`).then(e=>e.i);return{fetchWithAuth:e}},__vite__mapDeps([5,1]));await r(`/htlc/${e}/evm/lock`,{method:`POST`,body:JSON.stringify({txHash:t,isCounter:n})})}async function TD(e,t,n,r=!1){let{fetchWithAuth:i}=await Qe(async()=>{let{fetchWithAuth:e}=await import(`./api-CMQIEaD7.js`).then(e=>e.i);return{fetchWithAuth:e}},__vite__mapDeps([5,1]));await i(`/htlc/${e}/evm/claim`,{method:`POST`,body:JSON.stringify({txHash:t,preimage:n,isCounter:r})})}async function ED(e,t,n=!1){let{fetchWithAuth:r}=await Qe(async()=>{let{fetchWithAuth:e}=await import(`./api-CMQIEaD7.js`).then(e=>e.i);return{fetchWithAuth:e}},__vite__mapDeps([5,1]));await r(`/htlc/${e}/evm/refund`,{method:`POST`,body:JSON.stringify({txHash:t,isCounter:n})})}async function DD(e,t,n,r){let i=r??nT(n);if(!i)return null;let a=$E(e);try{let e=WE(),n=await(await e.contract(UE,i)).getLock(a,t).call(),r=n?.[1]??n?.amount,o=n?.[3]??n?.senderAddr,s=n?.[4]??n?.receiverAddress,c=n?.[2]??n?.tokenAddress,l=n?.[0]??n?.unlockTime,u=BigInt(r??0);return u===0n||!o||!s||!c?null:{unlockTime:BigInt(l??0),amount:u,tokenAddress:String(c),senderAddress:GE(String(o),e),receiverAddress:GE(String(s),e),exists:!0}}catch(n){return console.warn(`[getTronLockInfo] Failed to get lock info for ${e} with sender ${t}:`,n),null}}async function Dse(e,t,n){let r=await WE().contract(RE,e);try{let e=await r.balanceOf(t).call();return BigInt(e)}catch(r){throw Error(`Failed to read TRC20 balance of ${e} for ${t} on ${n}: ${r instanceof Error?r.message:String(r)}`)}}async function Ose(e,t){try{let n=WE().defaultAddress.base58;return await Dse(e,n,t)}catch{return null}}async function OD(e,t){let{htlcAddress:n,tronWeb:r,address:i}=await qE(t),a=$E(e.hashLock),o=$S(HE(e.amount,e.decimals),e.decimals),s=BigInt(Math.floor(e.unlockTime));if(i===e.receiverAddress)throw Error(`Receiver address cannot be the same as sender address. Sender: ${i}, Receiver: ${e.receiverAddress}.`);if(e.expectedSender&&i!==e.expectedSender)throw Error(`TronLink is on the wrong account. This swap is signed by ${e.expectedSender}, but ${i} is selected. Switch accounts in TronLink and try again â nothing has been sent yet.`);try{if((await DD(a,i,t,n))?.exists)return{txHash:``,hashLock:a}}catch(e){console.warn(`[lockTronHtlc] Could not check existing lock (will proceed anyway):`,e)}let c=await r.contract(RE,e.tokenAddress),l=0n;try{let e=await c.allowance(i,n).call();l=BigInt(e)}catch(e){console.warn(`[lockTronHtlc] Could not check allowance (will try to approve anyway):`,e)}l<o&&await KE(r,await c.approve(n,o).send({feeLimit:qoe}));let u=await(await r.contract(UE,n)).lock(a,s,o,e.tokenAddress,e.receiverAddress).send({feeLimit:Joe});return await KE(r,u),{txHash:u,hashLock:a}}async function kD(e,t){let{htlcAddress:n,tronWeb:r,address:i}=await qE(t),a=$E(await wr(e.preimage)),o=await DD(a,e.senderAddress,t,n);if(!o?.exists&&e.storedHashLock){let r=$E(e.storedHashLock);r!==a&&(o=await DD(r,e.senderAddress,t,n),o?.exists&&(a=r))}if(!o?.exists)throw Error(`Lock not found on Tron contract (${n}). hashLock=${a}, senderAddress=${e.senderAddress}. The lock may have already been claimed or was never created on chain.`);if(i!==o.receiverAddress)throw Error(`Your wallet address (${i}) does not match the lock's receiver address (${o.receiverAddress}). Connect the wallet that was linked when the swap was created.`);if(BigInt(Math.floor(Date.now()/1e3))>=o.unlockTime)throw Error(`Claim time has expired. The lock's unlock time (${o.unlockTime}) has passed. The sender can now retake the tokens.`);let s=await(await r.contract(UE,n)).claim(e.preimage,e.senderAddress).send({feeLimit:Yoe});return await KE(r,s),{txHash:s,preimage:e.preimage}}async function AD(e,t){let{htlcAddress:n,tronWeb:r,address:i}=await qE(t),a=$E(e.hashLock),o=e.lockSenderAddress??i,s=await DD(e.hashLock,o,t,n);if(!s?.exists)throw Error(`Lock does not exist for hash ${e.hashLock} and sender ${o}.`);if(i!==s.senderAddress)throw Error(`Only the address that created the lock can refund. Connect wallet ${s.senderAddress}. Current wallet: ${i}.`);let c=BigInt(Math.floor(Date.now()/1e3));if(c<s.unlockTime)throw Error(`Lock has not expired yet. Unlock time: ${s.unlockTime}, current time: ${c}`);let l=await(await r.contract(UE,n)).retake(a).send({feeLimit:Xoe});return await KE(r,l),{txHash:l,hashLock:a}}function kse(e){let{t}=V(),{error:n,setError:r,success:i,setSuccess:a,loading:o,chains:s,selectedNetworkId:c,setSelectedNetworkId:l,isCanton:u,isChain:d,isEvm:f,isTron:p,evm
284Connected:m,tronConnected:h,tronAvailable:g,connectTron:_,chainWalletAddress:v,cantonTokens:y,selectedCantonTokenId:b,setSelectedCantonTokenId:x,chainTokens:S,selectedChainToken:C,setSelectedChainToken:w,amount:T,setAmount:E,userPartyId:D}=e;return(0,q.jsxs)(`div`,{className:`p-6 space-y-4`,children:[n&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-3`,children:(0,q.jsx)(`div`,{className:`text-red-600 dark:text-red-400 text-sm`,children:n})}),i&&(0,q.jsx)(`div`,{className:`bg-emerald-50 dark:bg-emerald-900/20 border border-emerald-200 dark:border-emerald-800/50 rounded-lg p-3`,children:(0,q.jsx)(`div`,{className:`text-emerald-600 dark:text-emerald-400 text-sm break-all`,children:i})}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-sm font-medium text-gray-600 dark:text-gray-400 mb-2 -mt-2`,children:t(`common.network`)}),(0,q.jsx)($D,{chains:s,selectedId:c,onChange:e=>{l(e),r(null),a(null)}})]}),f&&!m&&(0,q.jsx)(`div`,{className:`bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800/50 rounded-lg p-3`,children:(0,q.jsx)(`div`,{className:`text-yellow-700 dark:text-yellow-400 text-sm`,children:t(`assets.mintModal.connectEvm`)})}),p&&!h&&(0,q.jsxs)(`div`,{className:`bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800/50 rounded-lg p-3`,children:[(0,q.jsx)(`div`,{className:`text-yellow-700 dark:text-yellow-400 text-sm mb-2`,children:t(g?`assets.mintModal.connectTronPrompt`:`assets.mintModal.tronNotInstalled`)}),g&&(0,q.jsx)(`button`,{type:`button`,className:`btn-secondary text-xs`,onClick:()=>_(),disabled:o,children:t(`assets.mintModal.connectTron`)})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{htmlFor:`mint-token-select`,className:`block text-sm font-medium text-gray-600 dark:text-gray-400 mb-2`,children:t(`common.token`)}),u&&(0,q.jsx)(fE,{value:b,options:y.map(e=>({value:e.id,label:e.symbol||e.name,searchText:[e.symbol,e.name].filter(Boolean).join(` `),icon:(0,q.jsx)(pE,{symbol:e.symbol||e.name,size:20,networkId:`canton`})})),onChange:e=>x(e),placeholder:t(`orders.selectToken`),maxWidth:`100%`,disabled:o}),d&&(0,q.jsx)(fE,{value:C,options:S.map(e=>({value:e.address,label:e.symbol,searchText:[e.symbol,e.name,e.address].filter(Boolean).join(` `),icon:(0,q.jsx)(pE,{symbol:e.symbol,size:20,networkId:c})})),onChange:e=>w(e),placeholder:t(`orders.selectToken`),maxWidth:`100%`,disabled:o})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{htmlFor:`mint-amount`,className:`block text-sm font-medium text-gray-600 dark:text-gray-400 mb-2`,children:t(`common.amount`)}),(0,q.jsx)(`input`,{id:`mint-amount`,type:`number`,className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-4 py-2 text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-gray-400 disabled:opacity-50`,step:`any`,min:`0`,value:T,onChange:e=>E(e.target.value),placeholder:`100.0`,required:!0,disabled:o})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-sm font-medium text-gray-600 dark:text-gray-400 mb-2`,children:t(`common.recipient`)}),u&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`input`,{type:`text`,className:`w-full bg-gray-100 dark:bg-gray-800 border border-gray-200 dark:border-dark-border rounded-lg px-4 py-2 text-gray-500 dark:text-gray-400 cursor-not-allowed`,value:D,disabled:!0,readOnly:!0}),(0,q.jsx)(`div`,{className:`text-xs text-gray-400 dark:text-gray-500 mt-1`,children:t(`assets.mintModal.toCanton`)})]}),d&&v&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`input`,{type:`text`,className:`w-full bg-gray-100 dark:bg-gray-800 border border-gray-200 dark:border-dark-border rounded-lg px-4 py-2 text-gray-500 dark:text-gray-400 cursor-not-allowed font-mono text-sm`,value:v,disabled:!0,readOnly:!0}),(0,q.jsx)(`div`,{className:`text-xs text-gray-400 dark:text-gray-500 mt-1`,children:t(`assets.mintModal.toWallet`)})]}),d&&!v&&(0,q.jsx)(`div`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:t(`assets.mintModal.notConnected`)})]})]})}function Ase({show:e,onClose:t,userPartyId:n,onMintSuccess:r,initialNetworkId:i}){let{t:a}=V(),{chains:o}=OE(),[s,c]=(0,K.useState)(`canton`),[l,u]=(0,K.useState)(``),[d,f]=(0,K.useState)(!1),[p,m]=(0,K.useState)(null),[g,_]=(0,K.useState)(null),{provider:v}=un(),[y,b]=(0,K.useState)([]),[x,S]=(0,K.useState)(``),{address:C,isConnected:w}=Ko(),{address:T,isConnected:E,isAvailable:D,connect:O}=LE(),[k,A]=(0,K.useState)([]),[j,M]=(0,K.useState)(``),N=o.find(e=>e.id===s),P=N?.type===`canton`,I=N?.type===`evm`,L=N?.type===`tron`,R=I||L,z=L?T:C;(0,K.useEffect)(()=>{e&&i&&c(i)},[e,i]),(0,K.useEffect)(()=>{e||(u(``),m(null),_(null),S(``),M(``))},[e]),(0,K.useEffect)(()=>{!e||!P||(async()=>{try{let e=(await QC()).filter(e=>e.type===`mock`);b(e),e.length>0&&!x&&S(e[0].id)}catch(e){m(e instanceof Error?e.message:a(`assets.mintModal.errors.loadCantonTokens`))}})()},[e,P,a]),(0,K.useEffect)(()=>{!e||!R||!s||(async()=>{try{let e=h();if(!e)return;let t=await fetch(`${F}/${L?`token/tron`:`token/evm`}?networkId=${s}`,{headers:{Authorization:`Bearer ${e}`}});if(!t.ok)throw Error(a(`assets.mintModal.errors.loadEvmTokens`));let n=await t.json();A(n),n.length>0&&M(n[0].address)}catch(e){m(e instanceof Error?e.message:a(`assets.mintModal.errors.loadEvmTokens`))}})()},[e,R,L,s,a]);let ee=async e=>{if(e.preventDefault(),m(null),_(null),!l){m(a(`assets.mintModal.errors.amountRequired`));return}let t=parseFloat(l);
284if(isNaN(t)||t<=0){m(a(`assets.mintModal.errors.amountPositive`));return}try{f(!0),P&&await B(t),I&&await te(),L&&await ne()}catch(e){let t=e instanceof Error?e.message:String(e);t.includes(`User rejected`)||t.includes(`user rejected`)||t.includes(`User denied`)?m(a(`assets.mintModal.errors.rejected`)):m(t)}finally{f(!1)}};async function B(e){if(!x){m(a(`assets.mintModal.errors.selectToken`));return}let i=await Wre({instrumentId:x,recipientPartyId:n,amount:e},v??void 0);_(a(`assets.mintModal.success.canton`,{contractId:i.contractId})),u(``),setTimeout(()=>{r?.(),t()},Gt)}async function te(){if(!w||!C){m(a(`assets.mintModal.errors.connectWallet`));return}if(!j){m(a(`assets.mintModal.errors.selectToken`));return}let e=wg[s];if(!e){m(a(`assets.mintModal.errors.unsupportedNetwork`,{network:s}));return}try{si(Cg).chainId!==e&&await yi(Cg,{chainId:e})}catch{m(a(`assets.mintModal.errors.switchNetwork`,{chainId:e}));return}let n=k.find(e=>e.address===j),i=n?.decimals??18,o=Lr(l,i),c=fi(Cg,{chainId:e});if(!c){m(a(`assets.mintModal.errors.noPublicClient`,{chainId:e}));return}let d=await cD(c,{address:j,abi:zE,functionName:`mint`,args:[o],account:C,fallbackGasLimit:vse}),f=await Ci(Cg,{address:j,abi:zE,functionName:`mint`,args:[o],chainId:e,...d});c.waitForTransactionReceipt({hash:f}).then(()=>{_(a(`assets.mintModal.success.evm`,{amount:l,symbol:n?.symbol??``,hash:f.slice(0,10)})),u(``),setTimeout(()=>{r?.(),t()},Gt)}).catch(e=>{let t=e instanceof Error?e.message:String(e);m(t)}),_(a(`assets.mintModal.success.submitted`,{hash:f.slice(0,10)}))}async function ne(){if(!E||!T){m(a(`assets.mintModal.errors.connectWallet`));return}if(!j){m(a(`assets.mintModal.errors.selectToken`));return}try{await NE(s)}catch{m(a(`assets.mintModal.errors.switchNetwork`,{chainId:AC.find(e=>e.id===s)?.tronChainId??s}));return}let e=WE(),n=k.find(e=>e.address===j),i=n?.decimals??18,o=Lr(l,i).toString(),c=await(await e.contract(zE,j)).mint(o).send({feeLimit:Zoe});_(a(`assets.mintModal.success.submitted`,{hash:c.slice(0,10)})),await KE(e,c),_(a(`assets.mintModal.success.evm`,{amount:l,symbol:n?.symbol??``,hash:c.slice(0,10)})),u(``),setTimeout(()=>{r?.(),t()},Gt)}let re=()=>{d||t()};return e?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center p-4`,role:`dialog`,"aria-modal":`true`,onClick:re,children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-xl max-w-md w-full`,onClick:e=>e.stopPropagation(),children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between p-6 border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`h5`,{className:`text-xl font-bold text-gray-900 dark:text-dark-text`,children:a(`assets.mintModal.title`)}),(0,q.jsxs)(`button`,{type:`button`,className:`text-gray-400 dark:text-gray-500 hover:text-gray-700 transition-colors`,onClick:re,disabled:d,children:[(0,q.jsx)(`span`,{className:`sr-only`,children:a(`common.close`)}),(0,q.jsx)(`svg`,{className:`w-6 h-6`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M6 18L18 6M6 6l12 12`})})]})]}),(0,q.jsxs)(`form`,{onSubmit:ee,children:[(0,q.jsx)(kse,{error:p,setError:m,success:g,setSuccess:_,loading:d,chains:o,selectedNetworkId:s,setSelectedNetworkId:c,isCanton:P,isChain:R,isEvm:I,isTron:L,evmConnected:w,tronConnected:E,tronAvailable:D,connectTron:O,chainWalletAddress:z,cantonTokens:y,selectedCantonTokenId:x,setSelectedCantonTokenId:S,chainTokens:k,selectedChainToken:j,setSelectedChainToken:M,amount:l,setAmount:u,userPartyId:n}),(0,q.jsxs)(`div`,{className:`flex items-center justify-end gap-3 p-6 border-t border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`button`,{type:`button`,className:`btn-secondary`,onClick:re,disabled:d,children:a(`common.cancel`)}),(0,q.jsx)(`button`,{type:`submit`,className:`btn-primary`,disabled:d||I&&!w||L&&!E,children:d?(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-2`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-white`}),a(`assets.mintModal.minting`)]}):a(`assets.mint`)})]})]})]})}),(0,q.jsx)(`div`,{className:`fixed inset-0 bg-black/30 z-40`,onClick:re})]}):null}var jD=[`fee-debt`],MD=[`fee-debt-entries`];
284async function jse(e){await Promise.all([e.invalidateQueries({queryKey:jD}),e.invalidateQueries({queryKey:MD})])}function ND(){let e=(0,K.useContext)(xo);return(0,K.useCallback)(()=>{e&&jse(e).catch(()=>void 0)},[e])}var Mse=[];function Nse(e,t){return(e?.entryCount??0)>0||(Number(t)||0)>0}function PD(e){let t=Lo({queryKey:jD,queryFn:iie,enabled:e?.enabled??!0}),{refetch:n}=t,r=(0,K.useCallback)(async()=>{await n()},[n]),i=null;return t.error&&(i=t.error instanceof Error?t.error.message:`Failed to load fee debt`),{outstandingCc:t.data?.outstandingCc??`0`,entries:t.data?.entries??Mse,summary:t.data?.summary??null,loading:t.isLoading,fetched:t.isFetched,error:i,refresh:r}}async function Pse(e){return N(`/wallet/prepared/${encodeURIComponent(e)}`)}var FD={legs:[],loading:!1,mismatch:!1,unreadable:!1,error:null};function ID(e){let[t,n]=(0,K.useState)(FD),r=e?.map(e=>`${e.kind}:${e.legId}:${e.hash}`).join(`|`)??``;return(0,K.useEffect)(()=>{if(!e||e.length===0){n(FD);return}let t=!0;return n({...FD,loading:!0}),Promise.all(e.map(async e=>{let t=await Pse(e.legId);return{...e,view:t,hashMatches:t.preparedTransactionHash===null?null:t.preparedTransactionHash===e.hash}})).then(e=>{t&&n({legs:e,loading:!1,mismatch:e.some(e=>e.hashMatches===!1),unreadable:e.some(e=>!e.view?.description.summary&&!e.view?.description.raw),error:null})}).catch(e=>{t&&n({...FD,error:e instanceof Error?e.message:String(e)})}),()=>{t=!1}},[r]),t}function Fse(e){switch(e){case`PREPARED_SUBMISSION_EXPIRED`:return`confirmationExpired`;case void 0:case`REQUIRES_INTERACTIVE_SUBMISSION`:case`SUBMISSION_TIMEOUT_RETRYABLE`:case`WALLET_TOO_FRAGMENTED`:case`COUNTER_PROPOSAL_NOT_READY`:case`COUNTER_PROPOSAL_ALREADY_ACCEPTED`:case`SWAP_ALREADY_SETTLED`:case`SWAP_FEE_PENDING`:case`SWAP_FEE_ALREADY_PAID`:case`SWAP_FEE_LEG_ALREADY_SUBMITTED`:case`SWAP_FEE_LEG_MISMATCH`:case`FEE_PAYMENT_ALREADY_USED`:case`FEE_PAYMENT_NOT_VERIFIED`:case`CC_PREAPPROVAL_REQUIRED`:case`MIGRATION_REQUIRED`:case`KEY_IN_USE`:case`NOT_ELIGIBLE`:case`DEFERRED_FEE_ALREADY_SETTLED`:case`DEFERRED_FEE_LEG_MISMATCH`:case`LP_WITHDRAW_FEE_LEG_MISMATCH`:case`LP_WITHDRAW_FEE_ALREADY_SUBMITTED`:case`WALLET_KEY_MISMATCH`:case`PARTY_HOSTING_UNKNOWN`:case`PARTY_NOT_HOSTED`:case`LOOP_ACCEPT_AWAITS_FINALIZE`:case`MAINTENANCE_MODE`:case`MIGRATED_USE_WALLET`:case`ACCOUNT_NOT_FOUND`:case`EMAIL_REGISTERED_AS_PASSWORD`:case`WALLET_MISMATCH`:case`SIGNING_METHOD_UNSUPPORTED`:case`NOT_FOUND`:case`DVP_NOT_ALLOWED`:case`DVP_FEE_HOLDING_REQUIRED`:case`NO_ACTIVE_MANDATE`:case`MANDATE_EXISTS`:case`MANDATE_AMBIGUOUS`:case`IDEMPOTENCY_KEY_REUSED`:case`MANDATE_NOT_YET_VISIBLE`:return`other`;default:return y(e,`refusal code`)}}function Ise(e){let t=e instanceof Error?e.message:``,n=xn(e);return(Lse(e)?Fse(n):Rse(t))===`confirmationExpired`?H.t(`transfers.confirmationExpired`):t||H.t(`transfers.failed`)}function Lse(e){let t=gn(e);if(typeof t!=`object`||!t)return!1;let{errorCode:n,code:r}=t;return typeof n==`string`||typeof r==`string`}function Rse(e){return/No pending .*submission found/i.test(e)?`confirmationExpired`:`other`}async function LD(e,t,n){try{let r=await A.prepare(`tokens.send-fee`,{tokenId:t,sourceUpdateId:n});return r.legs.length===0?`none`:(await A.submit(r.operationId,await P(e,r.legs)),`settled`)}catch{return`debt`}}var zse=[{value:60,labelKey:`assets.transferModal.expiry.h1`},{value:1440,labelKey:`assets.transferModal.expiry.d1`},{value:20160,labelKey:`assets.transferModal.expiry.w2`}];async function Bse(e,t,n){let r=await P(e,t.legs),i=await A.submit(t.operationId,r);return i.outcome===`committed`&&t.meta?.feeDeferred&&await LD(e,n,i.updateId??void 0),i.transferKind===`offer`?H.t(`transfers.createdPending`):H.t(`transfers.successful`)}var Vse=500;function Hse({userPartyId:e,onSuccess:t,preselectedTokenId:n,isOpen:r,prefill:i}){let a=Lt(),{isSelfCustody:o}=hS(),s=ND(),[c,l]=(0,K.useState)([]),[u,d]=(0,K.useState)(!1),[f,p]=(0,K.useState)(``),[m,h]=(0,K.useState)(``),[g,_]=(0,K.useState)(``),[v,y]=(0,K.useState)(``),[b,x]=(0,K.useState)(void 0),[S,C]=(0,K.useState)(null),[w,T]=(0,K.useState)(!1),[E,D]=(0,K.useState)(null),[O,k]=(0,K.useState)(!1),[j,M]=(0,K.useState)(!1),[N,P]=(0,K.useState)(null),[F,I]=(0,K.useState)(null),[L,R]=(0,K.useState)(!1),[z,ee]=(0,K.useState)(``),[B,te]=(0,K.useState)(null),[ne,re]=(0,K.useState)(null),[ie,ae]=(0,K.useState)(!1),oe=(0,K.useRef)(null),se=c,ce=(0,K.useCallback)(async()=>{try{d(!0);let e=await QC();l(e),n&&e.some(e=>e.id===n)?p(n):e.length>0&&!f&&p(e[0].id)}catch{}finally{d(!1)}},[n]);(0,K.useEffect)(()=>{!r||!i||(_(i.receiverPartyId),h(i.amount),y(i.description??``))},[r,i]),(0,K.useEffect)(()=>
284{if(!r||!e||!f)return;let t=!1;return(async()=>{try{T(!0);let n=await ew(e,f,c.find(e=>e.id===f)?.symbol);t||C(n.balance)}catch{t||C(null)}finally{t||T(!1)}})(),()=>{t=!0}},[r,e,f]),(0,K.useEffect)(()=>{oe.current&&clearTimeout(oe.current);let e=parseFloat(m);if(!f||!m||isNaN(e)||e<=0){D(null);return}return k(!0),oe.current=setTimeout(async()=>{try{let t=await iw(f,e);D(t)}catch{D(null)}finally{k(!1)}},Vse),()=>{oe.current&&clearTimeout(oe.current)}},[f,m]);let le=Uw(g),ue=parseFloat(m),de=!!f&&!isNaN(ue)&&ue>0&&(S===null||ue<=S)&&le&&!j&&!u,fe=(0,K.useCallback)(async()=>{try{let t=await ew(e,f,c.find(e=>e.id===f)?.symbol);C(t.balance)}catch{C(null)}},[e,f,c]),pe=(0,K.useCallback)(async e=>{I(e),h(``),_(``),y(``),s(),await fe(),t?.()},[fe,t,s]),me=(0,K.useCallback)(async e=>{if(a.provider){M(!0),P(null),I(null);try{await pe(await Bse(a.provider,e,f))}catch(e){P(Ise(e))}finally{M(!1)}}},[a.provider,f,pe]),he=ID(ne?.legs??null);(0,K.useEffect)(()=>{if(!ie||a.status!==`unlocked`||!a.provider)return;if(he.mismatch){ae(!1),P(H.t(`signing.bytes.mismatchTitle`));return}let e=ne;ae(!1),R(!1),re(null),e&&me(e)},[ie,a.status,a.provider,ne,me,he.mismatch]);let ge=(0,K.useCallback)(async e=>{if(e.preventDefault(),te(null),a.status===`unlocked`){ae(!0);return}try{await a.unlock(z),ee(``),ae(!0)}catch(e){te(e instanceof Error?e.message:H.t(`transfers.incorrectPassword`))}},[a,z]),_e=(0,K.useCallback)(()=>{R(!1),ae(!1),re(null),ee(``),te(null)},[]),ve=(0,K.useCallback)(async()=>{if(a.status===`none`){P(`No wallet on this device. Restore your self-custody wallet in Profile â Wallets (with the private key you saved at registration) to sign transactions.`);return}te(null),M(!0);try{let e=await A.prepare(`tokens.send`,{receiverPartyId:g,amount:Se(ue),tokenId:f,...v?{description:v}:{},...b?{expiresInMinutes:b}:{},allowPendingOffer:!0});re(e),R(!0)}catch(e){P(e instanceof Error?e.message:H.t(`transfers.failed`))}finally{M(!1)}},[a.status,g,ue,f,v,b]),ye=(0,K.useCallback)(async()=>{M(!0);try{let e=await nie({receiverPartyId:g,instrumentId:f,amount:ue,description:v||void 0,expiresInMinutes:b});if(!e.success){P(e.error||H.t(`transfers.failed`));return}let t=e.networkFee?.total?` (${H.t(`transfers.networkFeeNote`,{amount:e.networkFee.total.toFixed(6)})})`:``,n=e.mode===`instruction`?H.t(`transfers.createdPending`):H.t(`transfers.successful`);await pe(`${n}${t}`)}catch(e){P(e instanceof Error?e.message:H.t(`transfers.failed`))}finally{M(!1)}},[g,f,ue,v,b,pe]),be=(0,K.useCallback)(async()=>{if(de){if(P(null),I(null),o){await ve();return}await ye()}},[de,o,ve,ye]),xe=(0,K.useCallback)(()=>{h(``),_(``),y(``),x(void 0),P(null),I(null),D(null),R(!1),ee(``),te(null)},[]);return{tokens:se,tokensLoading:u,selectedTokenId:f,setSelectedTokenId:p,loadTokens:ce,amount:m,setAmount:h,setMaxAmount:(0,K.useCallback)(async()=>{if(!(S==null||S<=0))try{let e=await iw(f,S),t=e.isCc?Math.max(0,Number((S-e.networkFee).toFixed(10))):S;h(t.toString())}catch{h(S.toString())}},[S,f]),balance:S,balanceLoading:w,receiverPartyId:g,setReceiverPartyId:_,receiverValid:le,expiresInMinutes:b,setExpiresInMinutes:x,expirationOptions:zse,description:v,setDescription:y,fee:E,feeLoading:O,submit:be,submitting:j,error:N,success:F,canSubmit:de,isSelfCustody:o,needsUnlock:L,signingSummary:ne?ne.meta?.summary??`unreadable`:void 0,signingLegs:ne?.legs??[],signedBytes:he,needsPassword:a.status!==`unlocked`,unlockPassword:z,setUnlockPassword:ee,unlockError:B,walletBusy:a.isBusy,handleUnlockSubmit:ge,cancelUnlock:_e,reset:xe}}var RD={accept_fee_unpaid:`assets.feeDebt.reasons.accept_fee_unpaid`,accept_no_cc:`assets.feeDebt.reasons.accept_no_cc`,send_fee_unpaid:`assets.feeDebt.reasons.send_fee_unpaid`,lp_fee_unpaid:`assets.feeDebt.reasons.lp_fee_unpaid`,bridge_fee_unpaid:`assets.feeDebt.reasons.bridge_fee_unpaid`,swap_fee_unpaid:`assets.feeDebt.reasons.swap_fee_unpaid`,preapproval_renewal:`assets.feeDebt.reasons.preapproval_renewal`,piggyback:`assets.feeDebt.reasons.piggyback`,voluntary:`assets.feeDebt.reasons.voluntary`,deferred_fee:`assets.feeDebt.reasons.deferred_fee`,phantom_reversal:`assets.feeDebt.reasons.phantom_reversal`,bot_writeoff:`assets.feeDebt.reasons.bot_writeoff`,overpaid_settlement:`assets.feeDebt.reasons.overpaid_settlement`,other:`assets.feeDebt.reasons.other`};function zD(e){return Object.prototype.hasOwnProperty.call(RD,e)?RD[e]:RD.other}var Use={accrual:`assets.feeDebt.category.accrual`,repayment:`assets.feeDebt.category.repayment`,writeoff:`assets.feeDebt.category.writeoff`},Wse=new Set([`phantom_reversal`,`bot_writeoff`]);
284function BD(e,t,n){return e===`accrual`||e===`repayment`||e===`writeoff`?e:t===`accrual`?`accrual`:n!==void 0&&Wse.has(n)?`writeoff`:`repayment`}var Gse={accrual:`bg-amber-100 text-amber-800 dark:bg-amber-900/30 dark:text-amber-300`,repayment:`bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-300`,writeoff:`bg-gray-100 text-gray-600 dark:bg-gray-800 dark:text-gray-300`},VD={accrual:`text-amber-700 dark:text-amber-400`,repayment:`text-emerald-700 dark:text-emerald-400`,writeoff:`text-gray-600 dark:text-gray-400`};function HD(e){let t=le(e);return t===``||t===`-0`?`0`:t}function UD(e,t){return`${t===`accrual`?`+`:`â`}${HD(e)}`}function WD(e){return!!e&&Number(e)>0}function Kse(e){return!!e&&Number(e)<0}var qse=`1220`;function GD(e){let t=e.startsWith(qse)?e.slice(4):e;return t.length>8?`${t.slice(0,8)}â¦`:t}function Jse({t:e,translate:t,selectedToken:n,formLocked:r,setPercent:i}){return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsx)(`label`,{className:`text-[11.5px] font-bold uppercase tracking-[0.06em] text-[#8a8f98] dark:text-[#6b7280]`,children:t(`common.amount`)}),(0,q.jsxs)(`span`,{className:`text-[11.5px] text-[#8a8f98] dark:text-[#6b7280]`,children:[t(`assets.transferModal.available`),` `,(0,q.jsx)(`span`,{className:`font-mono text-[#5a606a] dark:text-[#9aa0a8] inline-flex items-center gap-1 align-middle`,children:e.balanceLoading?(0,q.jsx)(U,{size:`xs`,className:`text-[#8a8f98]`}):e.balance==null?`â`:`${e.balance.toFixed(2)} ${n?.symbol??e.selectedTokenId}`})]})]}),(0,q.jsxs)(`div`,{className:`rounded-[13px] px-4 pt-4 pb-3.5 mb-3 285 bg-[#f4f5f7] border border-black/[0.08] 286 dark:bg-[#121417] dark:border-white/[0.08]`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,q.jsx)(`div`,{className:`min-w-0 flex-1`,children:(0,q.jsx)(`input`,{type:`number`,step:`any`,min:`0`,inputMode:`decimal`,placeholder:`0.00`,value:e.amount,onChange:t=>e.setAmount(t.target.value),required:!0,disabled:r,className:`font-mono text-[28px] font-semibold leading-none w-full bg-transparent outline-none 287 text-[#16181c] dark:text-[#f2f4f6] placeholder:text-[#8a8f98]/60 dark:placeholder:text-[#6b7280] 288 disabled:opacity-60 289 [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-outer-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none [&::-webkit-inner-spin-button]:m-0`})}),(0,q.jsx)(`div`,{className:`shrink-0 rounded-full 290 bg-white border border-black/10 shadow-[0_1px_2px_rgba(0,0,0,0.04)] 291 dark:bg-[#0e1013] dark:border-white/[0.08] dark:shadow-none`,children:(0,q.jsx)(fE,{value:e.selectedTokenId,options:e.tokens.map(e=>({value:e.id,label:e.symbol||e.name,searchText:[e.symbol,e.name].filter(Boolean).join(` `),icon:(0,q.jsx)(pE,{symbol:e.symbol||e.name,size:22,networkId:`canton`})})),onChange:t=>e.setSelectedTokenId(t),placeholder:t(`orders.selectToken`),disabled:r,dropdownAlign:`right`,buttonStyle:{background:`transparent`,border:`none`,padding:`4px 32px 4px 10px`,fontWeight:700,color:`inherit`}})})]}),(0,q.jsx)(`div`,{className:`font-mono text-[12.5px] text-[#8a8f98] dark:text-[#6b7280] mt-1.5`,children:`â $â`})]}),(0,q.jsxs)(`div`,{className:`flex gap-2 mb-5`,children:[[{label:`25%`,p:.25},{label:`50%`,p:.5},{label:`75%`,p:.75}].map(({label:t,p:n})=>(0,q.jsx)(`button`,{type:`button`,onClick:()=>i(n),disabled:r||e.balance==null,className:`flex-1 text-center py-2 rounded-[9px] text-[12.5px] font-semibold transition-colors 292 bg-[#f4f5f7] border border-black/[0.07] text-[#5a606a] 293 hover:border-[#6a5af0]/40 hover:text-[#5b4fd6] 294 dark:bg-[#121417] dark:border-white/[0.07] dark:text-[#9aa0a8] 295 dark:hover:border-[#7c6cff]/40 dark:hover:text-[#c4bbff] 296 disabled:opacity-50 disabled:cursor-not-allowed`,children:t},t)),(0,q.jsx)(`button`,{type:`button`,onClick:e.setMaxAmount,disabled:r||e.balance==null,className:`flex-1 text-center py-2 rounded-[9px] text-[12.5px] font-bold transition-colors 297 bg-[#6a5af0]/10 border border-[#6a5af0]/30 text-[#5b4fd6] 298 hover:bg-[#6a5af0]/15 299 dark:bg-[#7c6cff]/[0.14] dark:border-[#7c6cff]/30 dark:text-[#c4bbff] 300 disabled:opacity-50 disabled:cursor-not-allowed`,children:t(`common.max`)})]})]})}function Yse({t:e,translate:t,feeSymbol:n,outstandingFeeDebtCc:r}){return(0,q.jsx)(q.Fragment,{children:(e.fee||e.feeLoading)&&(0,q.jsxs)(`div`,{className:`rounded-[13px] px-4 py-3.5 mb-5 301 bg-[#f4f5f7] border border-black/[0.06]
302 dark:bg-[#0e1013] dark:border-white/[0.06]`,children:[e.fee?.isCc&&(0,q.jsxs)(`div`,{className:`flex justify-between items-center pb-2.5 border-b border-black/[0.06] dark:border-white/[0.05]`,children:[(0,q.jsx)(`span`,{className:`text-[12.5px] text-[#8a8f98] dark:text-[#9aa0a8]`,children:t(`assets.transferModal.transferFee`)}),(0,q.jsxs)(`span`,{className:`font-mono text-[12.5px] text-[#16181c] dark:text-[#cfd3d9]`,children:[e.fee.transferFee.toFixed(6),` CC`]})]}),(0,q.jsxs)(`div`,{className:`flex justify-between items-center ${e.fee?`pb-2.5 border-b border-black/[0.06] dark:border-white/[0.05]`:``}`,children:[(0,q.jsx)(`span`,{className:`text-[12.5px] text-[#8a8f98] dark:text-[#9aa0a8]`,children:t(`assets.transferModal.networkFee`)}),(0,q.jsx)(`span`,{className:`font-mono text-[12.5px] text-[#16181c] dark:text-[#cfd3d9]`,children:e.feeLoading&&!e.fee?(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5`,children:[(0,q.jsx)(U,{size:`xs`,className:`text-[#8a8f98]`}),t(`assets.transferModal.estimatingFee`)]}):`~${e.fee?.networkFee.toFixed(6)??`0.00`} CC`})]}),r&&(0,q.jsxs)(`div`,{className:`flex justify-between items-center pt-2.5 pb-2.5 border-b border-black/[0.06] dark:border-white/[0.05]`,children:[(0,q.jsxs)(`span`,{className:`text-[12.5px] text-[#8a8f98] dark:text-[#9aa0a8]`,children:[t(`assets.transferModal.feeDebt`),(0,q.jsx)(`span`,{className:`ml-1 text-[11px] text-[#a2a7ae] dark:text-[#7d838b]`,children:t(`assets.transferModal.ifCcCovers`)})]}),(0,q.jsxs)(`span`,{className:`font-mono text-[12.5px] text-[#16181c] dark:text-[#cfd3d9]`,children:[`+`,HD(r),` CC`]})]}),e.fee&&(0,q.jsxs)(`div`,{className:`flex justify-between items-center pt-2.5`,children:[(0,q.jsx)(`span`,{className:`text-[12.5px] text-[#8a8f98] dark:text-[#9aa0a8]`,children:t(`assets.transferModal.recipientReceives`)}),(0,q.jsxs)(`span`,{className:`font-mono text-[14px] font-semibold text-[#16181c] dark:text-[#f2f4f6]`,children:[e.fee.netAmount.toFixed(4),` `,n]})]})]})})}function Xse(e){let{t,translate:n,promptRef:r,riskAccepted:i,setRiskAccepted:a,confirmBlocked:o,signBlocked:s}=e;return(0,q.jsxs)(`div`,{ref:r,tabIndex:-1,className:`rounded-[13px] px-4 py-4 mb-2 outline-none 303 bg-[#f0edff] border-2 border-[#6a5af0]/45 304 dark:bg-[#16132a] dark:border-[#7c6cff]/45`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-[13px] font-semibold text-[#16181c] dark:text-[#f2f4f6] mb-3`,children:[(0,q.jsx)(be,{className:`w-4 h-4 shrink-0`,"aria-hidden":!0}),t.needsPassword?n(`assets.transferModal.unlockToSend`):n(`assets.transferModal.confirmSigning`)]}),Te(t.signingSummary,t.signingLegs)&&(0,q.jsx)(ke,{confirmed:i,onConfirm:a,legs:t.signingLegs,unreadable:me(t.signingSummary,t.signingLegs)}),(0,q.jsx)(ze,{bytes:t.signedBytes,preview:t.signingSummary&&t.signingSummary!==`unreadable`&&t.signingSummary!==`unlock-only`?(0,q.jsx)(We,{summary:t.signingSummary}):null}),t.needsPassword&&(0,q.jsx)(tn,{id:`transfer-unlock-password`,label:n(`common.password`),type:`password`,value:t.unlockPassword,onChange:e=>t.setUnlockPassword(e.target.value),required:!0,disabled:t.walletBusy||s,error:t.unlockError??void 0}),(0,q.jsxs)(`div`,{className:`flex gap-3`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:t.cancelUnlock,disabled:t.walletBusy,children:n(`common.cancel`)}),(0,q.jsx)(W,{type:`submit`,variant:`primary`,fullWidth:!0,loading:t.walletBusy||t.submitting,disabled:t.walletBusy||t.submitting||s||o,children:t.walletBusy?n(`common.unlocking`):t.needsPassword?n(`assets.transferModal.unlockAndSend`):n(`assets.transferModal.confirmAndSend`)})]})]})}var Zse=600,KD=`block text-[11.5px] font-bold uppercase tracking-[0.06em] text-[#8a8f98] dark:text-[#6b7280] mb-2`,qD=`bg-[#f4f5f7] dark:bg-[#121417] border border-black/[0.08] dark:border-white/[0.08] rounded-[13px] transition-colors hover:border-[#6a5af0]/40 dark:hover:border-[#7c6cff]/40`;function JD({show:e,onClose:t,userPartyId:n,onTransferSuccess:r,preselectedTokenId:i,prefill:a}){let{t:o}=V(),s=Hse({userPartyId:n,onSuccess:r,preselectedTokenId:i,isOpen:e,prefill:a}),[c,l]=(0,K.useState)(!1),u=Te(s.signingSummary,s.signingLegs)&&!c||s.signedBytes.mismatch,d=(0,K.useRef)(null),[f,p]=(0,K.useState)(!1),m=!s.needsPassword&&!f,{outstandingCc:h}=PD({enabled:e}),g=WD(h);(0,K.useEffect)(()=>{e&&s.loadTokens()},[e]),(0,K.useEffect)(()=>{e||s.reset()},[e]),(0,K.useEffect)(()=>{e&&i&&s.setSelectedTokenId(i)},[e,i]),(0,K.useEffect)(()=>
304{if(!s.needsUnlock){p(!1);return}d.current?.scrollIntoView?.({block:`center`,behavior:`smooth`}),d.current?.focus?.();let e=setTimeout(()=>p(!0),Zse);return()=>clearTimeout(e)},[s.needsUnlock]);let _=()=>{s.submitting||t()},v=e=>{if(e.preventDefault(),s.needsUnlock){if(m)return;s.handleUnlockSubmit(e);return}s.submit()},y=async()=>{try{let e=await navigator.clipboard.readText();e&&s.setReceiverPartyId(e.trim())}catch{}},b=e=>{if(s.balance==null||s.balance<=0)return;let t=s.balance*e;s.setAmount(Number(t.toFixed(8)).toString())};if(!e)return null;let x=s.tokens.find(e=>e.id===s.selectedTokenId),S=s.fee?.isCc?`CC`:x?.symbol??`TOKEN`,C=s.submitting||s.needsUnlock,w=s.receiverPartyId.length>0&&!s.receiverValid,T=s.receiverPartyId.length>0&&s.receiverValid;return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`fixed inset-y-0 right-0 z-50 flex w-full sm:w-[560px] max-w-full animate-[slideInRight_0.25s_ease-out]`,role:`dialog`,"aria-modal":`true`,children:(0,q.jsxs)(`div`,{className:`relative w-full h-full overflow-y-auto overscroll-contain 305 border-l border-black/[0.07] shadow-[-24px_0_70px_rgba(0,0,0,0.16)] 306 bg-white 307 dark:bg-[#0a0b0d] dark:border-white/[0.06] dark:shadow-[-24px_0_70px_rgba(0,0,0,0.4)]`,onClick:e=>e.stopPropagation(),children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between p-[26px] pb-0`,children:[(0,q.jsx)(`div`,{className:`flex items-center gap-3`,children:(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h2`,{className:`font-display text-[21px] font-bold tracking-[-0.01em] text-[#16181c] dark:text-[#f2f4f6] leading-tight`,children:o(`assets.transfer`)}),(0,q.jsx)(`p`,{className:`text-[12.5px] text-[#8a8f98] dark:text-[#6b7280] m-0`,children:o(`assets.transferModal.title`)})]})}),(0,q.jsx)(`button`,{type:`button`,className:`w-[34px] h-[34px] rounded-[10px] flex items-center justify-center transition-colors 308 bg-[#f4f5f7] hover:bg-[#ece9fb] border border-black/[0.07] 309 dark:bg-[#16191d] dark:hover:bg-[#1c2026] dark:border-white/[0.07] 310 disabled:opacity-50`,onClick:_,disabled:s.submitting,"aria-label":o(`common.close`),children:(0,q.jsx)(Py,{className:`w-[15px] h-[15px] text-[#8a8f98] dark:text-[#9aa0a8]`})})]}),(0,q.jsxs)(`form`,{onSubmit:v,className:`px-[26px] pb-[26px] pt-5`,children:[s.error&&(0,q.jsx)(`div`,{className:`mb-4 rounded-[12px] border border-red-200 bg-red-50 px-3 py-2 text-sm text-red-600 dark:border-red-800/60 dark:bg-red-900/20 dark:text-red-400`,children:s.error}),s.success&&(0,q.jsx)(`div`,{className:`mb-4 break-all rounded-[12px] border border-emerald-200 bg-emerald-50 px-3 py-2 text-sm text-emerald-600 dark:border-emerald-800/60 dark:bg-emerald-900/20 dark:text-emerald-400`,children:s.success}),g&&(0,q.jsx)(`div`,{className:`mb-4 rounded-[12px] border border-amber-200 bg-amber-50 px-3 py-2 text-sm text-amber-700 dark:border-amber-800/60 dark:bg-amber-900/20 dark:text-amber-400`,children:(0,q.jsx)(V_,{i18nKey:`assets.transferModal.outstandingDebt`,values:{amount:HD(h)},components:{amount:(0,q.jsx)(`span`,{className:`font-mono font-semibold`})}})}),(0,q.jsx)(Jse,{t:s,translate:o,selectedToken:x,formLocked:C,setPercent:b}),(0,q.jsx)(`label`,{className:KD,children:o(`assets.transferModal.receiver`)}),(0,q.jsxs)(`div`,{className:`${qD} flex items-center pl-3.5 pr-1.5 mb-1.5 ${w?`!border-red-400/60`:``}`,children:[(0,q.jsx)(Mne,{className:`w-4 h-4 text-[#8a8f98] dark:text-[#6b7280] shrink-0`}),(0,q.jsx)(`input`,{type:`text`,value:s.receiverPartyId,onChange:e=>s.setReceiverPartyId(e.target.value),placeholder:`party::1220abc...`,required:!0,disabled:C,className:`flex-1 bg-transparent outline-none font-mono text-[13.5px] py-3 px-3 311 text-[#16181c] dark:text-[#cfd3d9] 312 placeholder:text-[#8a8f98]/70 dark:placeholder:text-[#5a606a] 313 overflow-hidden text-ellipsis whitespace-nowrap disabled:opacity-60`}),(0,q.jsxs)(`button`,{type:`button`,onClick:y,disabled:C,className:`shrink-0 flex items-center gap-1.5 px-3 py-1.5 rounded-[9px] text-[12px] font-semibold transition-colors 314 bg-[#ece9fb] text-[#5b4fd6] hover:bg-[#ddd6f9] 315 dark:bg-[#1c2026] dark:text-[#c4bbff] dark:hover:bg-[#23272e] 316 disabled:opacity-50`,children:[(0,q.jsx)(cne,{className:`w-3.5 h-3.5`}),o(`common.paste`)]})]}),(0,q.jsxs)(`div`,{className:`mb-5 min-h-[18px]`,children:[T&&(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5 text-[11.5px] font-semibold text-[#0f9d72] dark:text-[#34d399]`,children:[(0,q.jsx)(Kv,{className:`w-3.5 h-3.5`}),o(`assets.transferModal.validParty`)]}
316),w&&(0,q.jsx)(`div`,{className:`text-[11.5px] font-medium text-red-500`,children:o(`assets.transferModal.invalidParty`)})]}),(0,q.jsx)(`label`,{className:KD,children:o(`assets.transferModal.expiration`)}),(0,q.jsx)(`div`,{className:`flex gap-1.5 p-1.5 mb-5 rounded-[12px] 317 bg-[#f4f5f7] border border-black/[0.06] 318 dark:bg-[#0e1013] dark:border-white/[0.06]`,children:s.expirationOptions.map(e=>{let t=s.expiresInMinutes===e.value;return(0,q.jsx)(`button`,{type:`button`,onClick:()=>s.setExpiresInMinutes(e.value),"aria-pressed":t,disabled:C,className:`flex-1 py-2.5 rounded-[9px] text-[13px] transition-colors 319 disabled:opacity-50 disabled:cursor-not-allowed ${t?`bg-[#16181c] text-white font-bold dark:bg-[#eef0f3] dark:text-[#0a0b0d]`:`text-[#5a606a] dark:text-[#9aa0a8] font-semibold hover:bg-black/[0.04] dark:hover:bg-white/[0.04]`}`,children:o(e.labelKey)},e.value)})}),(0,q.jsxs)(`label`,{className:KD,children:[o(`assets.transferModal.memoLabel`),` `,(0,q.jsxs)(`span`,{className:`text-[#a8acb3] dark:text-[#4a4f57] font-semibold normal-case tracking-normal`,children:[`· `,o(`common.optional`)]})]}),(0,q.jsxs)(`div`,{className:`${qD} flex items-center px-3.5 mb-5`,children:[(0,q.jsx)(kne,{className:`w-3.5 h-3.5 text-[#8a8f98] dark:text-[#6b7280] shrink-0`}),(0,q.jsx)(`input`,{type:`text`,value:s.description,onChange:e=>s.setDescription(e.target.value),placeholder:o(`assets.transferModal.memo`),disabled:C,className:`flex-1 bg-transparent outline-none text-[13.5px] py-3 px-3 320 text-[#16181c] dark:text-[#cfd3d9] 321 placeholder:text-[#a8acb3] dark:placeholder:text-[#5a606a] 322 disabled:opacity-60`})]}),(0,q.jsx)(Yse,{t:s,translate:o,feeSymbol:S,outstandingFeeDebtCc:g?h:null}),s.needsUnlock?(0,q.jsx)(Xse,{t:s,translate:o,promptRef:d,riskAccepted:c,setRiskAccepted:l,confirmBlocked:m,signBlocked:u}):(0,q.jsxs)(`div`,{className:`flex gap-3`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:_,disabled:s.submitting,children:o(`common.cancel`)}),(0,q.jsx)(W,{type:`submit`,variant:`primary`,fullWidth:!0,loading:s.submitting,disabled:!s.canSubmit,leftIcon:s.submitting?void 0:(0,q.jsx)(Cne,{className:`w-4 h-4`}),children:s.submitting?o(`common.sending`):o(`assets.transferModal.confirmTransfer`)})]})]})]})}),(0,q.jsx)(`div`,{className:`fixed inset-0 bg-black/30 dark:bg-black/60 z-40`,onClick:_})]})}var YD={init_request_created:`assets.lockedModal.status.initRequest`,proposal_created:`assets.lockedModal.status.proposal`,proposal_accepted:`assets.lockedModal.status.accepted`,htlc_active:`assets.lockedModal.status.htlcActive`,counter_accepted:`assets.lockedModal.status.counterAccepted`,htlc_claimed:`assets.lockedModal.status.counterClaimed`,main_claimed:`assets.lockedModal.status.mainClaimed`};function XD(e,t){let n=YD[t];return n?e(n):t}function ZD({show:e,onClose:t,instrumentId:n,instrumentSymbol:r,onUnlockSuccess:i}){let{t:a}=V(),[o,s]=(0,K.useState)([]),[c,l]=(0,K.useState)(!0),[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(null),{provider:m}=un(),h=(0,K.useCallback)(async()=>{try{l(!0),d(null);let e=await Gre(n);s(e)}catch(e){d(e instanceof Error?e.message:a(`assets.lockedModal.errors.load`))}finally{l(!1)}},[n,a]);(0,K.useEffect)(()=>{e&&h()},[e,h]),(0,K.useEffect)(()=>{e||(s([]),d(null),p(null))},[e]);let g=async e=>{try{p(e.swapId),d(null),e.unlockAction===`cancel_proposal`?await lv(e.swapId,m):e.unlockAction===`cancel_counter_proposal`&&await uv(e.swapId,m),e.unlockAction===`refund`&&(e.role===`receiver`?await vv(e.swapId,m):await fv(e.swapId,m)),await h(),i?.()}catch(e){d(e instanceof Error?e.message:a(`assets.lockedModal.errors.unlock`))}finally{p(null)}};return e?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center p-4`,role:`dialog`,"aria-modal":`true`,onClick:t,children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-xl max-w-lg w-full max-h-[80vh] flex flex-col`,onClick:e=>e.stopPropagation(),children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between p-5 border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:a(`assets.lockedModal.title`,{symbol:r})}),(0,q.jsx)(`button`,{onClick:t,"aria-label":a(`common.close`),className:`text-gray-400 dark:text-gray-500 hover:text-gray-600 transition-colors text-xl leading-none`,children:`Ã`})]}),(0,q.jsxs)(`div`,{className:`p-5 overflow-y-auto flex-1`,children:[c&&(0,q.
322jsxs)(`div`,{className:`text-center py-8`,children:[(0,q.jsx)(U,{size:`xl`,className:`text-gray-400 dark:text-gray-500 inline-block`}),(0,q.jsx)(`div`,{className:`mt-2 text-gray-500 dark:text-gray-400 text-sm`,children:a(`common.loading`)})]}),u&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-3 mb-3`,children:(0,q.jsx)(`div`,{className:`text-sm text-red-600 dark:text-red-400`,children:u})}),!c&&o.length===0&&(0,q.jsx)(`div`,{className:`text-center py-8 text-gray-500 dark:text-gray-400`,children:a(`assets.lockedModal.empty`,{symbol:r})}),!c&&o.length>0&&(0,q.jsx)(`div`,{className:`space-y-3`,children:o.map(e=>(0,q.jsx)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-4 hover:border-gray-300 transition-colors`,children:(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,q.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 mb-1`,children:[(0,q.jsxs)(`span`,{className:`font-semibold text-gray-900 dark:text-dark-text`,children:[ce(String(e.amount),{assetSymbol:r}),` `,r]}),(0,q.jsx)(`span`,{className:`inline-flex items-center px-1.5 py-0.5 rounded text-xs font-medium ${e.isExpired?`bg-red-100 text-red-700`:`bg-amber-100 text-amber-700 dark:text-amber-400`}`,children:e.isExpired?a(`assets.lockedModal.expired`):XD(a,e.status)})]}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 space-y-0.5`,children:[(0,q.jsxs)(`div`,{children:[e.role===`sender`?a(`assets.lockedModal.to`):a(`assets.lockedModal.from`),`:`,` `,(0,q.jsx)(dE,{value:e.counterparty})]}),(0,q.jsxs)(`div`,{children:[a(`assets.lockedModal.timeout`),`: `,(0,q.jsx)(Be,{value:e.timeout})]}),(0,q.jsxs)(`div`,{children:[a(`assets.lockedModal.created`),`: `,(0,q.jsx)(Be,{value:e.createdAt})]})]})]}),e.canUnlock?(0,q.jsx)(`button`,{onClick:()=>g(e),disabled:f===e.swapId,className:`px-3 py-1.5 rounded-lg text-sm font-medium transition-colors whitespace-nowrap ${e.unlockAction===`cancel_proposal`||e.unlockAction===`cancel_counter_proposal`?`bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200`:`bg-red-50 dark:bg-red-900/20 text-red-700 hover:bg-red-100`} disabled:opacity-50`,children:f===e.swapId?(0,q.jsx)(U,{size:`sm`,className:`inline-block`}):e.unlockAction===`cancel_proposal`||e.unlockAction===`cancel_counter_proposal`?a(`common.cancel`):a(`assets.lockedModal.refund`)}):e.unlockHint?(0,q.jsx)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500 text-right max-w-[120px]`,children:e.unlockHint}):null]})},`${e.swapId}-${e.role}`))})]})]})}),(0,q.jsx)(`div`,{className:`fixed inset-0 bg-black/30 z-40`,onClick:t})]}):null}function QD({chain:e}){let t=jC[e.id]||``;return t?(0,q.jsx)(`img`,{src:t,alt:`${e.name} icon`,className:`rounded-full object-cover`,style:{width:18,height:18}}):e.type===`canton`?(0,q.jsx)(`svg`,{width:18,height:18,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:(0,q.jsx)(`path`,{d:`M12 2L2 12l10 10 10-10L12 2z`,fill:`currentColor`,opacity:.85})}):(0,q.jsx)(`svg`,{width:18,height:18,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:(0,q.jsx)(`path`,{d:`M12 2L3 7v10l9 5 9-5V7l-9-5z`,stroke:`currentColor`,strokeWidth:1.8,strokeLinejoin:`round`,fill:`currentColor`,fillOpacity:.12})})}function $D({chains:e,selectedId:t,onChange:n}){return(0,q.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:e.map(e=>{let r=e.id===t;return(0,q.jsxs)(`button`,{onClick:()=>n(e.id),className:[`inline-flex items-center gap-2 px-4 py-2 rounded-2xl text-sm font-semibold transition-all duration-200 border`,r?`bg-gray-900 dark:bg-gray-700 text-white border-gray-900 dark:border-gray-600 shadow-sm`:`bg-white dark:bg-dark-surface text-gray-600 dark:text-gray-300 border-gray-200 dark:border-dark-border hover:bg-gray-50 hover:border-gray-300 dark:hover:bg-gray-800/60 dark:hover:border-gray-600`].join(` `),children:[(0,q.jsx)(QD,{chain:e}),e.name]},e.id)})})}var eO=[`CC`,`Amulet`];function tO(e){return e?eO.some(t=>t.toLowerCase()===e.toLowerCase()):!1}function nO(e){return tO(e)?`CC`:e}function rO(){let{signingMethod:e}=hS(),t=!tt(e),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)([]),[o,s]=(0,K.useState)(!0),[c,l]=(0,K.useState)(!1),[u,d]=(0,K.useState)(null);return(0,K.useEffect)(()=>{let e=!1;async function t(){try{let t=(await(await z.getClient()).paths[`/auth/me`].get()).data?.transferAutoAcceptEnabled??!0,n=await QC();if(e)return;r(t),a(n.filter(e=>!tO(e.id)&&!tO(e.symbol)).map(e=>e.symbol))}catch{e||a([])}finally{e||s(!1)}}return t(),()=>{e=!0}},[]),{enabled:n,registryTokens:i,loading:o,saving:c,error:u,toggle:(0,K.useCallback)(async()=>{let e=!n;r(e),l(!0),d(null);try{await N(`/auth/me/transfer-auto-accept-consent`,{method:`PATCH`,body:JSON.stringify({enabled:e})})}catch(t){r(!e),d(t instanceof Error?t.message:`Failed to update setting`)}finally{l(!1)}},[n]),isSelfCustody:t}}function iO({checked:e,onChange:t,disabled:n=!1,label:r}){return(0,q.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":e,"aria-label":r,disabled:n,onClick:t,className:`relative inline-flex h-6 w-11 shrink-0 items-center rounded-full transition-colors focus:outline-none focus:ring-2 focus:ring-gray-900/30 disabled:opacity-50 disabled:cursor-not-allowed ${e?`bg-emerald-600`:`bg-gray-200 dark:bg-gray-700`}`,children:(0,q.jsx)(`span`,{className:`inline-block h-5 w-5 transform rounded-full bg-white shadow transition-transform ${e?`translate-x-5`:`translate-x-0.5`}`})})}function aO({autoAccept:e}){let{t}=V(),[n,r]=(0,K.useState)(null),i=(0,K.useRef)(null),a=(0,K.useRef)(void 0);(0,K.useEffect)(()=>
322{if(i.current===null){i.current=e.enabled;return}i.current!==e.enabled&&(i.current=e.enabled,r(e.enabled?`on`:`off`),a.current&&clearTimeout(a.current),a.current=setTimeout(()=>r(null),4e3))},[e.enabled]),(0,K.useEffect)(()=>()=>{a.current&&clearTimeout(a.current)},[]);let{enabled:o,registryTokens:s,saving:c,error:l,toggle:u,isSelfCustody:d}=e,f=s.join(`, `),p=s.length>0&&!d;return p?(0,q.jsx)(q.Fragment,{children:p&&(0,q.jsxs)(`div`,{className:`mb-4 rounded-xl border border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-800/40 px-4 py-3`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:t(`assets.ccTransfers.autoAccept`)}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2 shrink-0`,children:[c&&(0,q.jsx)(U,{size:`xs`}),(0,q.jsx)(iO,{checked:o,onChange:u,disabled:c,label:t(`assets.ccTransfers.autoAccept`)})]})]}),n===`on`&&(0,q.jsxs)(`div`,{role:`status`,className:`mt-1 flex items-center gap-1.5 text-sm text-emerald-700 dark:text-emerald-400`,children:[(0,q.jsx)(Kv,{className:`w-3.5 h-3.5 shrink-0`}),(0,q.jsxs)(`span`,{children:[`Incoming `,f,` `,s.length===1?`settles`:`settle`,` automatically.`]})]}),n===`off`&&(0,q.jsxs)(`div`,{role:`status`,className:`mt-1 text-sm text-gray-500 dark:text-gray-400`,children:[`Incoming `,f,` must be accepted manually under Transfers.`]}),l&&(0,q.jsxs)(`div`,{className:`mt-1 flex items-center gap-1.5 text-sm text-red-500`,children:[(0,q.jsx)(ue,{className:`w-3.5 h-3.5 shrink-0`}),l]})]})}):null}function oO({feeDebt:e}){let{t}=V(),{outstandingCc:n,loading:r,error:i}=e;return r||!WD(n)?null:(0,q.jsxs)(`div`,{className:`mb-4 rounded-xl border border-amber-200 dark:border-amber-800/50 bg-amber-50 dark:bg-amber-900/20 px-4 py-3 flex items-center justify-between gap-3 flex-wrap`,role:`status`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-amber-800 dark:text-amber-300`,children:[(0,q.jsx)(ue,{className:`w-4 h-4 shrink-0`,"aria-hidden":!0}),(0,q.jsx)(`span`,{children:(0,q.jsx)(V_,{i18nKey:`assets.feeDebt.banner`,values:{amount:HD(n)},components:{amount:(0,q.jsx)(`span`,{className:`font-mono font-semibold`})}})})]}),(0,q.jsx)(`span`,{className:`text-xs text-amber-700 dark:text-amber-400/80`,children:t(`assets.feeDebt.settled`)}),i&&(0,q.jsx)(`div`,{className:`w-full text-xs text-red-600 dark:text-red-400`,children:i})]})}function sO(){let e=PD();return(0,q.jsx)(oO,{feeDebt:e})}function cO({className:e=``}){return(0,q.jsx)(`div`,{className:`bg-gray-200 dark:bg-gray-700 rounded ${e}`})}function lO({rows:e=4}){return(0,q.jsx)(`div`,{"data-testid":`asset-rows-skeleton`,className:`overflow-x-auto animate-pulse`,children:(0,q.jsxs)(`table`,{className:`w-full border-collapse`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left py-3 px-4`,children:(0,q.jsx)(cO,{className:`h-3 w-16`})}),(0,q.jsx)(`th`,{className:`py-3 px-4`,children:(0,q.jsx)(cO,{className:`h-3 w-16 ml-auto`})})]})}),(0,q.jsx)(`tbody`,{children:Array.from({length:e}).map((e,t)=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 dark:border-dark-border`,children:[(0,q.jsx)(`td`,{className:`py-3 px-4`,children:(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(cO,{className:`h-[22px] w-[22px] !rounded-full`}),(0,q.jsx)(cO,{className:`h-4 w-14`})]})}),(0,q.jsx)(`td`,{className:`py-3 px-4`,children:(0,q.jsx)(cO,{className:`h-4 w-24 ml-auto`})})]},t))})]})})}function uO(){return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm`,children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3 p-6 border-b border-gray-200 dark:border-dark-border animate-pulse`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsx)(cO,{className:`h-7 w-28`}),(0,q.jsx)(cO,{className:`h-9 w-44 !rounded-3xl`})]}),(0,q.jsxs)(`div`,{className:`flex gap-2`,children:[(0,q.jsx)(cO,{className:`h-9 w-24 !rounded-3xl`}),(0,q.jsx)(cO,{className:`h-9 w-24 !rounded-3xl`})]})]}),(0,q.jsx)(`div`,{className:`p-6`,children:(0,q.jsx)(lO,{rows:5})})]})}function dO(e){let t=Lt(),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(``),[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(!1),[m,h]=(0,K.useState)(null),[g,_]=(0,K.useState)(null),[v,y]=(0,K.useState)(!1),[b,x]=(0,K.useState)(null),S=ID(b?[b]:null),C=(0,K.useCallback)(()=>{s(!1),y(!1),x(null),l(``),d(null),r(null),a(null)},[]),w=(0,K.useCallback)(async()=>{h(null),_(null),p(!0);try{let t=await rw(e);if(t.nothingToMerge){C();return}r(t.mergedCount),a(t.amount),s(!0)}catch(e){h(e instanceof Error?e.message:H.t(`assets.consolidate.errors.prepareFailed`))}finally{p(!1)}},[e,C]),T=(0,K.useCallback)(async()=>{p(!0),h(null);try{let t=await rw(e);if(t.nothingToMerge){C();return}r(t.mergedCount),a(t.amount),x({legId:t.submissionKey,hash:t.preparedTransactionHash,kind:`transfer`}),s(!1),l(``)}catch(e){h(e instanceof Error?e.message:H.t(`assets.consolidate.errors.prepareFailed`))}finally{p(!1)}},[e,C]);(0,K.useEffect)(()=>{!v||t.status!==`unlocked`||!t.provider||(y(!1),T())},[v,t.status,t.provider,T]);let E=(0,K.useCallback)(async e=>{if(e.preventDefault(),d(null),t.status===`unlocked`){y(!0);return}try{await t.unlock(c),l(``),y(!0)}catch(e){d(e instanceof Error?e.message:H.t(`transfers.incorrectPassword`))}},[t,c]),D=(0,K.useCallback)(async r=>{if(r.preventDefault(),!(!b||!t.provider||S.mismatch||S.loading)){p(!0),h(null);try{let r=await j(t.provider,b.hash);await tie(b.legId,r),_(H.t(`assets.consolidate.resultLine`,{mergedCount:n,amount:i,tokenId:e??`CC`})),x(null)}catch(e){h(e instanceof Error?e.message:H.t(`assets.consolidate.errors.submitFailed`))}finally{p(!1)}}},[b,t.provider,S.mismatch,S.loading,n,i,e]),O=(0,K.useCallback)(()=>{C()},[C]);return{mergedCount:n,amount:i,needsUnlock:o,unlockPassword:c,setUnlockPassword:l,unlockError:u,submitting:f,error:m,success:g,needsConfirm:b!==null,signedBytes:S,walletUnlocked:t.status===`unlocked`,start:w,handleUnlockSubmit:E,handleConfirmSubmit:D,cancelUnlock:O}}function fO({enabled:e,eligible:t,unlocked:n,busy:r,holdingsCount:i,start:a}){let o=(0,K.useRef)(null);(0,K.useEffect)(()=>{!e||!t||!n||r||o.current!==i&&(o.current=i,a().catch(()=>{}))},[e,t,n,r,i,a])}function pO(e,t){return!e||!t?!1:t.some(t=>t.toLowerCase()===e.toLowerCase()||tO(t)&&tO(e))}function mO({holdingsCount:e,signingMethod:t,delegationActive:n,tokenId:r,coveredInstruments:i}){return n&&pO(r,i)?!1:(e??0)>=20&&xt(t)}var hO=600;function gO({holdingsCount:e,tokenId:t,signingMethod:n,onDone:r,autoConsolidate:i=!1,delegationActive:a=!1,delegationLoading:o=!1,coveredInstruments:s}){let{t:c}=V(),l=dO(t),[u,d]=(0,K.useState)(!1),f=l.needsUnlock||l.needsConfirm,p=a&&pO(t,s),m=mO({holdingsCount:e,signingMethod:n,delegationActive:a,tokenId:t,coveredInstruments:s}),h=mO({holdingsCount:e,signingMethod:n});return fO({enabled:i&&!o,eligible:m,unlocked:l.walletUnlocked,busy:f||l.submitting,holdingsCount:e,start:l.start}),(0,K.useEffect)(()=>
322{if(!f){d(!1);return}let e=setTimeout(()=>d(!0),hO);return()=>clearTimeout(e)},[f]),(0,K.useEffect)(()=>{l.success&&r?.()},[l.success,r]),(0,K.useEffect)(()=>{p&&f&&l.cancelUnlock()},[p,f,l]),p?h?(0,q.jsx)(`span`,{"data-testid":`consolidate-delegated`,className:`text-xs text-gray-500 dark:text-gray-400`,children:c(`assets.consolidate.delegated`)}):null:m?(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-2`,children:[(0,q.jsx)(`span`,{"data-testid":`consolidate-fragment-count`,className:`text-xs text-gray-500 dark:text-gray-400`,children:c(`assets.consolidate.fragmentCount`,{count:e})}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,"data-testid":`consolidate-trigger`,onClick:()=>void l.start(),disabled:l.submitting,children:c(`assets.consolidate.trigger`)}),f&&(0,q.jsxs)(`div`,{"data-testid":`consolidate-preview`,children:[(0,q.jsxs)(`p`,{className:`text-sm text-gray-700 dark:text-gray-300`,children:[c(`assets.consolidate.previewPrefix`),` `,(0,q.jsx)(`span`,{"data-testid":`consolidate-merged-count`,className:`font-semibold`,children:l.mergedCount}),` `,c(`assets.consolidate.previewOf`,{holdingsCount:e,tokenId:t}),` (`,(0,q.jsx)(`span`,{"data-testid":`consolidate-amount`,children:l.amount}),` `,t,`)`]}),(0,q.jsx)(Ge,{show:f,password:l.unlockPassword,onPasswordChange:l.setUnlockPassword,error:l.unlockError,busy:l.submitting,onSubmit:l.needsConfirm?l.handleConfirmSubmit:l.handleUnlockSubmit,onCancel:l.cancelUnlock,title:l.needsConfirm?c(`assets.consolidate.confirmTitle`):c(`assets.consolidate.unlockTitle`),ctaLabel:c(`assets.consolidate.confirmCta`),busyLabel:c(`assets.consolidate.confirmBusy`),needsPassword:!l.needsConfirm&&!l.walletUnlocked,signedBytes:l.needsConfirm?l.signedBytes:void 0,passwordFieldId:`consolidate-password`,passwordLabel:c(`assets.consolidate.walletPasswordLabel`),passwordDisabled:!u,submitTestId:`consolidate-confirm`})]}),l.error&&(0,q.jsx)(`p`,{className:`text-xs text-red-600`,children:l.error}),l.success&&(0,q.jsx)(`p`,{"data-testid":`consolidate-result`,className:`text-xs text-green-600`,children:l.success})]}):null}function _O({cantonTab:e,setCantonTab:t,isLoopUser:n,transferCount:r,showDebtTab:i=!1,outstandingDebtCc:a,showAgentTab:o=!1}){let{t:s}=V(),c=(0,K.useId)(),l=i&&!n&&WD(a)?s(`assets.tabs.debtMarker`,{amount:HD(a)}):null;return(0,q.jsxs)(`div`,{className:`flex w-full sm:w-auto gap-1 overflow-x-auto rounded-3xl bg-gray-100 dark:bg-gray-800 p-1 ml-0 sm:ml-2`,children:[(0,q.jsx)(`button`,{type:`button`,className:`shrink-0 whitespace-nowrap px-3 sm:px-4 py-2 text-sm font-medium rounded-3xl transition-colors ${e===`balances`?`bg-gray-900 text-white`:`bg-transparent text-gray-600 dark:text-gray-400 hover:bg-gray-200/80`}`,onClick:()=>t(`balances`),children:s(`assets.tabs.balances`)}),!n&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`button`,{type:`button`,className:`shrink-0 whitespace-nowrap px-3 sm:px-4 py-2 text-sm font-medium rounded-3xl transition-colors ${e===`transfers`?`bg-gray-900 text-white`:`bg-transparent text-gray-600 dark:text-gray-400 hover:bg-gray-200/80`}`,onClick:()=>t(`transfers`),children:[s(`assets.tabs.transfers`),r>0&&(0,q.jsx)(`span`,{className:`ml-1.5 inline-flex items-center justify-center min-w-[20px] h-5 px-1.5 text-xs font-semibold rounded-full ${e===`transfers`?`bg-white dark:bg-dark-surface text-gray-900 dark:text-dark-text`:`bg-gray-900 text-white`}`,children:r})]}),(0,q.jsx)(`button`,{type:`button`,className:`shrink-0 whitespace-nowrap px-3 sm:px-4 py-2 text-sm font-medium rounded-3xl transition-colors ${e===`history`?`bg-gray-900 text-white`:`bg-transparent text-gray-600 dark:text-gray-400 hover:bg-gray-200/80`}`,onClick:()=>t(`history`),children:s(`assets.tabs.history`)})]}),i&&(0,q.jsxs)(`button`,{type:`button`,className:`shrink-0 whitespace-nowrap px-3 sm:px-4 py-2 text-sm font-medium rounded-3xl transition-colors ${e===`debt`?`bg-gray-900 text-white`:`bg-transparent text-gray-600 dark:text-gray-400 hover:bg-gray-200/80`}`,onClick:()=>t(`debt`),"aria-describedby":l?c:void 0,children:[s(`assets.tabs.debt`),l&&(0,q.jsx)(`span`,{"aria-hidden":`true`,title:l,"data-testid":`wallet-debt-marker`,className:`ml-1.5 inline-flex items-center justify-center w-5 h-5 text-xs font-bold rounded-full ${e===`debt`?`bg-amber-400 text-gray-900`:`bg-amber-700 text-white`}`,children:`!`})]}),l&&(0,q.jsx)(`span`,{id:c,hidden:!0,children:l}),o&&(0,q.jsx)(`button`,{type:`button`,className:`shrink-0 whitespace-nowrap px-3 sm:px-4 py-2 text-sm font-medium rounded-3xl transition-colors ${e===`agent`?`bg-gray-900 text-white`:`bg-transparent text-gray-600 dark:text-gray-400 hover:bg-gray-200/80`}`,onClick:()=>t(`agent`),children:s(`assets.tabs.agent`)}),(0,q.jsx)(`button`,{type:`button`,className:`shrink-0 whitespace-nowrap px-3 sm:px-4 py-2 text-sm font-medium rounded-3xl transition-colors ${e===`settings`?`bg-gray-900 text-white`:`bg-transparent text-gray-600 dark:text-gray-400 hover:bg-gray-200/80`}`,onClick:()=>t(`settings`),children:s(`assets.tabs.settings`)})]})}var vO=e=>e??0;
322function yO(e,t,n){let{symbol:r,name:i,network:a,balance:o,value:s}=t,c=t.isEmpty??(e=>vO(o?.(e))<=0),l=(e,t)=>r(e).localeCompare(r(t)),u=e;n.network!==`all`&&a&&(u=u.filter(e=>a(e)===n.network));let d=n.search.trim().toLowerCase();return d&&(u=u.filter(e=>`${r(e)} ${i?.(e)??``} ${a?.(e)??``}`.toLowerCase().includes(d))),n.hideZero&&(u=u.filter(e=>!c(e))),[...u].sort((e,t)=>{switch(n.sort){case`balance-desc`:return vO(o?.(t))-vO(o?.(e))||l(e,t);case`balance-asc`:return vO(o?.(e))-vO(o?.(t))||l(e,t);case`value-desc`:return vO(s?.(t))-vO(s?.(e))||l(e,t);case`value-asc`:return vO(s?.(e))-vO(s?.(t))||l(e,t);case`symbol-desc`:return r(t).localeCompare(r(e));default:return l(e,t)}})}function bO(e,t){let[n,r]=(0,K.useState)(``),[i,a]=(0,K.useState)(t.defaultSort??`balance-desc`),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(`all`),u=t.network?Array.from(new Set(e.map(e=>t.network(e)))):[],d=u.includes(c)?c:`all`;return{search:n,setSearch:r,sort:i,setSort:a,hideZero:o,setHideZero:s,network:d,setNetwork:l,networks:u,visible:yO(e,t,{search:n,sort:i,hideZero:o,network:d}),total:e.length}}var xO=`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg text-sm text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400`,SO=`pointer-events-none absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 dark:text-gray-500`;function CO({search:e,onSearch:t,sort:n,onSort:r,hideZero:i,onHideZero:a,network:o,onNetwork:s,networkOptions:c,visibleCount:l,total:u}){let{t:d}=V(),f=[{value:`balance-desc`,label:`${d(`assets.table.balance`)} â`},{value:`balance-asc`,label:`${d(`assets.table.balance`)} â`},{value:`value-desc`,label:`${d(`assets.table.value`)} â`},{value:`value-asc`,label:`${d(`assets.table.value`)} â`},{value:`symbol-asc`,label:`${d(`assets.table.symbol`)} AâZ`},{value:`symbol-desc`,label:`${d(`assets.table.symbol`)} ZâA`}];return(0,q.jsxs)(`div`,{className:`mb-4 flex flex-wrap items-center gap-2`,children:[(0,q.jsxs)(`div`,{className:`relative flex-1 min-w-[160px]`,children:[(0,q.jsx)(Cy,{size:15,className:`pointer-events-none absolute left-2.5 top-1/2 -translate-y-1/2 text-gray-400 dark:text-gray-500`}),(0,q.jsx)(`input`,{type:`search`,value:e,onChange:e=>t(e.target.value),placeholder:d(`common.searchPlaceholder`),"aria-label":d(`common.searchPlaceholder`),className:`w-full ${xO} pl-8 pr-3 py-1.5`})]}),c.length>1&&(0,q.jsxs)(`div`,{className:`relative shrink-0`,children:[(0,q.jsxs)(`select`,{value:o,onChange:e=>s(e.target.value),"aria-label":d(`assets.table.network`),className:`${xO} appearance-none pl-3 pr-8 py-1.5 cursor-pointer`,children:[(0,q.jsx)(`option`,{value:`all`,children:d(`landing.wallet.panel.allNetworks`)}),c.map(e=>(0,q.jsx)(`option`,{value:e.value,children:e.label},e.value))]}),(0,q.jsx)(Bv,{size:14,className:SO})]}),(0,q.jsxs)(`div`,{className:`relative shrink-0`,children:[(0,q.jsx)(`select`,{value:n,onChange:e=>r(e.target.value),"aria-label":d(`invest.sort.label`),className:`${xO} appearance-none pl-3 pr-8 py-1.5 cursor-pointer`,children:f.map(e=>(0,q.jsx)(`option`,{value:e.value,children:e.label},e.value))}),(0,q.jsx)(Bv,{size:14,className:SO})]}),(0,q.jsxs)(`label`,{className:`flex items-center gap-1.5 text-sm text-gray-600 dark:text-gray-400 cursor-pointer select-none shrink-0 px-1`,children:[(0,q.jsx)(`input`,{type:`checkbox`,checked:i,onChange:e=>a(e.target.checked),className:`rounded border-gray-300 dark:border-dark-border text-cyan-500 focus:ring-cyan-400`}),d(`assets.controls.hideZero`)]}),(0,q.jsx)(`span`,{className:`ml-auto shrink-0 text-xs text-gray-400 dark:text-gray-500 tabular-nums`,children:l===u?u:`${l} / ${u}`})]})}function wO(){let[e,t]=(0,K.useState)(0);return(0,K.useEffect)(()=>{let e=new Set;function n(n){let r=n.detail,i=r?.info?.uuid??r?.info?.name;i&&(e.add(i),t(e.size))}window.addEventListener(`eip6963:announceProvider`,n),window.dispatchEvent(new Event(`eip6963:requestProvider`));let r=setTimeout(()=>{window.removeEventListener(`eip6963:announceProvider`,n)},500);return()=>{clearTimeout(r),window.removeEventListener(`eip6963:announceProvider`,n)}},[]),e<=1?null:(0,q.jsxs)(`div`,{className:`flex items-start gap-2 text-xs text-amber-700 dark:text-amber-300 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-lg p-2.5`,children:[(0,q.jsx)(oy,{className:`w-4 h-4 shrink-0 mt-0.5`}),(0,q.jsxs)(`span`,{children:[`Multiple wallet extensions detected (`,e,`). If you see`,` `,(0,q.jsx)(`code`,{className:`px-1 py-0.5 rounded bg-amber-100 dar
322k:bg-amber-900/50 font-mono`,children:`Cannot redefine property: ethereum`}),` `,`in the console, it's safe to ignore â connection still works via WalletConnect or by picking a specific wallet below.`]})]})}var TO=(e,t)=>{let n=e.name?.toLowerCase()??``,r=e.id?.toLowerCase()??``;return t.needles.some(e=>n.includes(e)||r.includes(e))},EO=[{id:`binance`,name:`Binance Wallet`,color:`#F0B90B`,needles:[`binance`],deeplink:()=>`https://chromewebstore.google.com/detail/binance-wallet/cadiboklkpojfamcoggejbbdjcoiljjk`},{id:`okx`,name:`OKX Wallet`,color:`#000000`,needles:[`okx`,`okex`],deeplink:e=>`https://www.okx.com/download?deeplink=${encodeURIComponent(`okx://wallet/dapp/url?dappUrl=${encodeURIComponent(e)}`)}`}];function DO(e,t){return EO.map(n=>{let r=e.find(e=>TO(e,n));return r?{...n,connector:r}:{...n,href:n.deeplink(t)}})}function OO(e){return EO.some(t=>TO(e,t))}function kO(e,t,n){return t&&e.networkType===`canton`&&mO({holdingsCount:e.holdingsCount,signingMethod:n})}function AO(e){return!e.balance&&!e.locked}function Qse(){let{t:e}=V(),{connectAsync:t,connectors:n}=Jo();if(n.length===0)return null;let r=DO(n,typeof window<`u`?window.location.href:``);return(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[(0,q.jsx)(wO,{}),r.map(n=>(0,q.jsxs)(W,{type:`button`,variant:`secondary`,className:n.connector?void 0:`opacity-60 grayscale text-gray-500 dark:text-gray-400`,onClick:()=>n.connector?t({connector:n.connector}).catch(()=>{}):window.open(n.href,`_blank`,`noopener`),children:[n.connector&&typeof n.connector.icon==`string`?(0,q.jsx)(`img`,{src:n.connector.icon,alt:``,className:`w-4 h-4 mr-1.5 rounded-full`}):(0,q.jsx)(`span`,{className:`w-4 h-4 mr-1.5 rounded-full inline-flex items-center justify-center text-[10px] font-bold text-white`,style:{background:n.color},children:n.name[0]}),n.connector?e(`assets.connectWallet`,{wallet:n.name}):e(`assets.installWallet`,{wallet:n.name})]},n.id)),n.filter(e=>!OO(e)).map(n=>(0,q.jsxs)(W,{type:`button`,variant:`secondary`,onClick:()=>t({connector:n}).catch(()=>{}),children:[(0,K.isValidElement)(n.icon)&&(0,q.jsx)(`span`,{className:`mr-1.5 inline-flex items-center`,children:n.icon}),e(`assets.connectWallet`,{wallet:n.name})]},n.uid))]})}function $se({rows:e,evmConnected:t,evmLoading:n=!1,userPartyId:r,canSend:i=!0,signingMethod:a,autoConsolidate:o=!1,delegationActive:s=!1,coveredInstruments:c,delegationLoading:l=!1,onTransferSuccess:u}){let{t:d}=V(),[f,p]=(0,K.useState)(),[m,h]=(0,K.useState)(!1),[g,_]=(0,K.useState)(null),v=e=>d(`networks.${e}`,{defaultValue:e.charAt(0).toUpperCase()+e.slice(1)}),y=bO(e,{symbol:e=>e.symbol,name:e=>`${e.name} ${v(e.network)}`,network:e=>e.network,balance:e=>e.balance,value:e=>e.usdValue,isEmpty:e=>e.balance!==null&&AO(e),defaultSort:`balance-desc`}),b=y.networks.map(e=>({value:e,label:v(e)})).sort((e,t)=>e.value===`canton`?-1:t.value===`canton`?1:e.label.localeCompare(t.label)),x=e=>{p(e),h(!0)};return(0,q.jsxs)(`div`,{className:`wallet-assets-list`,children:[!t&&(0,q.jsxs)(`div`,{className:`mb-4 flex items-center justify-between gap-3 rounded-xl border border-yellow-200 dark:border-yellow-800/50 bg-yellow-50 dark:bg-yellow-900/20 px-4 py-3`,children:[(0,q.jsx)(`span`,{className:`text-sm text-yellow-700 dark:text-yellow-400`,children:d(`assets.evmNotConnected`)}),(0,q.jsx)(Qse,{})]}),e.length===0&&!n?(0,q.jsx)(`div`,{className:`bg-blue-50 border border-blue-200 rounded-lg p-4 text-blue-600`,children:d(`assets.errors.noTokensFound`)}):(0,q.jsxs)(q.Fragment,{children:[y.total>0&&(0,q.jsx)(CO,{search:y.search,onSearch:y.setSearch,sort:y.sort,onSort:y.setSort,hideZero:y.hideZero,onHideZero:y.setHideZero,network:y.network,onNetwork:y.setNetwork,networkOptions:b,visibleCount:y.visible.length,total:y.total}),(0,q.jsxs)(`div`,{className:`overflow-x-auto`,children:[(0,q.jsxs)(`table`,{className:`w-full border-collapse`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left py-3 px-2 sm:px-4 font-semibold text-gray-600 dark:text-gray-400`,children:d(`assets.table.asset`)}),(0,q.jsx)(`th`,{className:`hidden sm:table-cell text-left py-3 px-4 font-semibold text-gray-600 dark:text-gray-400`,children:d(`assets.table.network`)}),(0,q.jsx)(`th`,{className:`text-right py-3 px-2 sm:px-4 font-semibold text-gray-600 dark:text-gray-400`,children:d(`assets.table.balance`)}),(0,q.jsx)(`th`,{className:`hidden sm:table-cell text-right py-3 px-4 font-semibold text-gray-600 dark:text-gray-400`,children:d(`assets.table.value`)}),(0,q.jsx)(`th`,{className:`py-3 px-2 sm:px-4`})]})}),(0,q.jsx)(`tbody`,{children:y.visible.map(e=>{let t=AO(e);return(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-white/5 transition-colors ${t?`opacity-50`:``}`,children:[(0,q.jsx)(`td`,{className:`py-3 px-2 sm:px-4 font-bold text-gray-900 dark:text-dark-text`,children:(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(pE,{symbol:e.symbol,networkId:e.network,size:22}),(0,q.jsxs)(`div`,{className:`flex flex-col min-w-0 max-w-[120px] sm:max-w-none`,children:[(0,q.jsx)(`span`,{children:e.symbol}),e.name&&e.name!==e.symbol&&(0,q.jsx)(`span`,{className:`text-xs font-normal text-gray-500 truncate`,children:e.name}),(0,q.jsx)(`span`,{className:`sm:hidden text-xs font-normal text-gray-500 dark:text-gray-400`,children:v(e.network)})]})]})}),(0,q.jsx)(`td`,{className:`hidden sm:table-cell py-3 px-4 text-gray-600 dark:text-gray-400`,children:v(e.network)}),(0,q.jsx)(`td`,{className:`py-3 px-2 sm:px-4 text-right text-gray-900 dark:text-dark-text tabular-nums`,children:(0,q.jsxs)(`div`,{className:`flex flex-col items-end`,children:[(0,q.jsx)(`span`,{children:e.balance==null?`â`:Ee(e.balance)}),(0,q.jsx)(`span`,{className:`sm:hidden text-xs font-normal text-gray-500 dark:text-gray-400 numeric-ltr`,children:Ye(e.usdValue)}),e.locked>0&&(i?(0,q.jsxs)(`button`,{onClick:()=>_(e),className:`text-xs text-amber-600 hover:text-amber-800 hover:underline cursor-pointer transition-colors`,title:d(`assets.table.lockedHint`),children:[ce(String(e.locked),{assetSymbol
322:e.symbol}),` locked`]}):(0,q.jsxs)(`span`,{className:`text-xs text-amber-600`,children:[ce(String(e.locked),{assetSymbol:e.symbol}),` locked`]}))]})}),(0,q.jsx)(`td`,{className:`hidden sm:table-cell py-3 px-4 text-right text-gray-600 dark:text-gray-400 tabular-nums numeric-ltr`,children:Ye(e.usdValue)}),(0,q.jsx)(`td`,{className:`py-3 px-2 sm:px-4 text-right`,children:(0,q.jsxs)(`div`,{className:`flex items-center justify-end gap-2`,children:[kO(e,i,a)&&(0,q.jsx)(gO,{holdingsCount:e.holdingsCount??0,tokenId:e.id,signingMethod:a,autoConsolidate:o,delegationActive:s,coveredInstruments:c,delegationLoading:l,onDone:u}),i&&e.networkType===`canton`&&(0,q.jsx)(W,{variant:`secondary`,className:`px-3 sm:px-6`,onClick:()=>x(e.id),children:`Send`})]})})]},`${e.network}-${e.id}`)})})]}),y.visible.length===0&&!n&&(0,q.jsx)(`div`,{className:`text-center text-sm text-gray-400 dark:text-gray-500 py-6`,children:d(`assets.controls.noMatch`)}),n&&(0,q.jsx)(lO,{rows:2})]})]}),(0,q.jsx)(JD,{show:m,onClose:()=>h(!1),userPartyId:r,preselectedTokenId:f,onTransferSuccess:u}),(0,q.jsx)(ZD,{show:g!=null,onClose:()=>_(null),instrumentId:g?.id??``,instrumentSymbol:g?.symbol??``,onUnlockSuccess:u})]})}var jO=`wallet.onboarding.consolidation`;function ece({variant:e,status:t,error:n,onEnable:r,onDefer:i,onRetry:a,onReopen:o}){let{t:s}=V(),c=(0,K.useRef)(null);return(0,K.useEffect)(()=>{e===`step`&&t===`ready`&&c.current?.focus()},[e,t]),e===`banner`?(0,q.jsxs)(`div`,{"data-testid":`wallet-onboarding-consolidation-banner`,className:`rounded-lg border border-gray-200 dark:border-dark-border p-3 mb-4 flex items-center justify-between gap-3`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-300`,children:s(`${jO}.bannerText`)}),(0,q.jsx)(`button`,{type:`button`,"data-testid":`wallet-onboarding-consolidation-banner-cta`,onClick:o,className:`shrink-0 px-3 py-1.5 text-sm font-medium text-white bg-blue-600 rounded-lg hover:bg-blue-700 transition-colors`,children:s(`${jO}.bannerCta`)})]}):(0,q.jsxs)(`div`,{"data-testid":`wallet-onboarding-consolidation-step`,className:`rounded-lg border border-blue-200 dark:border-blue-800/50 bg-blue-50 dark:bg-blue-900/20 p-4 mb-4`,children:[t===`loading`&&(0,q.jsx)(`div`,{role:`status`,"aria-label":s(`${jO}.checking`),className:`text-sm text-blue-700 dark:text-blue-300`,children:s(`${jO}.checking`)}),(t===`ready`||t===`saving`)&&(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-sm font-medium text-blue-700 dark:text-blue-300`,children:s(`${jO}.title`)}),(0,q.jsx)(`div`,{className:`text-xs text-blue-700/80 dark:text-blue-300/80 mt-0.5`,children:s(`${jO}.body`)}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2 mt-3`,children:[(0,q.jsx)(`button`,{ref:c,type:`button`,"data-testid":`wallet-onboarding-consolidation-enable`,disabled:t===`saving`,onClick:r,className:`px-4 py-1.5 text-sm font-medium text-white bg-blue-600 rounded-lg hover:bg-blue-700 transition-colors disabled:opacity-60`,children:s(t===`saving`?`${jO}.saving`:`${jO}.enable`)}),(0,q.jsx)(`button`,{type:`button`,"data-testid":`wallet-onboarding-consolidation-defer`,disabled:t===`saving`,onClick:i,className:`px-4 py-1.5 text-sm font-medium text-blue-700 dark:text-blue-300 hover:underline disabled:opacity-60`,children:s(`${jO}.notNow`)})]}),(0,q.jsx)(`div`,{className:`text-xs text-blue-700/70 dark:text-blue-300/70 mt-2`,children:s(`${jO}.manualHint`)})]}),t===`success`&&(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`font-medium text-blue-700 dark:text-blue-300`,children:s(`${jO}.successTitle`)}),(0,q.jsx)(`div`,{className:`text-xs text-blue-700/80 dark:text-blue-300/80 mt-1`,children:s(`${jO}.manualHint`)})]}),t===`api-error`&&(0,q.jsxs)(`div`,{role:`alert`,children:[(0,q.jsx)(`div`,{className:`font-medium text-yellow-800 dark:text-yellow-400`,children:s(`${jO}.errorTitle`)}),n&&(0,q.jsx)(`div`,{className:`text-xs text-yellow-700/80 dark:text-yellow-400/80 mt-0.5`,children:n}),(0,q.jsx)(`button`,{type:`button`,"data-testid":`wallet-onboarding-consolidation-retry`,onClick:a,className:`mt-2 px-4 py-1.5 text-sm font-medium text-yellow-800 bg-yellow-200 rounded-lg hover:bg-yellow-300 transition-colors`,children:s(`${jO}.retry`)}
322)]})]})}function tce(e){return e.status===`loading`?`loading`:e.status===`unavailable`?`api-error`:e.deferred?`declined`:e.saving?`saving`:e.error?`api-error`:e.status===`granted`?`success`:`ready`}function nce(e){let{t}=V(),{rows:n,userPartyId:r,isLoopUser:i,loopStatus:a,loopError:o,retryLoop:s,evmConnected:c,evmLoading:l,externalParty:u,migrationActive:d,handleTransferSuccess:f,signingMethod:p,consolidationConsent:m,mergeDelegation:h}=e,g=u.status===`registered`||u.status===`done`,_=!i&&!d&&g&&m.status!==`loading`&&(m.status!==`granted`||m.justGranted);return(0,q.jsxs)(q.Fragment,{children:[!i&&(0,q.jsx)(sO,{}),!i&&!d&&(u.status===`needs-setup`||u.status===`needs-topology`)&&(0,q.jsxs)(`div`,{className:`bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800/50 rounded-lg p-3 mb-4 flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{className:`text-sm text-blue-700 dark:text-blue-300`,children:[(0,q.jsx)(`div`,{className:`font-medium`,children:t(`assets.setup.walletNeedsSetup`)}),(0,q.jsx)(`div`,{className:`text-xs opacity-80 mt-0.5`,children:u.isPasskey?t(`assets.setup.passkeySetupNote`):t(`assets.setup.loopSetupNote`)})]}),(0,q.jsx)(`button`,{className:`px-4 py-1.5 text-sm font-medium text-white bg-blue-600 rounded-lg hover:bg-blue-700 transition-colors whitespace-nowrap ml-3`,onClick:u.runSetup,children:t(`assets.setup.setupWallet`)})]}),!i&&u.status===`setting-up`&&(0,q.jsx)(`div`,{className:`bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800/50 rounded-lg p-3 mb-4 text-sm text-blue-700 dark:text-blue-300`,children:t(`assets.setup.settingUp`)}),!i&&u.status===`error`&&(0,q.jsxs)(`div`,{className:`bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800/50 rounded-lg p-3 mb-4 flex items-center justify-between`,children:[(0,q.jsx)(`span`,{className:`text-sm text-yellow-700 dark:text-yellow-400`,children:t(`assets.setup.setupFailed`,{error:u.error})}),(0,q.jsx)(`button`,{className:`px-4 py-1.5 text-sm font-medium text-yellow-800 bg-yellow-200 rounded-lg hover:bg-yellow-300 transition-colors`,onClick:u.runSetup,children:t(`common.retry`)})]}),_&&(0,q.jsx)(ece,{variant:m.deferred?`banner`:`step`,status:tce(m),error:m.error,onEnable:m.enable,onDefer:m.defer,onRetry:m.status===`unavailable`?m.recheck:m.enable,onReopen:m.undefer}),i&&a===`not-connected`&&(0,q.jsx)(`div`,{className:`rounded border border-gray-200 dark:border-dark-border p-4 text-sm text-gray-500`,children:t(`assets.loopWallet.notConnected`)}),i&&a===`error`&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-4`,children:(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`font-bold text-red-600 dark:text-red-400`,children:t(`assets.loopWallet.failedToLoad`)}),(0,q.jsx)(`div`,{className:`text-sm text-red-500 mt-1`,children:o})]}),(0,q.jsx)(`button`,{onClick:()=>s(),className:`px-3 py-1.5 text-sm font-medium text-red-700 bg-red-100 dark:bg-red-900/40 rounded-lg hover:bg-red-200 dark:hover:bg-red-900/60`,children:t(`common.retry`)})]})}),(!i||a===`ok`)&&(0,q.jsxs)(q.Fragment,{children:[i&&n.length>0&&(0,q.jsxs)(`div`,{className:`mb-3 flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`via Loop wallet â`,` `,n.filter(e=>e.networkType===`canton`).length,` `,`instrument`,n.filter(e=>e.networkType===`canton`).length===1?``:`s`]}),(0,q.jsx)(`button`,{onClick:()=>s(),className:`text-xs text-blue-600 hover:underline`,children:t(`common.refresh`)})]}),(0,q.jsx)($se,{rows:n,evmConnected:c,evmLoading:l,userPartyId:r,canSend:!i,signingMethod:p,autoConsolidate:m.status===`granted`,delegationActive:h?.active??!1,coveredInstruments:h?.coveredInstruments,delegationLoading:h?.loading??!1,onTransferSuccess:f})]})]})}function MO(){let e=un(),t=nn(),n=t.status===`locked`||t.status===`unlocked`,[r,i]=(0,K.useState)(()=>s());(0,K.useEffect)(()=>{r||Mt().then(e=>{e.signingMethod&&(p(e.signingMethod),i(e.signingMethod))}).catch(()=>{})},[r]);let[a,o]=(0,K.useState)(null);return{signingMethod:r,loop:e,copied:a,handleCopy:(0,K.useCallback)(async(e,t)=>{await Ae(e),o(t),setTimeout(()=>
322o(null),Ut)},[]),hasDeviceBoundPasskeyWallet:n}}async function rce(){let e=await(await z.getClient()).paths[`/auth/eth-challenge`].get();if(!e.data)throw Error(`Failed to get ETH challenge`);return e.data}async function ice(e,t){await(await z.getClient()).paths[`/auth/link-eth-wallet`].post(void 0,{nonce:e,signature:t})}async function ace(){await(await z.getClient()).paths[`/auth/eth-wallet`].delete()}function NO(e,t){try{if(!$h.__loaded)return;$h.capture(e,t)}catch{}}function oce(e,t){try{if(!$h.__loaded)return;$h.captureException(e instanceof Error?e:Error(String(e)),t)}catch{}}var sce=[[`rejected`,/user rejected|user denied|rejected the request/i],[`region_blocked`,/country is blocked/i],[`proposal_expired`,/proposal expired|request expired/i],[`relay_unreachable`,/websocket connection (failed|closed)|relay\.walletconnect|failed to fetch|load failed|network ?error/i],[`session_lost`,/reading 'request'|getProvider\(.*\)\.request|session (not initialized|topic doesn't exist)|no matching key/i]];function cce(e){return sce.find(([,t])=>t.test(e))?.[0]??`other`}var PO=`cancore.ethWalletName`;function lce(e,t){let[n,r]=(0,K.useState)(`idle`),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(()=>typeof window>`u`?null:window.localStorage.getItem(PO)),{isConnected:u,address:d,connector:f}=Ko(),{connectAsync:p,connectors:m}=Jo(),{disconnectAsync:h}=Xo(),{signMessageAsync:g}=Qo();return{status:n,error:i,errorKind:o,connectors:m,linkedWalletName:c,walletDisplayName:c??(t&&d&&d.toLowerCase()===t.toLowerCase()&&f?.name?f.name:null),link:(0,K.useCallback)(async t=>{let n={connector:t.id,connectorName:t.name,mobile:PE()},i=`connecting`;NO(`evm_wallet_link_started`,n);try{a(null),s(null),u&&await h(),t.id===`walletConnect`&&await t.disconnect?.().catch(()=>void 0),r(`connecting`),await p({connector:t}),i=`signing`,r(`signing`);let{message:o,nonce:c}=await rce(),d=await g({message:o});i=`verifying`,r(`verifying`),await ice(c,d);let f=t.name;l(f);try{window.localStorage.setItem(PO,f)}catch{}r(`idle`),NO(`evm_wallet_link_succeeded`,n),e?.()}catch(e){let o=e instanceof Error?e.message:String(e),c=cce(o);if(NO(`evm_wallet_link_failed`,{...n,stage:i,kind:c,message:o.slice(0,300)}),c===`rejected`){r(`idle`),a(null);return}r(`error`),a(o||`Failed to link wallet`),s(c);try{await h()}catch{}await t.disconnect?.().catch(()=>void 0)}},[u,p,h,g,e]),unlink:(0,K.useCallback)(async()=>{try{a(null),s(null),r(`verifying`),await ace(),l(null);try{window.localStorage.removeItem(PO)}catch{}u&&await h(),r(`idle`),e?.()}catch(e){r(`error`),a(e instanceof Error?e.message:`Failed to unlink wallet`)}},[u,h,e])}}async function uce(){return N(`/auth/tron-challenge`)}async function dce(e,t){await N(`/auth/link-tron-wallet`,{method:`POST`,body:JSON.stringify({nonce:e,signature:t})})}async function fce(){await N(`/auth/tron-wallet`,{method:`DELETE`})}function pce(){return AE()}function mce(e){let[t,n]=(0,K.useState)(`idle`),[r,i]=(0,K.useState)(null),a=LE(),o=(0,K.useCallback)(async()=>{try{i(null),n(`connecting`),a.isConnected||await a.connect();let t=pce();if(!t?.trx?.signMessageV2)throw Error(`TronLink wallet not connected`);n(`signing`);let{message:r,nonce:o}=await uce(),s=await t.trx.signMessageV2(r);n(`verifying`),await dce(o,s),n(`idle`),e?.()}catch(e){let t=e instanceof Error?e.message:String(e);if(t.includes(`User rejected`)||t.includes(`user rejected`)||t.includes(`User denied`)||t.includes(`user denied`)||t.includes(`rejected the request`)){n(`idle`),i(null);return}n(`error`),i(t||`Failed to link Tron wallet`)}},[a,e]),s=(0,K.useCallback)(async()=>{try{i(null),n(`verifying`),await fce(),n(`idle`),e?.()}catch(e){n(`error`),i(e instanceof Error?e.message:`Failed to unlink Tron wallet`)}},[e]);return{status:t,error:r,isAvailable:a.isAvailable,deepLink:a.deepLink,link:o,unlink:s}}function hce({partyId:e,onRepaired:t}){let{t:n}=V(),[r,i]=(0,K.useState)(null),[a,o]=(0,K.useState)(!1),[s,c]=(0,K.useState)(!1),[l,u]=(0,K.useState)(null),d=async()=>{if(e){o(!0),u(null);try{let e=await N(`/auth/me/ledger-status`);i(e)}catch(e){u(en(e,`Failed to check ledger status`))}finally{o(!1)}}},f=async()=>{c(!0),u(null);try{await N(`/auth/me/repair-party`,{method:`POST`}),await d(),t?.()}catch(e){u(en(e,`Failed to repair party`))}finally{c(!1)}};if((0,K.useEffect)(()=>{d()},[e]),(0,K.useEffect)(()=>{r&&!r.partyExistsOnLedger&&f()},[r?.partyExistsOnLedger]),!e)return null;let p=r?.partyExistsOnLedger&&r?.cantonUserExists&&r?.registeredOnGlobalDomain,m=r&&!p;return(0,q.jsxs)(`div`,{className:`flex items-center gap-2 mt-1`,children:[a?(0,q.jsxs)(`span`,{className:`flex items-center gap-1.5 text-xs text-gray-400 dark:text-gray-500`,children:[(0,q.jsx)(U,{size:`xs`}),n(`profile.ledger.checking`)]}):r?(0,q.jsxs)(q.Fragment,{children:[p?(0,q.jsxs)(`span`,{className:`flex items-center gap-1 text-xs text-emerald-600 dark:text-emerald-400`,children:[(0,q.jsx)(Gv,{className:`w-3 h-3`}),n(`profile.ledger.active`)]}):(0,q.jsxs)(`span`,{className:`flex items-center gap-1 text-xs text-amber-600`,children:[(0,q.jsx)(ue,{className:`w-3 h-3`}),r?r.partyExistsOnLedger?r.cantonUserExists?r.registeredOnGlobalDomain?``:`Not registered on global domain`:`Canton user missing`:`Party not found on ledger`:``]}
322),m&&s&&(0,q.jsx)(U,{size:`xs`}),(0,q.jsx)(`button`,{onClick:d,className:`p-0.5 hover:bg-gray-100 rounded transition-colors`,title:n(`profile.ledger.refresh`),children:(0,q.jsx)(vy,{className:`w-3 h-3 text-gray-400 dark:text-gray-500`})})]}):null,!a&&l&&(0,q.jsxs)(`span`,{className:`flex items-center gap-1 text-xs text-red-500`,children:[(0,q.jsx)(ue,{className:`w-3 h-3`}),l]})]})}function gce({preapproval:e}){let{status:t,settingUp:n,revoking:r,refreshing:i,error:a,handleSetup:o,handleRevoke:s,eligibleToSetup:c,requiredBalance:l,currentBalance:u,isSelfCustody:d}=e,[f,p]=(0,K.useState)(!1);if(t===`not-configured`)return null;let m=t===`ready`?{text:`Enabled`,className:`text-emerald-600`}:t===`loading`?{text:`Checkingâ¦`,className:`text-gray-500 dark:text-gray-400`}:t===`error`?{text:`Unavailable`,className:`text-red-500`}:{text:`Not enabled`,className:`text-amber-600`},h=t===`ready`,g=n||r||i,_=g||!h&&!c,v=t===`ready`||t===`missing`,y=!g&&t===`missing`&&!c&&!d,b=`Otherwise youâll need to accept each incoming CC transfer manually under Assets â Transfers.`;return(0,q.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,q.jsxs)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:[`CC Transfers: `,(0,q.jsx)(`span`,{className:`text-sm ${m.className}`,children:m.text}),t===`loading`&&(0,q.jsx)(U,{size:`2xs`})]}),v&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 shrink-0`,children:[g&&(0,q.jsx)(U,{size:`2xs`}),(0,q.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":h,"aria-label":`CC Transfers`,disabled:_,onClick:h?()=>p(!0):o,title:y?`Requires ${l} CC. Current balance: ${u} CC.`:void 0,className:`relative inline-flex h-6 w-11 shrink-0 items-center rounded-full transition-colors focus:outline-none focus:ring-2 focus:ring-gray-900/30 disabled:opacity-50 disabled:cursor-not-allowed ${h?`bg-emerald-600`:`bg-gray-200 dark:bg-gray-700`}`,children:(0,q.jsx)(`span`,{className:`inline-block h-5 w-5 transform rounded-full bg-white shadow transition-transform ${h?`translate-x-5`:`translate-x-0.5`}`})})]})]}),t===`error`&&(0,q.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[a&&(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5 text-sm text-red-500`,children:[(0,q.jsx)(ue,{className:`w-3.5 h-3.5 shrink-0`}),a]}),(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`Reload the page to check again.`})]}),t===`missing`&&(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`Enable to receive CC directly. ${b}`}),f&&(0,q.jsxs)(`div`,{className:`mt-1 flex flex-col gap-2 rounded-xl border border-amber-200 dark:border-amber-800/50 bg-amber-50 dark:bg-amber-900/20 px-3 py-2`,children:[(0,q.jsx)(`span`,{className:`text-sm text-amber-900 dark:text-amber-300`,children:`Turn CC transfers off? ${b}`}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`button`,{type:`button`,disabled:g,onClick:()=>{p(!1),s()},className:`rounded-lg bg-amber-600 px-3 py-1 text-sm text-white transition-colors hover:bg-amber-700 disabled:opacity-50 disabled:cursor-not-allowed`,children:`Turn off`}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>p(!1),className:`rounded-lg border border-gray-300 dark:border-dark-border px-3 py-1 text-sm text-gray-700 dark:text-gray-300 transition-colors hover:bg-gray-100 dark:hover:bg-gray-800`,children:`Cancel`})]})]}),y&&(0,q.jsxs)(`div`,{className:`flex flex-col gap-1 mt-1`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5 text-sm text-amber-600`,children:[(0,q.jsx)(ue,{className:`w-3.5 h-3.5 shrink-0`}),(0,q.jsx)(`span`,{children:`Requires ${l} CC to activate. Current balance: ${u} CC.`})]}),(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400 pl-5`,children:`Receive CC from another user to enable transfers.`})]}),t!==`error`&&a&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-red-500 mt-0.5`,children:[(0,q.jsx)(ue,{className:`w-3.5 h-3.5 shrink-0`}),a]})]})}async function FO(e,t,n,r){let i=await A.prepare(t,n);if(i.legs.length===0)return i.meta?.[r]?{success:!0}:{success:!1,error:`Prepare returned no submission to sign`};let a=await A.submit(i.operationId,await P(e,i.legs));return{success:a.success,error:a.error}}function IO(){let e=So(),{isSelfCustody:t}=hS(),n=Lt(),[r,i]=(0,K.useState)(null),[a,o]=(0,K.useState)(null),s=(0,K.useCallback)(async e=>n.provider?FO(n.provider,`tokens.utility-preapproval`,{tokenId:e},`alreadyExists`):{success:!1,error:`Unlock your self-custody wallet (Profile â Wallets) to enable this preapproval.`},[n.provider]),c=(0,K.useCallback)(async e=>n.provider?FO(n.provider,`tokens.utility-preapproval-revoke`,{tokenId:e},`notFound`):{success:!1,error:`Unlock your self-custody wallet (Profile â Wallets) to revoke this preapproval.`},[n.provider]),{data:l=[],isLoading:u,error:d,refetch:f}=Lo({queryKey:[`utility-preapprovals`],queryFn:async()=>await Jre()||[],staleTime:6e4}),p=l.filter(e=>e.hasPreapproval).map(e=>e.tokenId),m=(0,K.useCallback)(async(n,r)=>{i(n),o(null);try{if(r){let e=t?await c(n):await Zre(n);if(!e.success)throw Error(e.error||`Failed to revoke preapproval`)}else if(t){let e=await s(n);if(!e.success)throw Error(e.error||`Failed to setup preapproval`)}else{let e=await Yre(n);if(!e.success)throw Error(e.error||`Failed to setup preapproval`)}
322await e.invalidateQueries({queryKey:[`utility-preapprovals`]})}catch(e){o(e instanceof Error?e.message:`Operation failed`)}finally{i(null)}},[e,t,s,c]),h=(0,K.useCallback)(async()=>{i(`all`),o(null);try{if(t){let e=l.filter(e=>!e.hasPreapproval);for(let t of e){let e=await s(t.tokenId);if(!e.success)throw Error(e.error||`Failed to enable preapproval for ${t.tokenId}`)}}else if(!(await Xre()).success)throw Error(`Failed to setup all utility preapprovals`);await e.invalidateQueries({queryKey:[`utility-preapprovals`]})}catch(e){o(e instanceof Error?e.message:`Batch setup failed`)}finally{i(null)}},[e,t,l,s]);return{preapprovals:l,activeTokens:p,loading:u,actionInProgress:r,error:a||(d instanceof Error?d.message:d?String(d):null),handleToggleToken:m,handleEnableAll:h,refresh:async()=>{await f()}}}function _ce(){let{t:e}=V(),{preapprovals:t,loading:n,actionInProgress:r,error:i,handleToggleToken:a,handleEnableAll:o}=IO();if(n)return(0,q.jsxs)(`div`,{className:`p-4 rounded-xl border border-gray-200 dark:border-dark-border bg-white dark:bg-dark-surface flex items-center justify-center gap-2 text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(yn,{className:`w-4 h-4 animate-spin`}),(0,q.jsx)(`span`,{children:e(`profile.utilityPreapproval.loading`,`Loading preapprovals...`)})]});let s=t.length>0&&t.every(e=>e.hasPreapproval);return(0,q.jsxs)(`div`,{className:`rounded-xl border border-gray-200 dark:border-dark-border bg-white dark:bg-dark-surface p-4 space-y-4 shadow-sm`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`h3`,{className:`text-base font-semibold text-gray-900 dark:text-dark-text flex items-center gap-2`,children:[(0,q.jsx)(Oy,{className:`w-4 h-4 text-cyan-500`}),e(`profile.utilityPreapproval.title`,`Automatic Token Delivery (Preapprovals)`)]}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-0.5`,children:e(`profile.utilityPreapproval.description`,`Auto-claim incoming registry tokens (USDCx, CBTC, CETH) without manual acceptance.`)})]}),!s&&t.length>0&&(0,q.jsxs)(`button`,{type:`button`,onClick:o,disabled:r!==null,className:`px-3 py-1.5 text-xs font-medium rounded-lg bg-cyan-600 text-white hover:bg-cyan-700 transition-colors disabled:opacity-50 flex items-center gap-1.5`,children:[r===`all`?(0,q.jsx)(yn,{className:`w-3.5 h-3.5 animate-spin`}):(0,q.jsx)(we,{className:`w-3.5 h-3.5`}),e(`profile.utilityPreapproval.enableAll`,`Enable All`)]})]}),i&&(0,q.jsx)(`div`,{className:`p-2.5 rounded-lg bg-red-50 dark:bg-red-900/20 text-red-600 dark:text-red-400 text-xs`,children:i}),(0,q.jsx)(`div`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:t.map(t=>{let n=r===t.tokenId||r===`all`;return(0,q.jsxs)(`div`,{className:`py-3 flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`span`,{className:`font-medium text-sm text-gray-900 dark:text-dark-text`,children:t.symbol}),t.hasPreapproval?(0,q.jsx)(`span`,{className:`text-[10px] px-1.5 py-0.5 rounded bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700 dark:text-emerald-400 font-medium`,children:e(`profile.utilityPreapproval.active`,`Active`)}):(0,q.jsx)(`span`,{className:`text-[10px] px-1.5 py-0.5 rounded bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400 font-medium`,children:e(`profile.utilityPreapproval.manualClaim`,`Manual Claim`)})]}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[t.name||t.tokenId,` · `,e(`profile.utilityPreapproval.feeHint`,{fee:t.fee,defaultValue:`One-time setup fee: ${t.fee} CC`})]})]}),(0,q.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":t.hasPreapproval,disabled:n,onClick:()=>a(t.tokenId,t.hasPreapproval),className:`relative inline-flex h-6 w-11 shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:ring-offset-2 disabled:opacity-50 ${t.hasPreapproval?`bg-cyan-500`:`bg-gray-200 dark:bg-gray-700`}`,children:(0,q.jsx)(`span`,{className:`pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow-lg ring-0 transition duration-200 ease-in-out ${t.hasPreapproval?`translate-x-5`:`translate-x-0`}`,children:n&&(0,q.jsx)(yn,{className:`w-3 h-3 m-1 text-cyan-500 animate-spin`})})})]},t.tokenId)})})]})}function vce({ethAddress:e,ethLink:t,isBusy:n,copied:r,handleCopy:i,statusLabels:a}){let{t:o}=V(),s=t.errorKind&&t.errorKind!==`other`&&t.errorKind!==`rejected`?o(`wallet.linkError.${t.errorKind}`):t.error;return(0,q.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-2 w-full`,children:[(0,q.jsx)(`span`,{className:`text-lg text-gray-800 dark:text-gray-200 font-medium`,children:`EVM`}),e&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 shrink-0 ml-auto`,children:[t.walletDisplayName&&(0,q.jsx)(`span`,{className:`inline-flex items-center px-2 py-0.5 rounded-xl text-xs font-medium uppercase bg-blue-50 dark:bg-gray-800/60 text-gray-700 dark:text-gray-300 border border-gray-200 dark:border-dark-border`,children:t.walletDisplayName}),(0,q.jsx)(`span`,{className:`inline-flex items-center px-2 py-0.5 rounded-xl text-xs font-medium uppercase bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700 dark:text-emerald-400 border border-emerald-200 dark:border-emerald-800/50`,children:`Connected`})]})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-2 flex-row`,children:[(0,q.jsx)(`div`,{className:`flex items-center gap-2 min-w-0
322w-[100%]`,children:e?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`span`,{className:`text-gray-900 dark:text-dark-text font-mono text-sm break-all`,children:e}),(0,q.jsx)(`button`,{onClick:()=>i(e,`evm`),className:`p-1 hover:bg-gray-100 rounded transition-colors shrink-0`,children:r===`evm`?(0,q.jsx)(we,{className:`w-3.5 h-3.5 text-emerald-500`}):(0,q.jsx)(oe,{className:`w-3.5 h-3.5 text-gray-400 dark:text-gray-500`})})]}):(0,q.jsx)(q.Fragment,{children:n?(0,q.jsxs)(`span`,{className:`flex items-center gap-2 text-sm text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(U,{size:`sm`}),a[t.status]??`Processing...`]}):(0,q.jsx)(q.Fragment,{children:(0,q.jsxs)(`div`,{className:`flex gap-1 flex-col w-[100%]`,children:[DO(t.connectors,typeof window<`u`?window.location.href:``).map(e=>(0,q.jsxs)(W,{variant:`secondary`,className:`flex h-11 text-lg px-3 py-1 items-center justify-center text-center`,onClick:()=>e.connector?t.link(e.connector):window.open(e.href,`_blank`,`noopener`),style:{width:`100%`},children:[e.connector&&typeof e.connector.icon==`string`?(0,q.jsx)(`img`,{src:e.connector.icon,alt:``,className:`w-4 h-4 mr-1 rounded-full`}):(0,q.jsx)(`span`,{className:`w-4 h-4 mr-1 rounded-full inline-flex items-center justify-center text-[10px] font-bold text-white`,style:{background:e.color},children:e.name[0]}),e.name]},e.id)),t.connectors.filter(e=>!OO(e)).map((e,n)=>(0,q.jsxs)(W,{variant:`secondary`,className:`flex h-11 text-lg px-3 py-1 items-center justify-center text-center`,onClick:()=>t.link(e),style:{width:`100%`},children:[(()=>{if(n===0)return(0,q.jsx)(`img`,{src:`/icons/walletconnect.png`,alt:`WalletConnect`,className:`w-4 h-4 mr-1`});let t=e.icon;return t?typeof t==`string`?(0,q.jsx)(`img`,{src:t,alt:`${e.name} icon`,className:`w-4 h-4 mr-1 rounded-full`}):(0,K.isValidElement)(t)?(0,q.jsx)(`span`,{className:`mr-1 inline-flex items-center`,children:t}):(0,q.jsx)(t,{className:`w-3.5 h-3.5 mr-1`}):null})(),e.name]},e.uid))]})})})}),e&&(0,q.jsxs)(`button`,{onClick:()=>t.unlink(),disabled:n,className:`flex items-center gap-1 text-sm text-red-500 hover:text-red-600 transition-colors disabled:opacity-50 shrink-0 ml-auto`,children:[(0,q.jsx)(ly,{className:`w-3.5 h-3.5`}),`Disconnect`]})]}),t.error&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-red-500 mt-0.5`,children:[(0,q.jsx)(ue,{className:`w-3.5 h-3.5 shrink-0`}),s]})]})}function yce({tronAddress:e,tronLink:t,isTronBusy:n,copied:r,handleCopy:i,statusLabels:a}){let{t:o}=V();return(0,q.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-2 w-full`,children:[(0,q.jsx)(`span`,{className:`text-lg text-gray-800 dark:text-gray-200 font-medium`,children:`Tron`}),e&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 shrink-0 ml-auto`,children:[(0,q.jsx)(`span`,{className:`inline-flex items-center px-2 py-0.5 rounded-xl text-xs font-medium uppercase bg-blue-50 dark:bg-gray-800/60 text-gray-700 dark:text-gray-300 border border-gray-200 dark:border-dark-border`,children:`TronLink`}),(0,q.jsx)(`span`,{className:`inline-flex items-center px-2 py-0.5 rounded-xl text-xs font-medium uppercase bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700 dark:text-emerald-400 border border-emerald-200 dark:border-emerald-800/50`,children:`Connected`})]})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-2 flex-row`,children:[(0,q.jsx)(`div`,{className:`flex items-center gap-2 min-w-0 w-[100%]`,children:e?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`span`,{className:`text-gray-900 dark:text-dark-text font-mono text-sm break-all`,children:e}),(0,q.jsx)(`button`,{onClick:()=>i(e,`tron`),className:`p-1 hover:bg-gray-100 rounded transition-colors shrink-0`,children:r===`tron`?(0,q.jsx)(we,{className:`w-3.5 h-3.5 text-emerald-500`}):(0,q.jsx)(oe,{className:`w-3.5 h-3.5 text-gray-400 dark:text-gray-500`})})]}):(0,q.jsx)(q.Fragment,{children:n?(0,q.jsxs)(`span`,{className:`flex items-center gap-2 text-sm text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(U,{size:`sm`}),a[t.status]??`Processing...`]}):(0,q.jsx)(`div`,{className:`flex gap-1 flex-col w-[100%]`,children:!t.isAvailable&&t.deepLink?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`a`,{href:t.deepLink,className:`btn-secondary flex h-11 text-lg px-3 py-1 w-full items-center justify-center text-center`,children:o(`assets.mintModal.openInTronLink`)}),(0,q.jsx)(`a`,{href:ose,target:`_blank`,rel:`noopener noreferrer`,className:`text-xs text-white/60 underline underline-offset-2 text-center`,children:o(`assets.mintModal.installTronLink`)})]}):(0,q.jsx)(W,{variant:`secondary`,className:`flex h-11 text-lg px-3 py-1 items-center justify-center text-center`,onClick:()=>t.link(),disabled:!t.isAvailable,style:{width:`100%`},children:t.isAvailable?`Connect TronLink`:`TronLink not installed`})})})}),e&&(0,q.jsxs)(`button`,{onClick:()=>t.unlink(),disabled:n,className:`flex items-center gap-1 text-sm text-red-500 hover:text-red-600 transition-colors disabled:opacity-50 shrink-0 ml-auto`,children:[(0,q.jsx)(ly,{className:`w-3.5 h-3.5`}),`Disconnect`]})]}),t.error&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-red-500 mt-0.5`,children:[(0,q.jsx)(ue,{className:`w-3.5 h-3.5 shrink-0`}),t.error]})]})}function bce(e){return e?typeof e==`string`?e:JSON.stringify(e):``}var LO={connecting:`Connecting...`,signing:`Sign message in wallet...`,verifying:`Verifying...`};function xce({user:e,onEthLinked:t,onTronLinked:n,onRepaired:r,transferPreapproval:i}){let{signingMethod:a,loop:o,copied:s,handleCopy:l}=MO(),u=e.ethAddress??null,d=lce(t,u),f=e.tronAddress??null,p=mce(n),m=p.status!==`idle`&&p.status!==`error`,[h,g]=(0,K.useState)(!1),[_,v]=(0,K.useState)(null),y=bce(e.partyId),b=d.status!==`idle`&&d.status!==`error`,x=a===`browser-extension`,S=a===`passkey`,C=!y&&e.emailVerified&&!S;return(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-2 w-full`,children:[(0,q.jsx)(`span`,{className:`text-lg text-gray-800 dark:text-gray-200 font-medium`,children:`Canton Network`}
322),y&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 shrink-0 ml-auto`,children:[a&&(0,q.jsx)(`span`,{className:`inline-flex items-center px-2 py-0.5 rounded-xl text-xs font-medium uppercase bg-blue-50 dark:bg-gray-800/60 text-gray-700 dark:text-gray-300 border border-gray-200 dark:border-dark-border`,children:a===`browser-extension`?`Loop wallet`:a===`passkey`?`Self custody`:`Participant stored`}),(0,q.jsx)(`span`,{className:`inline-flex items-center px-2 py-0.5 rounded-xl text-xs font-medium uppercase bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700 dark:text-emerald-400 border border-emerald-200 dark:border-emerald-800/50`,children:`Connected`})]})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-2 flex-wrap`,children:[(0,q.jsx)(`div`,{className:`flex items-center gap-2 min-w-0 w-[100%] `,children:y?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`flex flex-col gap-0.5 min-w-0`,children:[(0,q.jsx)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`Party ID`}),(0,q.jsx)(`span`,{className:`text-gray-900 dark:text-dark-text font-mono text-sm break-all`,children:y})]}),(0,q.jsx)(`button`,{onClick:()=>l(y,`canton`),className:`p-1 hover:bg-gray-100 rounded transition-colors shrink-0`,children:s===`canton`?(0,q.jsx)(we,{className:`w-3.5 h-3.5 text-emerald-500`}):(0,q.jsx)(oe,{className:`w-3.5 h-3.5 text-gray-400 dark:text-gray-500`})}),a===`browser-extension`&&!o.provider&&(0,q.jsx)(W,{onClick:o.connect,variant:`secondary`,className:`text-sm px-3 py-1 shrink-0`,loading:o.isConnecting,children:o.isConnecting?`Connecting...`:`Connect Loop`})]}):C?(0,q.jsxs)(`div`,{className:`flex flex-col gap-1.5 w-full `,children:[(0,q.jsx)(W,{onClick:async()=>{g(!0),v(null);try{if(await N(`/auth/activate`,{method:`POST`}),!await te()){c(),window.location.href=`/auth`;return}r?.()}catch(e){v(e instanceof Error?e.message:`Activation failed. Please try again.`)}finally{g(!1)}},variant:`secondary`,className:`text-lg px-3 py-1 w-full h-11 `,loading:h,children:h?(0,q.jsx)(`span`,{className:`flex items-center gap-1.5 `,children:`Creating wallet...`}):(0,q.jsxs)(`span`,{className:`flex items-center gap-1.5 align-center justify-center text-center`,children:[(0,q.jsx)(pr,{className:`w-4 h-4`}),`Create Wallet`]})}),_&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-red-500`,children:[(0,q.jsx)(ue,{className:`w-3.5 h-3.5 shrink-0`}),_]})]}):(0,q.jsx)(`span`,{className:`text-sm text-gray-400 dark:text-gray-500`,children:`Not assigned`})}),(0,q.jsx)(hce,{partyId:y||null,onRepaired:r}),x&&(0,q.jsxs)(`div`,{className:`flex flex-col gap-1.5 mt-1`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 flex-wrap`,children:[(0,q.jsxs)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:[`Loop Wallet: `,o.provider?(0,q.jsx)(`span`,{className:`text-sm text-green-600`,children:`Connected`}):(0,q.jsx)(`span`,{className:`text-sm text-amber-600`,children:`Not connected`})]}),!o.provider&&(0,q.jsx)(W,{onClick:o.connect,variant:`secondary`,className:`text-sm px-3 py-1`,loading:o.isConnecting,disabled:o.isConnecting,title:`Reconnect your Loop browser-extension wallet. Required after a session expires (e.g. after an app upgrade).`,children:(0,q.jsxs)(`span`,{className:`flex items-center gap-1.5`,children:[(0,q.jsx)(pr,{className:`w-3.5 h-3.5`}),`Connect Loop Wallet`]})}),o.provider&&(0,q.jsxs)(`button`,{onClick:o.disconnect,className:`flex items-center gap-1 text-sm text-red-500 hover:text-red-600 transition-colors shrink-0`,children:[(0,q.jsx)(ly,{className:`w-3.5 h-3.5`}),`Disconnect`]})]}),!o.provider&&o.needsReconnect&&(0,q.jsxs)(`div`,{className:`flex items-start gap-2 text-sm text-amber-600 dark:text-amber-500`,children:[(0,q.jsx)(ue,{className:`w-4 h-4 mt-0.5 shrink-0`}),(0,q.jsx)(`span`,{children:`Your Loop wallet session expired. Reconnect it to sign swaps, deposits and transfers.`})]})]})]}),i&&!x&&(0,q.jsx)(gce,{preapproval:i}),(0,q.jsx)(`div`,{className:`mt-4`,children:(0,q.jsx)(_ce,{})})]}),(0,q.jsx)(`div`,{className:`border-t border-gray-200 dark:border-dark-border`}),(0,q.jsx)(vce,{ethAddress:u,ethLink:d,isBusy:b,copied:s,handleCopy:l,statusLabels:LO}),(0,q.jsx)(`div`,{className:`border-t border-gray-200 dark:border-dark-border`}),(0,q.jsx)(yce,{tronAddress:f,tronLink:p,isTronBusy:m,copied:s,handleCopy:l,statusLabels:LO})]})})}async function RO(e){return A.prepare(`wallet.topology`,{publicKey:e})}async function zO(e,t){let n=await P(e,t.legs,{pauseMsBetweenLegs:2e3});await A.submit(t.operationId,n)}function Sce(e,t){let n=e=>(e.trim().toLowerCase().startsWith(`0x`)?e.trim().slice(2):e.trim()).toLowerCase();return n(e)===n(t)}function BO(e){let{provider:t}=un(),n=Lt(),{isSelfCustody:r}=hS(),i=e?.forcePasskey||r,a=i?n.provider:t,[o,s]=(0,K.useState)(`checking`),[c,l]=(0,K.useState)(null),[u,d]=(0,K.useState)(!1),[f,p]=(0,K.useState)(null),[m,h]=(0,K.useState)(!1);(0,K.useEffect)(()=>
322{if(e?.forcePasskey)return;let t=!1;return Mt().then(e=>{t||(p(e.publicKey),h(!!e.partyId))}).catch(()=>{}),()=>{t=!0}},[e?.forcePasskey]);let g=i&&!e?.forcePasskey&&!!n.publicKeyHex&&!!f&&!Sce(n.publicKeyHex,f);(0,K.useEffect)(()=>{let e=!1;return Qre().then(t=>{e||(t.isExternal?t.isRegistered&&!t.needsTopology?s(`registered`):t.isRegistered&&t.needsTopology?(d(!0),s(`needs-topology`)):s(`needs-setup`):s(`not-external`))}).catch(t=>{e||(s(`error`),l(t instanceof Error?t.message:`Failed to check external party status`))}),()=>{e=!0}},[]);let _=(0,K.useCallback)(async()=>{if(a){s(`setting-up`),l(null);try{console.log(`[ExternalPartySetup] Running topology...`);let e=await RO(a.public_key);if(console.log(`[ExternalPartySetup] Topology txs:`,e.legs.length),e.legs.length===0){console.log(`[ExternalPartySetup] No topology txs needed`),s(`registered`);return}await zO(a,e),console.log(`[ExternalPartySetup] Topology submitted!`),await te(),s(`done`)}catch(e){console.error(`[ExternalPartySetup] Topology failed:`,e),s(`error`),l(e instanceof Error?e.message:`Topology setup failed`)}}},[a]),v=(0,K.useCallback)(async()=>{if(a){s(`setting-up`),l(null);try{console.log(`[ExternalPartySetup] Stage A: preparing topology...`);let e=await RO(a.public_key);if(console.log(`[ExternalPartySetup] topology txs:`,e.legs.length),e.legs.length>0?(await zO(a,e),await te(),console.log(`[ExternalPartySetup] topology submitted, waiting for synchronizer propagation...`),await new Promise(e=>setTimeout(e,6e3))):console.log(`[ExternalPartySetup] topology already in place, skipping`),i){console.log(`[ExternalPartySetup] Stage B (self-custody): preparing preapproval...`);let e=await A.prepare(`tokens.preapproval`);if(e.legs.length===0){if(!e.meta?.alreadyExists)throw Error(`Self-custody preapproval prepared nothing to sign and did not say it already exists`);console.log(`[ExternalPartySetup] Preapproval already exists, skipping`)}else{console.log(`[ExternalPartySetup] signing preparedTransactionHash...`);let t=await P(a,e.legs);console.log(`[ExternalPartySetup] submitting preapproval signature...`),await A.submit(e.operationId,t)}}else{console.log(`[ExternalPartySetup] Stage B: preparing accept...`);let e=await $re(a.public_key);console.log(`[ExternalPartySetup] prepare OK, txHash:`,e.txHash.slice(0,20)+`â¦`),console.log(`[ExternalPartySetup] signing accept tx_hash...`);let t=await a.signMessage(mn(e.txHash)),n=rn(t);console.log(`[ExternalPartySetup] submitting accept...`),await eie(e.transaction,n,a.public_key,void 0)}console.log(`[ExternalPartySetup] Full setup complete!`),s(`done`)}catch(e){console.error(`[ExternalPartySetup] Full setup failed:`,e),s(`error`),l(e instanceof Error?e.message:`External party setup failed`)}}},[a,i]),y=(0,K.useCallback)(()=>{if(!g){if(i&&!a){s(`error`),l(`Unlock your wallet before setting up your external party.`);return}u?_():v()}},[g,i,a,u,_,v]);return{status:g?`wrong-wallet`:o,error:c,isPasskey:i,runSetup:y,registeredPublicKey:f,hasRegisteredParty:m}}async function Cce(){try{return(await Mt()).publicKey}catch{return null}}function wce(){let e=Lt(),t=BO(),[n,r]=(0,K.useState)(``),[i,a]=(0,K.useState)(``),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(``),[u,d]=(0,K.useState)(null),f=(0,K.useCallback)(async t=>{t.preventDefault(),s(null);let o=n.trim();if(!o){s(`Enter your recovery phrase or private key`);return}let c=Ar(i);if(c){s(c);return}let l=Or(o);if(!l){s(`Enter your 12- or 24-word recovery phrase. A raw hex private key is only accepted for older wallets.`);return}try{if(l.kind===`private-key`)await e.importKey(l.hex,i);else{let t=jr(l.phrase,await Cce());if(!t){s(`This recovery phrase does not match your account's wallet key. Check that it is the phrase you saved for THIS account.`);return}await e.importKey(re(t.seed),i,l.phrase,_()??void 0)}r(``),a(``)}catch(e){s(e instanceof Error?e.message:`Failed to import wallet`)}},[e,n,i]),p=(0,K.useCallback)(async t=>{t.preventDefault(),d(null);try{await e.unlock(c),l(``)}catch(e){d(e instanceof Error?e.message:`Incorrect password`)}},[e,c]),[m,h]=(0,K.useState)(`none`),[g,v]=(0,K.useState)(``),[y,b]=(0,K.useState)(null),[x,S]=(0,K.useState)(null),[C,w]=(0,K.useState)(null),[T,E]=(0,K.useState)(!1),[D,O]=(0,K.useState)(``),[k,A]=(0,K.useState)(``),[j,M]=(0,K.useState)(``),[N,P]=(0,K.useState)(null),[F,I]=(0,K.useState)(!1),L=(0,K.useCallback)(()=>{v(``),b(null),S(null),w(null),E(!1),O(``),A(``),M(``),P(null),I(!1)},[]);(0,K.useEffect)(()=>L,[L]),(0,K.useEffect)(()=>{e.status===`unlocked`&&!t.hasRegisteredParty&&(t.status===`needs-setup`||t.status===`needs-topology`)&&t.runSetup()},[e.status,t.hasRegisteredParty,t.status,t.runSetup]);let R=(0,K.useMemo)(()=>{let n=t.registeredPublicKey;return n?e.accounts.find(e=>e.publicKeyHex.toLowerCase()===n.toLowerCase())??null:null},[e.accounts,t.registeredPublicKey]),z=(0,K.useCallback)(()=>{R&&e.selectAccount(R.publicKeyHex)},[R,e]),ee=(0,K.useCallback)(()=>{L(),h(`reveal`)},[L]),B=(0,K.useCallback)(()=>{L(),h(`change`)},[L]),te=(0,K.useCallback)(()=>{L(),h(`none`)},[L]),ne=(0,K.useCallback)(()=>{S(null),w(null),E(!1),v(``),b(null)},[]),ie=(0,K.useCallback)(async t=>{if(t.preventDefault(),b(null),!g){b(`Enter your password`);return}try{let t=await e.reveal(g);S(t.mnemonic),w(t.privateKeyHex),v(``)}catch(e){b(e instanceof Error?e.message:`Incorrect password`)}},[e,g]),ae=(0,K.useCallback)(async()=>{let e=x??C;e&&(await Ae(e),E(!0),setTimeout(()=>E(!1),Ut))},[x,C]),oe=(0,K.useCallback)(async t=>{t.preventDefault(),P(null),I(!1);let n=kr(D,k,j);if(n){P(n);return}try{await e.changePassword(D,k),O(``),A(``),M(``),I(!0)}catch(e){P(e instanceof Error?e.message:`Failed to change password`)}},[e,D,k,j]);return{step:Dr({isPasskey:t.isPasskey,walletStatus:e.status,setupStatus:t.status,hasRegisteredParty:t.hasRegisteredParty}),publicKeyHex:e.publicKeyHex,isBusy:e.isBusy,importPrivateKey:n,importPassword:i,setImportPrivateKey:r,setImportPassword:a,importError:o,handleImportSubmit:f,unlockPassword:c,setUnlockPassword:l,unlockError:u,handleUnlockSubmit:p,mismatchSavedAccount:R,switchToMismatchAccount:z,setupStatus:t.status,setupError:t.error,runSetup:t.runSetup,manageMode:m,openReveal:ee,openChange:B,closeManage:te,revealFormPassword:g,setRevealFormPassword:v,revealFormError:y,handleRevealSecretSubmit:ie,exportedMnemonic:x,exportedPrivateKeyHex:C,exportCopied:T,handleCopyExport:ae,hideExport:ne,changeOldPassword:D,changeNewPassword:k,changeConfirmPassword:j,setChangeOldPassword:O,setChangeNewPassword:A,setChangeConfirmPassword:M,changeError:N,changeSuccess:F,handleChangePasswordSubmit:oe}}var Tce={"needs-setup":`profile.selfCustody.setup.needsSetup`,"needs-topology":`profile.selfCustody.setup.needsTopology`,"setting-up":`profile.selfCustody.settingUp`};function VO(){let{t:e}=V(),t=wce();return t.step===`hidden`?null:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsxs)(`h2`,{className:`text-lg text-gray-800 dark:text-gray-200 font-medium mb-4 flex items-center gap-2`,children:[(0,q.jsx)(pr,{className:`w-5 h-5`,"aria-hidden":!0}),e(`profile.selfCustody.title`)]}),t.step===`loading`&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(U,{size:`sm`}),e(`profile.selfCustody.checking`)]}),t.step===`wrong-wallet`&&(0,q.jsxs)(`div`,{className:`flex flex-col gap-3 mb-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-start gap-2 text-sm text-amber-700 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-lg p-3`,children:[(0,q.jsx)(ue,{className:`w-4 h-4 shrink-0 mt-0.5`,"aria-hidden":!0}),(0,q.jsxs)(`span`,{children:[e(`profile.selfCustody.unlocked`),t.publicKeyHex?` (public key ${mr(t.publicKeyHex,6)})`:``,` belongs to a different account. Unlock this account's own wallet or import its recovery phrase below â we will never start a party setup with the wrong key.`]})]}),t.mismatchSavedAccount&&(0,q.jsxs)(W,{type:`button`,variant:`secondary`,onClick:t.switchToMismatchAccount,children:[`Unlock `,t.mismatchSavedAccount.email??mr(t.mismatchSavedAccount.publicKeyHex,6),` `,`instead`]})]}),(t.step===`import`||t.step===`wrong-wallet`)&&(0,q.jsxs)(`form`,{className:`ph-no-capture`,onSubmit:t.handleImportSubmit,"aria-label":e(`profile.selfCustody.restore`),children:[(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mb-4`,children:t.step===`wrong-wallet`?`Import this account's recovery phrase to unlock the right wallet on this device.`:`Restore your wallet on this device with the recovery phrase you saved at registration, plus a password to encrypt it here. We never see or store either.`}),(0,q.jsx)(tn,{id:`self-custody-import-secret`,label:`Recovery phrase`,value:t.importPrivateKey,onChange:e=>t.setImportPrivateKey(e.target.value),required:!0,disabled:t.isBusy,autoComplete:`off`}),(0,q.jsx)(tn,{id:`self-custody-import-password`,label:`Password`,type:`password`,value:t.importPassword,onChange:e=>t.setImportPassword(e.target.value),required:!0,disabled:t.isBusy,minLength:8,error:t.importError??void 0}),(0,q.jsx)(W,{type:`submit`,fullWidth:!0,variant:`primary`,loading:t.isBusy,
322children:t.isBusy?`Restoring walletâ¦`:`Restore wallet`})]}),t.step===`unlock`&&(0,q.jsxs)(`form`,{onSubmit:t.handleUnlockSubmit,"aria-label":e(`profile.selfCustody.unlock`),children:[(0,q.jsxs)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mb-4 flex items-center gap-2`,children:[(0,q.jsx)(be,{className:`w-4 h-4 shrink-0`,"aria-hidden":!0}),t.publicKeyHex?`Wallet ${mr(t.publicKeyHex,6)} is locked.`:`Wallet is locked.`]}),(0,q.jsx)(tn,{id:`self-custody-unlock-password`,label:`Password`,type:`password`,value:t.unlockPassword,onChange:e=>t.setUnlockPassword(e.target.value),required:!0,disabled:t.isBusy,error:t.unlockError??void 0}),(0,q.jsx)(W,{type:`submit`,fullWidth:!0,variant:`primary`,loading:t.isBusy,children:t.isBusy?`Unlockingâ¦`:`Unlock`})]}),(t.step===`setup`||t.step===`done`)&&(0,q.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-2`,children:[(0,q.jsxs)(`div`,{className:`flex flex-col gap-0.5 min-w-0`,children:[(0,q.jsx)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:e(`profile.selfCustody.publicKey`)}),(0,q.jsx)(`span`,{className:`text-sm font-mono text-gray-900 dark:text-dark-text break-all`,children:t.publicKeyHex??``})]}),(0,q.jsx)(`span`,{className:`shrink-0 inline-flex items-center px-2 py-0.5 rounded-xl text-xs font-medium uppercase bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700 dark:text-emerald-400 border border-emerald-200 dark:border-emerald-800/50`,children:`Unlocked`})]}),t.step===`setup`&&t.setupStatus===`setting-up`&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-blue-700 dark:text-blue-300`,children:[(0,q.jsx)(U,{size:`sm`}),e(`profile.selfCustody.settingUp`)]}),t.step===`setup`&&(t.setupStatus===`needs-setup`||t.setupStatus===`needs-topology`)&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-gray-600 dark:text-gray-400`,children:[(0,q.jsx)(U,{size:`sm`}),e(Tce[t.setupStatus])]}),t.step===`setup`&&t.setupStatus===`error`&&(0,q.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-red-500`,children:[(0,q.jsx)(ue,{className:`w-4 h-4 shrink-0`,"aria-hidden":!0}),t.setupError??`External party setup failed`]}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:t.runSetup,children:`Retry`})]}),t.step===`done`&&(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:e(`profile.selfCustody.ready`)})]}),(t.step===`unlock`||t.step===`wrong-wallet`||t.step===`setup`||t.step===`done`)&&(0,q.jsxs)(`div`,{className:`mt-4 pt-4 border-t border-gray-200 dark:border-dark-border`,children:[t.manageMode===`none`&&(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:t.openReveal,leftIcon:(0,q.jsx)(Ze,{className:`w-4 h-4`,"aria-hidden":!0}),children:e(`profile.selfCustody.revealPhrase`)}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:t.openChange,leftIcon:(0,q.jsx)(Ey,{className:`w-4 h-4`,"aria-hidden":!0}),children:e(`profile.selfCustody.changePassword`)})]}),t.manageMode===`reveal`&&(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3`,children:[(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:e(`profile.selfCustody.revealPhrase`)}),(0,q.jsx)(`button`,{type:`button`,onClick:t.closeManage,className:`text-sm text-gray-500 dark:text-gray-400 underline underline-offset-2 hover:text-gray-700`,children:`Close`})]}),!t.exportedMnemonic&&!t.exportedPrivateKeyHex?(0,q.jsxs)(`form`,{onSubmit:t.handleRevealSecretSubmit,"aria-label":e(`profile.selfCustody.revealPhrase`),children:[(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mb-4`,children:`Enter your password to view your recovery phrase. It is decrypted only on this device and never sent anywhere.`}),(0,q.jsx)(tn,{id:`self-custody-reveal-password`,label:`Password`,type:`password`,value:t.revealFormPassword,onChange:e=>t.setRevealFormPassword(e.target.value),required:!0,disabled:t.isBusy,error:t.revealFormError??void 0}),(0,q.jsx)(W,{type:`submit`,fullWidth:!0,variant:`primary`,loading:t.isBusy,
322children:t.isBusy?`Revealingâ¦`:`Reveal`})]}):(0,q.jsxs)(`div`,{className:`ph-no-capture`,children:[(0,q.jsxs)(`div`,{className:`flex items-start gap-2 text-sm text-amber-700 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-lg p-3 mb-3`,children:[(0,q.jsx)(ue,{className:`w-4 h-4 shrink-0 mt-0.5`,"aria-hidden":!0}),(0,q.jsx)(`span`,{children:t.exportedMnemonic?`Anyone with this recovery phrase controls your wallet. Write it down and keep it safe â never share it.`:`This wallet was created before recovery phrases â here is your private key instead. Anyone with it controls your wallet. Never share it.`})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2 bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg p-3 mb-4`,children:[(0,q.jsx)(`code`,{className:`font-mono text-sm break-all text-gray-900 dark:text-dark-text flex-1`,children:t.exportedMnemonic??t.exportedPrivateKeyHex}),(0,q.jsx)(`button`,{type:`button`,onClick:t.handleCopyExport,"aria-label":e(`profile.selfCustody.copyPhrase`),className:`p-1 hover:bg-gray-100 dark:hover:bg-white/5 rounded transition-colors shrink-0`,children:t.exportCopied?(0,q.jsx)(we,{className:`w-4 h-4 text-emerald-500`}):(0,q.jsx)(oe,{className:`w-4 h-4 text-gray-400 dark:text-gray-500`})})]}),(0,q.jsxs)(`div`,{className:`flex gap-2`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:t.hideExport,children:`Hide`}),(0,q.jsx)(W,{type:`button`,variant:`primary`,onClick:t.closeManage,children:`Done`})]})]})]}),t.manageMode===`change`&&(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3`,children:[(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:e(`profile.selfCustody.changePassword`)}),(0,q.jsx)(`button`,{type:`button`,onClick:t.closeManage,className:`text-sm text-gray-500 dark:text-gray-400 underline underline-offset-2 hover:text-gray-700`,children:`Close`})]}),t.changeSuccess?(0,q.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-emerald-600 dark:text-emerald-400`,children:[(0,q.jsx)(we,{className:`w-4 h-4 shrink-0`,"aria-hidden":!0}),`Password changed. Use your new password the next time you unlock this wallet.`]}),(0,q.jsx)(W,{type:`button`,variant:`primary`,onClick:t.closeManage,children:`Done`})]}):(0,q.jsxs)(`form`,{onSubmit:t.handleChangePasswordSubmit,"aria-label":e(`profile.selfCustody.changeWalletPassword`),children:[(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mb-4`,children:`Re-encrypts your key on this device under a new password. Your recovery phrase and wallet address stay the same.`}),(0,q.jsx)(tn,{id:`self-custody-change-old-password`,label:`Current password`,type:`password`,value:t.changeOldPassword,onChange:e=>t.setChangeOldPassword(e.target.value),required:!0,disabled:t.isBusy}),(0,q.jsx)(tn,{id:`self-custody-change-new-password`,label:`New password`,type:`password`,value:t.changeNewPassword,onChange:e=>t.setChangeNewPassword(e.target.value),required:!0,disabled:t.isBusy,minLength:8}),(0,q.jsx)(tn,{id:`self-custody-change-confirm-password`,label:`Confirm new password`,type:`password`,value:t.changeConfirmPassword,onChange:e=>t.setChangeConfirmPassword(e.target.value),required:!0,disabled:t.isBusy,minLength:8,error:t.changeError??void 0}),(0,q.jsx)(W,{type:`submit`,fullWidth:!0,variant:`primary`,loading:t.isBusy,children:t.isBusy?`Changingâ¦`:e(`profile.selfCustody.changePassword`)})]})]})]})]})}var Ece=`cancore.autoAccept.client.`;function HO(e){return e?`${Ece}${e}`:null}function UO(e){let t=HO(e);if(!t)return!1;try{return window.localStorage.getItem(t)===`true`}catch{return!1}}function WO(e){let[t,n]=(0,K.useState)(()=>UO(e));(0,K.useEffect)(()=>{n(UO(e))},[e]);let r=(0,K.useCallback)(t=>{n(t);let r=HO(e);if(r)try{window.localStorage.setItem(r,String(t))}catch{}},[e]);return{enabled:t,setEnabled:r,toggle:(0,K.useCallback)(()=>r(!t),[t,r])}}function Dce(){let{isSelfCustody:e,partyId:t}=hS(),{enabled:n,toggle:r}=WO(t);return!e||!t?null:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-4`,children:[(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsx)(`p`,{className:`text-nm font-medium text-gray-900 dark:text-dark-text`,children:`Auto-accept incoming transfers`}),(0,q.jsx)(`p`,{className:`mt-1 text-sm text-gray-500 dark:text-gray-400`,children:`Incoming token transfers are accepted for you â signed with your key, while your wallet is unlocked. Lock the wallet and they wait for you under Transfers.`})]}),(0,q.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":n,"aria-label":`Auto-accept incoming transfers`,onClick:r,className:`relative inline-flex h-6 w-11 shrink-0 items-center rounded-full transition-colors focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:ring-offset-2 ${n?`bg-cyan-500`:`bg-gray-200 dark:bg-gray-700`}`,children:(0,q.jsx)(`span`,{className:`inline-block h-5 w-5 transform rounded-full bg-white shadow transition-transform ${n?`translate-x-5`:`translate-x-0.5`}`})})]}),(0,q.jsxs)(`div`,{className:`mt-3 flex items-start gap-2 text-sm text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(oy,{className:`w-3.5 h-3.5 shrink-0 mt-0.5`}),(0,q.jsx)(`span`,{children:`This setting is kept on this device. CC arrives on its own through its preapproval and is not affected.`})]})]})}function Oce({consent:e,delegation:t}){let{isSelfCustody:n}=hS();if(!n)return null;if(t?.active)return(0,q.jsxs)(`div`,{"data-testid":`merge-delegation-active`,className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-4`,children:[(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsx)(`p`,{className:`text-nm font-medium text-gray-900 dark:text-dark-text`,children:`Balance consolidation runs in the background`}),(0,q.jsx)(`p`,{className:`mt-1 text-sm text-gray-500 dark:text-gray-400`,children:`Your wallet merges balance fragments on its own â you signed this once when you turned it on, and nothing asks you to sign a merge again.`})]}),(0,q.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":!0,"aria-label":`Backgroun
322d balance consolidation`,disabled:t.withdrawing,onClick:()=>void t.startWithdraw(),className:`relative inline-flex h-6 w-11 shrink-0 items-center rounded-full bg-cyan-500 transition-colors focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:ring-offset-2 disabled:opacity-60`,children:(0,q.jsx)(`span`,{className:`inline-block h-5 w-5 translate-x-5 transform rounded-full bg-white shadow transition-transform`})})]}),(0,q.jsx)(Ge,{show:t.withdrawPending,error:null,busy:t.withdrawing,onSubmit:n=>{n.preventDefault(),(async()=>{await t.confirmWithdraw()&&await e.setEnabled(!1)})()},onCancel:t.cancelWithdraw,title:`Confirm what you're about to sign`,ctaLabel:`Sign & stop`,busyLabel:`Stoppingâ¦`,needsPassword:!1,signedBytes:t.signedBytes,submitTestId:`merge-delegation-withdraw-confirm`}),t.error&&(0,q.jsx)(`div`,{role:`alert`,className:`mt-3 text-sm text-yellow-700 dark:text-yellow-400`,children:t.error})]});let r=e.status===`granted`,i=async()=>{let n=!r,i=await e.setEnabled(n);n&&i&&await t?.startSetup()},a=e.saving||e.status===`loading`||e.status===`unavailable`;return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-4`,children:[(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsx)(`p`,{className:`text-nm font-medium text-gray-900 dark:text-dark-text`,children:`Allow balance consolidation`}),(0,q.jsx)(`p`,{className:`mt-1 text-sm text-gray-500 dark:text-gray-400`,children:`Allows Cancore to consolidate your balance fragments. With this on, your wallet opens the consolidation for you once a balance is fragmented â you still confirm and sign each one, and the Consolidate button on Balances keeps working as before.`})]}),(0,q.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":r,"aria-label":`Allow balance consolidation`,disabled:a,onClick:()=>void i(),className:`relative inline-flex h-6 w-11 shrink-0 items-center rounded-full transition-colors focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:ring-offset-2 disabled:opacity-60 ${r?`bg-cyan-500`:`bg-gray-200 dark:bg-gray-700`}`,children:(0,q.jsx)(`span`,{className:`inline-block h-5 w-5 transform rounded-full bg-white shadow transition-transform ${r?`translate-x-5`:`translate-x-0.5`}`})})]}),t&&!t.loading&&!t.active&&r&&(0,q.jsxs)(`div`,{className:`mt-4 flex items-center justify-between gap-4 rounded-lg bg-gray-50 dark:bg-dark-bg p-4`,children:[(0,q.jsx)(`p`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:`One signature is still missing before consolidation can run in the background.`}),(0,q.jsx)(`button`,{type:`button`,"aria-label":`Finish setup`,disabled:t.settingUp,onClick:()=>void t.startSetup(),className:`shrink-0 rounded-lg bg-cyan-500 px-3 py-2 text-sm text-white transition-colors hover:bg-cyan-600 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:ring-offset-2 disabled:opacity-60`,children:t.settingUp?`Preparingâ¦`:`Finish setup`})]}),t&&(0,q.jsx)(Ge,{show:t.setupPending,error:null,busy:t.settingUp,onSubmit:e=>{e.preventDefault(),t.confirmSetup()},onCancel:t.cancelSetup,title:`Confirm what you're about to sign`,ctaLabel:`Sign & enable`,busyLabel:`Enablingâ¦`,needsPassword:!1,signedBytes:t.signedBytes,submitTestId:`merge-delegation-setup-confirm`}),(e.error||t?.error)&&(0,q.jsx)(`div`,{role:`alert`,className:`mt-3 text-sm text-yellow-700 dark:text-yellow-400`,children:e.error??t?.error})]})}function GO(){let[e,t]=(0,K.useState)(`loading`),[n,r]=(0,K.useState)(!1),[i,a]=(0,K.useState)(!1),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(null),[u,d]=(0,K.useState)(!1),[f,p]=(0,K.useState)(`0`),[m,h]=(0,K.useState)(`0`),g=BO(
322),_=g.isPasskey,v=(0,K.useContext)(Ot),y=(0,K.useRef)(0),b=(0,K.useRef)(null),x=(0,K.useCallback)(async()=>{let e=++y.current;s(!0);try{let n=await tw();if(e!==y.current)return;n.configured?n.hasPreapproval?t(`ready`):t(`missing`):t(`not-configured`),d(n.eligibleToSetup??!1),p(n.requiredBalance??`0`),h(n.currentBalance??`0`)}catch(n){if(e!==y.current)return;t(`error`),l(e=>e??(n instanceof Error?n.message:`Failed to check CC preapproval`))}finally{e===y.current&&s(!1)}},[]);(0,K.useEffect)(()=>{x()},[x]),(0,K.useEffect)(()=>{if(!_)return;let e=b.current;b.current=g.status,(g.status===`done`||g.status===`registered`)&&e!==null&&e!==g.status?x():g.status===`error`&&g.error&&l(g.error)},[_,g.status,g.error,x]);let S=(0,K.useCallback)(async()=>{if(_){l(null),g.runSetup();return}r(!0),l(null);try{let e=await Kre();e.success?await x():l(e.error??`Setup failed`)}catch(e){l(e instanceof Error?e.message:`Failed to set up CC transfers`)}finally{r(!1)}},[_,g,x]),C=(0,K.useCallback)(async()=>{a(!0),l(null),t(`missing`);try{let e;if(_){if(!v?.provider)throw Error(`Unlock your self-custody wallet (Profile â Wallets) to turn CC transfers off.`);e=await FO(v.provider,`tokens.cc-preapproval-revoke`,{},`notFound`)}else e=await qre();if(!e.success)throw Error(e.error??`Failed to turn CC transfers off`)}catch(e){l(e instanceof Error?e.message:`Failed to turn CC transfers off`)}finally{await x(),a(!1)}},[_,v?.provider,x]);return{status:e,settingUp:_?g.status===`setting-up`:n,revoking:i,refreshing:o,error:c,handleSetup:S,handleRevoke:C,eligibleToSetup:u,requiredBalance:f,currentBalance:m,isSelfCustody:_}}function kce({user:e,consolidationConsent:t,mergeDelegation:n,onUserChanged:r}){let i=GO(),a=rO();return(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsx)(aO,{autoAccept:a}),(0,q.jsx)(xce,{user:e,onEthLinked:r,onTronLinked:r,transferPreapproval:i}),(0,q.jsx)(VO,{}),(0,q.jsx)(Dce,{}),(0,q.jsx)(Oce,{consent:t,delegation:n})]})}function KO({children:e}){return(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`div`,{className:`container mx-auto pt-below-header-spaced pb-16 px-4 min-h-[94vh]`,children:(0,q.jsx)(`div`,{className:`max-w-2xl mx-auto`,children:e})}),(0,q.jsx)(OC,{})]})}function Ace({isPasskey:e}){let{t}=V();return e?(0,q.jsx)(KO,{children:(0,q.jsx)(VO,{})}):(0,q.jsx)(KO,{children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-8`,children:[(0,q.jsxs)(`div`,{className:`bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800/50 rounded-lg p-4 mb-4`,children:[(0,q.jsx)(`div`,{className:`font-bold text-yellow-700 dark:text-yellow-400`,children:t(`common.warning`)}),(0,q.jsx)(`div`,{className:`text-sm text-yellow-600 mt-1`,children:t(`assets.errors.partyIdNotAssigned`)})]}),(0,q.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,q.jsx)(dt,{to:`/settings`,className:`w-full px-4 py-2 btn-primary text-center`,children:t(`assets.viewProfile`)}),(0,q.jsx)(dt,{to:`/`,className:`w-full px-4 py-2 bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 rounded-lg font-semibold text-center hover:bg-gray-200 transition-colors`,children:t(`common.goToHome`)})]})]})})}async function qO(){return N(`/tokens/transfer-requests/incoming`)}async function jce(){return N(`/tokens/transfer-requests/outgoing`)}async function Mce(e,t,n){return N(`/tokens/transfer-requests/${encodeURIComponent(e)}/accept`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({templateId:t,adminPartyId:n})})}async function Nce(e,t,n){return N(`/tokens/transfer-requests/${encodeURIComponent(e)}/reject`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({templateId:t,adminPartyId:n})})}async function JO(e){return N(`/tokens/transfer-requests/${encodeURIComponent(e)}`,{method:`DELETE`})}async function Pce(e,t){let n=new URLSearchParams({contractId:t.contractId});t.templateId&&n.set(`templateId`,t.templateId),t.instrumentAdmin&&n.set(`adminPartyId`,t.instrumentAdmin);let r;try{r=await N(`/tokens/loop-command/build-ti-accept?${n.toString()}`)}catch(e){if(Ice(e))return YO(t);throw e}let i=r.disclosedContracts&&r.disclosedContracts.length>0?{commands:r.commands,disclosedContracts:r.disclosedContracts}:{commands:r.commands},a=null,o=e.submitTransaction(i).catch(async t=>{let n=t instanceof Error?t.message:String(t);if(!n_(t)&&`disclosedContracts`in i&&n.includes(`Invalid value for: body`))return console.warn(`[TI accept] wallet rejected disclosedContracts; retrying minimal payload`),e.submitTransaction({commands:r.commands}
322).catch(e=>{a=e});a=t});if(await Promise.race([o,new Promise(e=>setTimeout(e,3e4))]),n_(a))throw a;let s=await YO(t);if(a&&!s.success){console.warn(`[TI accept] Loop submitTransaction failed and the ledger shows no accept`,a);let e=i_(a);throw e?Error(e):a instanceof Error?a:Error(String(a))}return s}function Fce(e){switch(e){case`LOOP_ACCEPT_AWAITS_FINALIZE`:return!0;case void 0:case`REQUIRES_INTERACTIVE_SUBMISSION`:case`SUBMISSION_TIMEOUT_RETRYABLE`:case`PREPARED_SUBMISSION_EXPIRED`:case`WALLET_TOO_FRAGMENTED`:case`COUNTER_PROPOSAL_NOT_READY`:case`COUNTER_PROPOSAL_ALREADY_ACCEPTED`:case`SWAP_ALREADY_SETTLED`:case`SWAP_FEE_PENDING`:case`SWAP_FEE_ALREADY_PAID`:case`SWAP_FEE_LEG_ALREADY_SUBMITTED`:case`SWAP_FEE_LEG_MISMATCH`:case`FEE_PAYMENT_ALREADY_USED`:case`FEE_PAYMENT_NOT_VERIFIED`:case`CC_PREAPPROVAL_REQUIRED`:case`MIGRATION_REQUIRED`:case`KEY_IN_USE`:case`NOT_ELIGIBLE`:case`DEFERRED_FEE_ALREADY_SETTLED`:case`DEFERRED_FEE_LEG_MISMATCH`:case`LP_WITHDRAW_FEE_LEG_MISMATCH`:case`LP_WITHDRAW_FEE_ALREADY_SUBMITTED`:case`WALLET_KEY_MISMATCH`:case`PARTY_HOSTING_UNKNOWN`:case`PARTY_NOT_HOSTED`:case`MAINTENANCE_MODE`:case`MIGRATED_USE_WALLET`:case`ACCOUNT_NOT_FOUND`:case`EMAIL_REGISTERED_AS_PASSWORD`:case`WALLET_MISMATCH`:case`SIGNING_METHOD_UNSUPPORTED`:case`NOT_FOUND`:case`DVP_NOT_ALLOWED`:case`DVP_FEE_HOLDING_REQUIRED`:case`NO_ACTIVE_MANDATE`:case`MANDATE_EXISTS`:case`MANDATE_AMBIGUOUS`:case`IDEMPOTENCY_KEY_REUSED`:case`MANDATE_NOT_YET_VISIBLE`:return!1;default:return y(e,`refusal code`)}}function Ice(e){return Fce(xn(e))}var Lce=2,Rce=3e3;async function YO(e){let t=()=>N(`/tokens/loop-command/finalize-ti-accept`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({contractId:e.contractId,sender:e.sender,tokenId:e.instrumentId,instrumentAdmin:e.instrumentAdmin,amount:e.amount})});for(let e=0;;e++)try{return await t()}catch(t){if(t?.status!==503||e>=Lce)throw t;await new Promise(e=>setTimeout(e,Rce))}}var XO=`This transfer has already expired. The funds will be returned to the sender â please use Cancel instead.`,zce={accept:`tokens.accept`,reject:`tokens.reject`,withdraw:`tokens.withdraw`},ZO=async e=>!e.some(e=>e.kind===`fee`);async function QO(e,t,n){await A.execute(e,zce[t.kind],{instructionCid:t.contractId,templateId:t.templateId,adminPartyId:t.adminPartyId,executeBefore:t.executeBefore,...n?.withFeeLeg?{withFeeLeg:!0}:{}},n?.confirm)}function $O(){let e=Lt(),[t,n]=(0,K.useState)(null),r=(0,K.useRef)(null),[i,a]=(0,K.useState)(``),[o,s]=(0,K.useState)(null),c=ID(t?.legs??null),l=(0,K.useRef)(null);(0,K.useEffect)(()=>{l.current=e.provider},[e.provider]);let u=(0,K.useRef)(null),d=(0,K.useMemo)(()=>{let e=()=>{let e=l.current??u.current;if(!e)throw Error(`Wallet is locked â unlock with your password first`);return e};return{signMessage:async t=>e().signMessage(t),signPreparedHash:async t=>j(e(),t)}},[]),f=(0,K.useCallback)(e=>{r.current=e,n(e)},[]),p=(0,K.useCallback)((e,t)=>new Promise(n=>{r.current?.resolve(!1),s(null),a(``),f({legs:e,meta:t,resolve:n})}),[f]),m=e=>{r.current?.resolve(e),f(null),a(``),s(null)},h=e.status!==`unlocked`,g=async n=>{if(n.preventDefault(),t){if(h)try{u.current=await e.unlockForLogin(i)}catch(e){s(e instanceof Error?e.message:`Incorrect password`);return}m(!c.mismatch&&!c.loading)}},_=t?t.meta?.summary??`unreadable`:void 0;return{confirm:p,signer:d,prompt:{show:!!t,summary:_,legs:t?.legs??[],signedBytes:c,needsPassword:h,password:i,onPasswordChange:a,error:o,busy:e.isBusy,onSubmit:e=>void g(e),onCancel:()=>m(!1)}}}var ek=`/auto-trader/lp`;async function Bce(){return N(`${ek}/me`)}async function tk(e){return N(`${ek}/deposit-intent`,{method:`POST`,body:JSON.stringify(e)})}async function nk(e){return N(`${ek}/withdraw/preview`,{method:`POST`,body:JSON.stringify(e)})}async function Vce(e){return N(`${ek}/withdraw`,{method:`POST`,body:JSON.stringify(e)})}async function Hce(){return N(`${ek}/pools`)}async function Uce(e){let t=e?`?symbol=${encodeURIComponent(e)}`:``;return N(`${ek}/tvl-history${t}`)}async function Wce(){return N(`${ek}/pools/tvl-history`)}async function Gce(){return N(`${ek}/me/rewards-history`)}async function Kce(e,t){return N(`${ek}/withdraw/by-ref/${encodeURIComponent(e)}/cancel`,{method:`POST`,...t?{body:JSON.stringify({tokenInstrumentId:t})}:{}})}async function qce(e){return N(`${ek}/pools/${encodeURIComponent(e)}`)}var Jce=`lp-withdraw:`,rk=eO;function Yce({active:e,incoming:t,isSelfCustody:n,partyId:r,walletUnlocked:i,hasProvider:a,acceptOne:o}){let{enabled:s}=WO(r),[c,l]=(0,K.useState)(()=>new Set(rk)),u=(0,K.useRef)(new Set),d=(0,K.useRef)(new Set);(0,K.useEffect)(()=>{let e=!1;return QC().then(t=>{if(e)return;let n=new Set(rk);for(let e of t)e.id&&n.add(e.id),e.symbol&&n.add(e.symbol);l(n)}).catch(()=>{}),()=>{e=!0}},[]),(0,K.useEffect)(()=>
322{if(!e||!n||!s||!i||!a)return;let r=Date.now();for(let e of t){if(u.current.has(e.contractId)||d.current.has(e.contractId)||!c.has(e.instrumentId)||e.memo?.startsWith(Jce))continue;let t=e.executeBefore?Date.parse(e.executeBefore):NaN;Number.isFinite(t)&&t<r||(u.current.add(e.contractId),o(e).then(t=>{t===`declined`&&d.current.add(e.contractId)}).finally(()=>u.current.delete(e.contractId)))}},[e,t,n,s,i,a,c,o])}function ik(e,{offlineIntervalMs:t,backstopIntervalMs:n,enabled:r=!0}){let i=(0,K.useRef)(e);(0,K.useEffect)(()=>{i.current=e}),(0,K.useEffect)(()=>{if(!r)return;let e=Date.now(),a=()=>{e=Date.now(),i.current()},o=setInterval(()=>{qx.isConnected()&&Date.now()-e<n||a()},t),s=()=>{document.visibilityState===`visible`&&a()};return document.addEventListener(`visibilitychange`,s),window.addEventListener(`focus`,s),()=>{clearInterval(o),document.removeEventListener(`visibilitychange`,s),window.removeEventListener(`focus`,s)}},[r,t,n])}var Xce=15e3,Zce=3e5;function ak(e){let t=e?.autoAccept??!0,n=Lt(),{isSelfCustody:r,partyId:i}=hS(),[a,o]=(0,K.useState)(!1);(0,K.useEffect)(()=>{let e=!1;return gS().then(t=>{e||o(!!t.newPartyId&&_S(t.state))}).catch(()=>{}),()=>{e=!0}},[]);let s=r||a,c=(0,K.useContext)(ft)?.provider??null,[l,u]=(0,K.useState)([]),[d,f]=(0,K.useState)([]),[p,m]=(0,K.useState)(!1),[h,g]=(0,K.useState)(null),[_,v]=(0,K.useState)(null),[y,b]=(0,K.useState)(!1),[x,S]=(0,K.useState)(``),[C,w]=(0,K.useState)(null),T=(0,K.useRef)(null),E=(0,K.useRef)(!0),D=ND(),k=$O(),A=(0,K.useRef)(!1),j=(0,K.useCallback)(async()=>{try{m(!0),g(null);let[e,t]=await Promise.all([qO(),jce()]);E.current&&(u(e),f(t))}catch(e){E.current&&g(e instanceof Error?e.message:`Failed to load transfer requests`)}finally{E.current&&m(!1)}},[]);(0,K.useEffect)(()=>(E.current=!0,j(),()=>{E.current=!1}),[j]),(0,K.useEffect)(()=>{let e=()=>{j(),t&&D()};return qx.on(`transfer:updated`,e),()=>{qx.off(`transfer:updated`,e)}},[j,D,t]),ik(j,{offlineIntervalMs:Xce,backstopIntervalMs:Zce});let M=(0,K.useCallback)(async e=>{let t=e.kind===`accept`,r=t?k.signer:n.provider;if(!r||t&&A.current)return;t&&(A.current=!0);let i=e.kind===`withdraw`?`withdraw`:e.kind;try{v(e.contractId),await QO(r,e,t?{confirm:k.confirm,withFeeLeg:!0}:void 0),D(),await j()}catch(t){if(t instanceof O)return;let n=t instanceof Error?t.message:`Failed to ${i} transfer`;e.kind===`accept`&&n.toLowerCase().includes(`expired`)?(g(XO),await j()):g(n)}finally{t&&(A.current=!1),E.current&&v(null)}},[n.provider,k.signer,k.confirm,j,D]),N=(0,K.useCallback)(async e=>{if(!n.provider)return`failed`;try{return await QO(n.provider,{kind:`accept`,contractId:e.contractId,templateId:e.templateId,adminPartyId:e.instrumentAdmin,executeBefore:e.executeBefore},{confirm:ZO}),D(),await j(),`accepted`}catch(t){return console.warn(`[auto-accept] failed`,e.contractId,t instanceof Error?t.message:String(t)),t instanceof O?`declined`:`failed`}},[n.provider,j,D]);Yce({active:t,incoming:l,isSelfCustody:r,partyId:i,walletUnlocked:n.status===`unlocked`,hasProvider:!!n.provider,acceptOne:N}),(0,K.useEffect)(()=>{if(!y||n.status!==`unlocked`)return;let e=T.current;b(!1),T.current=null,e&&M(e)},[y,n.status,M]);let P=(0,K.useCallback)(async e=>{e.preventDefault(),w(null);try{await n.unlock(x),S(``)}catch(e){w(e instanceof Error?e.message:`Incorrect password`)}},[n,x]),F=(0,K.useCallback)(()=>{b(!1),S(``),w(null),T.current=null},[]),I=(0,K.useCallback)(async e=>{if(e.kind!==`accept`&&n.status!==`unlocked`){T.current=e,w(null),b(!0);return}await M(e)},[n.status,M]),L=(0,K.useCallback)(async(e,t,n)=>{try{v(e),await t(),D(),await j()}catch(e){await n(e)}finally{E.current&&v(null)}},[j,D]),R=(0,K.useCallback)(e=>t=>g(t instanceof Error?t.message:e),[]),z=(0,K.useCallback)(async(e,t)=>{if(!c){g(`Loop wallet is not connected. Reconnect it in Profile â Wallet and try again.`);return}await L(e,async()=>{let n=l.find(t=>t.contractId===e);(await Pce(c,{contractId:e,templateId:n?.templateId??t.templateId??``,sender:n?.sender??``,amount:n?.amount??``,instrumentId:n?.instrumentId??t.instrumentId??``,instrumentAdmin:n?.instrumentAdmin??t.adminPartyId??``})).pending&&g(`The transfer is still pending â the wallet may not have submitted the accept. Try again.`)},async e=>{n_(e)||(e?.status===409&&await j(),g(e instanceof Error?e.message:`Failed to accept transfer`))})},[c,l,L,j]),ee=(0,K.useCallback)(async(e,t,n)=>{await L(e,()=>Mce(e,t,n),async e=>{let t=e instanceof Error?e.message:`Failed to accept transfer`;if(!t.toLowerCase().includes(`expired`)){g(t);return}g(XO),await j()})},[L,j]);return{incoming:l,outgoing:d,loading:p,error:h,actionLoading:_,accept:(0,K.useCallback)(async(e,t,n,r,i)=>{if(s){await I({kind:`accept`,contractId:e,templateId:t,adminPartyId:n,executeBefore:i});return}if(v_()){await z(e,{templateId:t,instrumentId:r,adminPartyId:n});return}await ee(e,t,n)},[s,I,z,ee]),reject:(0,K.useCallback)(async(e,t,n)=>{if(s){await I({kind:`reject`,contractId:e,templateId:t,adminPartyId:n});return}await L(e,()=>Nce(e,t,n),R(`Failed to reject transfer`))},[s,I,L,R]),withdraw:(0,K.useCallback)(async(e,t,n)=>{if(r){await I({kind:`withdraw`,contractId:e,templateId:t,adminPartyId:n});return}await L(e,()=>JO(e),R(`Failed to withdraw transfer`))},[r,I,L,R]),cancelLpWithdraw:(0,K.useCallback)(async(e,t,n)=>{await L(t,()=>Kce(e,n),R(`Failed to cancel LP withdrawal`))},[L,R]),refresh:j,acceptPrompt:k.prompt,isSelfCustody:r,needsUnlock:y,unlockPassword:x,setUnlockPassword:S,unlockError:C,walletBusy:n.isBusy,handleUnlockSubmit:P,cancelUnlock:F}}function ok(e){let[t,n]=(0,K.useState)(new Set),r=e.filter(e=>e.direction===`incoming`).map(e=>`${e.contractId}:${e.instrumentId}:${e.amount}`).join(`|`);return(0,K.useEffect)(()=>{let t=e.filter(e=>e.direction===`incoming`);if(t.length===0){n(new Set);return}let r=!1;return(async()=>{try{let e=await tw(),i=Number(e.currentBalance)||0,a=await Promise.all(t.map(async e=>{try{let t=(await iw(e.instrumentId,Number(e.amount)||0,`accept`)).transferFee??0;return i<=0||i<t?e.contractId:null}catch{return null}}));r||n(new Set(a.filter(e=>e!=null)))}catch{r||n(new Set)}})(),()=>{r=!0}},[r]),t}function sk({context:e}){if(!e)return null;let t=e.leg===`counter`?`Swap (counter leg)`:e.leg===`fee`?`Swap (platform fee)`:`Swap`;return(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-500 truncate`,children:e.orderId?(0,q.jsxs)(dt,{to:`/trade/${e.orderId}`,className:`text-cyan-600 dark:text-cyan-400 hover:underline`,children:[t,` · Order`]}):(0,q.jsx)(`span`,{children:t})})}var Qce=`lp-withdraw:`;function $ce(e){return e.length<=24?e:`${e.slice(0,12)}...${e.slice(-8)}`}var ele=6e4;function tle(e){try{let t=new Date(e);if(isNaN(t.getTime()))return{label:e,isExpired:!1};let n=Date.now(),r=t.getTime()-n;return r<=ele?{label:`Expired`,isExpired:!0}:r<36e5?{label:`${Math.ceil(r/6e4)}m left`,isExpired:!1}:r<864e5?{label:`${Math.ceil(r/36e5)}h left`,isExpired:!1}:{label:`${Math.ceil(r/864e5)}d left`,isExpired:!1}}catch{return{label:e,isExpired:!1}}}function nle(e){return ce(e,{})}function ck({rows:e,actionLoading:t,onAccept:n,onReject:r,onWithdraw:i,onCancelLpWithdraw:a,lowCcBalanceContractIds:o,denseCounterparty:s}){let{t:c}=V();return e.length===0?(0,q.jsx)(`div`,{className:`text-center py-10 text-gray-400 dark:text-gray-500 text-sm`,children:c(`transfers.table.empty`)}):(0,q.jsx)(`div`,{className:`overflow-x-auto rounded-xl border border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm text-left`,children:[(0,q.jsx)(`thead`,{className:`bg-gray-50 dark:bg-gray-900/50 text-gray-600 dark:text-gray-400 font-medium border-b border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{scope:`col`,className:`px-4 py-3 whitespace-nowrap`,children:`Direction`}),(0,q.jsx)(`th`,{scope:`col`,className:`px-4 py-3 whitespace-nowrap`,children:`Amount`}),(0,q.jsx)(`th`,{scope:`col`,className:`px-4 py-3 whitespace-nowrap`,children:`Asset`}),(0,q.jsx)(`th`,{scope:`col`,className:`px-4 py-3 min-w-[200px]`,children:`Counterparty`}),(0,q.jsx)(`th`,{scope:`col`,className:`px-4 py-3 whitespace-nowrap`,children:c(`transfers.table.transferId`)}),(0,q.jsx)(`th`,{scope:`col`,className:`px-4 py-3 whitespace-nowrap`,children:`Deadline`}),(0,q.jsx)(`th`,{scope:`col`,className:`px-4 py-3 text-right whitespace-nowrap`,children:`Actions`})]})}
322),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border bg-white dark:bg-dark-surface`,children:e.map(e=>{let l=t===e.contractId,u=e.direction===`incoming`?e.sender:e.receiver,{label:d,isExpired:f}=tle(e.executeBefore),p=e.direction===`incoming`&&!!a&&(e.memo??``).startsWith(Qce),m=p&&a?()=>a(e.memo,e.contractId,e.instrumentId):()=>r(e.contractId,e.templateId,e.instrumentAdmin),h=p?`Cancel and return the funds to your Invest balance`:void 0;return(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50/80 dark:hover:bg-white/5`,children:[(0,q.jsx)(`td`,{className:`px-4 py-3`,children:(0,q.jsx)(`span`,{className:`inline-flex px-2 py-0.5 rounded-full text-xs font-medium ${e.direction===`incoming`?`bg-emerald-100 text-emerald-800`:`bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-300`}`,children:e.direction===`incoming`?`Incoming`:`Outgoing`})}),(0,q.jsx)(`td`,{className:`px-4 py-3 font-semibold text-gray-900 dark:text-dark-text whitespace-nowrap numeric-ltr`,children:nle(e.amount)}),(0,q.jsxs)(`td`,{className:`px-4 py-3 text-gray-600 dark:text-gray-400 whitespace-nowrap`,children:[e.instrumentId,p&&(0,q.jsx)(`span`,{className:`ml-2 inline-flex px-1.5 py-0.5 rounded text-[10px] font-semibold bg-violet-100 text-violet-700 dark:bg-violet-900/30 dark:text-violet-300 align-middle`,title:c(`transfers.table.lpWithdrawal`),children:`Invest`})]}),(0,q.jsx)(`td`,{className:`px-4 py-3 text-gray-600 dark:text-gray-400 max-w-xs`,children:s?(0,q.jsx)(`span`,{className:`truncate`,title:u,children:$ce(u)}):(0,q.jsx)(dE,{value:u,className:`text-xs`})}),(0,q.jsxs)(`td`,{className:`px-4 py-3 whitespace-nowrap`,children:[(0,q.jsxs)(`button`,{type:`button`,onClick:()=>Ae(e.transferId),title:`Copy transfer ID: ${e.transferId}`,className:`inline-flex items-center gap-1 font-mono text-xs text-gray-500 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-200 transition-colors`,children:[e.transferId,(0,q.jsx)(oe,{className:`w-3 h-3`})]}),(0,q.jsx)(sk,{context:e.swapContext})]}),(0,q.jsx)(`td`,{className:`px-4 py-3 whitespace-nowrap ${f?`text-red-500`:`text-gray-500 dark:text-gray-400`}`,children:d}),(0,q.jsx)(`td`,{className:`px-4 py-3 text-right`,children:(0,q.jsxs)(`div`,{className:`flex flex-col items-end gap-1`,children:[(0,q.jsxs)(`div`,{className:`flex justify-end gap-2 flex-wrap`,children:[e.direction===`incoming`&&!f&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`button`,{type:`button`,className:`px-2.5 py-1 text-xs font-medium text-white bg-emerald-600 rounded-2xl hover:bg-emerald-700 transition-colors disabled:opacity-50`,onClick:()=>n(e.contractId,e.templateId,e.instrumentAdmin,e.instrumentId,e.executeBefore),disabled:l,children:l?(0,q.jsx)(U,{size:`sm`}):`Accept`}),(0,q.jsx)(`button`,{type:`button`,className:`px-2.5 py-1 text-xs font-medium text-gray-700 dark:text-gray-300 bg-gray-200 dark:bg-gray-700 rounded-2xl hover:bg-gray-300 transition-colors disabled:opacity-50`,onClick:m,disabled:l,title:h,children:l?(0,q.jsx)(U,{size:`sm`}):`Cancel`})]}),e.direction===`outgoing`&&(0,q.jsx)(`button`,{type:`button`,className:`px-2.5 py-1 text-xs font-medium text-gray-700 dark:text-gray-300 bg-gray-200 dark:bg-gray-700 rounded-2xl hover:bg-gray-300 transition-colors disabled:opacity-50`,onClick:()=>i(e.contractId,e.templateId,e.instrumentAdmin),disabled:l,children:l?(0,q.jsx)(U,{size:`sm`}):`Cancel`}),e.direction===`incoming`&&f&&(0,q.jsx)(`button`,{type:`button`,className:`px-2.5 py-1 text-xs font-medium text-gray-700 dark:text-gray-300 bg-gray-200 dark:bg-gray-700 rounded-2xl hover:bg-gray-300 transition-colors disabled:opacity-50`,onClick:m,disabled:l,title:h,children:l?(0,q.jsx)(U,{size:`sm`}):`Cancel`})]}),e.direction===`incoming`&&!f&&o?.has(e.contractId)&&(0,q.jsx)(`div`,{className:`text-[10.5px] text-amber-600 dark:text-amber-400 max-w-[180px] text-right`,children:c(`transfers.table.noCcDebt`)})]})})]},e.contractId)})})]})})}function rle(e,t){let n=[...e.map(e=>({...e,direction:`incoming`})),...t.map(e=>({...e,direction:`outgoing`}))];return n.sort((e,t)=>new Date(e.executeBefore).getTime()-new Date(t.executeBefore).getTime()),n}function ile(){let{t:e}=V(),{incoming:t,outgoing:n,loading:r,error:i,actionLoading:a,accept:o,reject:s,withdraw:c,cancelLpWithdraw:l,needsUnlock:u,unlockPassword:d,setUnlockPassword:f,unlockError:p,walletBusy:m,handleUnlockSubmit:h,cancelUnlock:g,acceptPrompt:_}=ak({autoAccept:!1}),v=(0,K.useMemo)(()=>rle(t,n),[t,n]),y=ok(v),b=r&&t.length===0&&n.length===0;
322return(0,q.jsxs)(`div`,{children:[i&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-3 mb-4 text-sm text-red-600 dark:text-red-400`,children:i}),b?(0,q.jsx)(`div`,{className:`flex justify-center py-12`,children:(0,q.jsx)(U,{size:`lg`,className:`text-gray-400 dark:text-gray-500`})}):(0,q.jsx)(ck,{rows:v,actionLoading:a,onAccept:o,onReject:s,onWithdraw:c,onCancelLpWithdraw:l,lowCcBalanceContractIds:y}),(0,q.jsx)(Ge,{show:u,password:d,onPasswordChange:f,error:p,busy:m,onSubmit:h,onCancel:g}),(0,q.jsx)(Ge,{..._,summary:_.summary,signedBytes:_.signedBytes,title:_.needsPassword?void 0:e(`transfers.accept.confirmTitle`),ctaLabel:_.needsPassword?void 0:e(`common.confirm`)})]})}var lk=`inline-flex whitespace-nowrap px-1.5 py-0.5 rounded-md text-[11px] font-medium leading-4`;function uk({feeDebt:e,onOpen:t,className:n}){let{t:r}=V(),i=[];return WD(e?.accruedCc)&&i.push({key:`accrued`,text:r(`assets.feeDebt.badge.accrued`,{amount:HD(e.accruedCc)}),hint:r(`assets.feeDebt.badge.accruedHint`),className:`bg-amber-100 text-amber-800 dark:bg-amber-900/30 dark:text-amber-300`}),WD(e?.settledCc)&&i.push({key:`settled`,text:r(`assets.feeDebt.badge.settled`,{amount:HD(e.settledCc)}),hint:r(`assets.feeDebt.badge.settledHint`),className:`bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-300`}),i.length===0?null:(0,q.jsx)(`div`,{className:`mt-1 flex flex-wrap gap-1 ${n??``}`,children:i.map(e=>t?(0,q.jsx)(`button`,{type:`button`,onClick:t,title:e.hint,className:`${lk} ${e.className} hover:opacity-80 transition-opacity`,children:e.text},e.key):(0,q.jsx)(`span`,{title:e.hint,className:`${lk} ${e.className}`,children:e.text},e.key))})}var ale=`returned:`;function ole(e){return!!e&&e.startsWith(ale)}function dk(e){return e.kind===`refund`&&ole(e.cantonUpdateId)}var sle={dvp_allocate:`Locked for trade`,dvp_return:`Allocation returned`};function cle(e){return e.length<=16?e:`${e.slice(0,8)}...${e.slice(-6)}`}var lle=`1220`;function ule(e){return(e.startsWith(lle)?e.slice(4):e).slice(0,4)}var dle={completed:{label:`Completed`,className:`bg-emerald-100 text-emerald-700`},pending:{label:`Pending`,className:`bg-amber-100 text-amber-800`},cancelled:{label:`Cancelled`,className:`bg-gray-100 dark:bg-gray-700 text-gray-500 dark:text-gray-400`},expired:{label:`Expired`,className:`bg-amber-50 text-amber-700 dark:bg-amber-900/20 dark:text-amber-400`}},fle={label:`Failed`,className:`bg-red-100 text-red-700`};function ple({lifecycleStatus:e,returned:t}){if(t)return(0,q.jsx)(`span`,{className:`inline-flex px-2 py-0.5 rounded-full text-xs font-medium bg-red-100 text-red-700`,children:`Returned`});let n=dle[e]??fle;return(0,q.jsx)(`span`,{className:`inline-flex px-2 py-0.5 rounded-full text-xs font-medium ${n.className}`,children:n.label})}function mle({transferId:e}){return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 font-mono text-xs text-gray-500 dark:text-gray-400`,children:[e,(0,q.jsx)(Ue,{value:e})]})}function hle({item:e}){let{t}=V();if(dk(e))return(0,q.jsx)(`span`,{className:`font-mono text-xs text-red-600 dark:text-red-400`,children:`Returned`});let n=e.cantonUpdateId??e.transferInstructionCid;if(!n)return(0,q.jsx)(`span`,{className:`text-gray-300`,children:`â`});let r=e.cantonUpdateId?Qw(e.cantonUpdateId):null;return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 font-mono text-xs`,children:[r?(0,q.jsxs)(`a`,{href:r,target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center gap-1 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 transition-colors`,title:t(`profile.transfers.viewExplorer`),children:[(0,q.jsx)(ty,{className:`w-3 h-3`}),ule(n)]}):(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:cle(n)}),(0,q.jsx)(Ue,{value:n})]})}function gle({items:e,onCancel:t,onOpenFeeDebt:n}){let{t:r}=V(),[i,a]=(0,K.useState)(null);if(e.length===0)return(0,q.jsx)(`div`,{className:`text-center py-10 text-gray-400 dark:text-gray-500 text-sm`,children:r(`profile.transfers.empty`)});let o=async e=>{if(!(!t||i)){a(e);try{await t(e)}finally{a(null)}}};return(0,q.jsx)(`div`,{className:`overflow-x-auto rounded-xl border border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm text-left`,children:[(0,q.jsx)(`thead`,{className:`bg-gray-50 dark:bg-gray-900/50 text-gray-600 dark:text-gray-400 font-medium border-b border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{scope:`col`,className:`px-4 py-3 whitespace-nowrap`,children:`Date`}),(0,q.jsx)(`th`,{scope:`col`,className:`px-4 py-3 whitespace-nowrap`,children:`Direction`}),(0,q.jsx)(`th`,{scope:`col`,className:`px-4 py-3 whitespace-nowrap`,children:`Amount`}),(0,q.jsx)(`th`,{scope:`col`,className:`px-4 py-3 min-w-[200px]`,children:`Counterparty`}),(0,q.jsx)(`th`,{scope:`col`,className:`px-4 py-3 whitespace-nowrap`,children:`Transfer ID`}),(0,q.jsx)(`th`,{scope:`col`,className:`px-4 py-3 whitespace-nowrap`,children:`Status`}),(0,q.jsx)(`th`,{scope:`col`,className:`px-4 py-3 whitespace-nowrap`,children:`Tx`}),(0,q.jsx)(`th`,{scope:`col`,className:`px-4 py-3 text-right whitespace-nowrap`})]})}
322),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border bg-white dark:bg-dark-surface`,children:e.map(e=>{let r=e.direction===`incoming`,a=sle[e.kind],s=e.lifecycleStatus===`pending`,c=e.lifecycleStatus===`cancelled`||e.lifecycleStatus===`expired`||e.status===`failed`,l=dk(e),u=s&&!r&&e.kind===`instruction_create`&&!!e.transferInstructionCid&&!!t;return(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50/80 dark:hover:bg-white/5 ${c?`opacity-75`:``}`,title:l?`Reward returned to your Invest balance â it was not delivered to your wallet.`:e.status===`failed`?e.errorMessage??void 0:void 0,children:[(0,q.jsx)(`td`,{className:`px-4 py-3 whitespace-nowrap`,children:(0,q.jsx)(Be,{value:e.createdAt})}),(0,q.jsx)(`td`,{className:`px-4 py-3`,children:(0,q.jsx)(`span`,{className:`inline-flex px-2 py-0.5 rounded-full text-xs font-medium ${a?`bg-cyan-50 text-cyan-700 dark:bg-cyan-900/20 dark:text-cyan-400`:l?`bg-red-100 text-red-700`:r?`bg-emerald-100 text-emerald-800`:`bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-300`}`,children:a??(r?`Incoming`:`Outgoing`)})}),(0,q.jsxs)(`td`,{className:`px-4 py-3 font-semibold whitespace-nowrap ${a?`text-gray-600 dark:text-gray-400`:l?`text-red-600 dark:text-red-400 line-through`:r?`text-emerald-700`:`text-gray-900 dark:text-dark-text`}`,children:[`${a?``:r?`+`:`â`}${ce(e.amount,{})} ${e.tokenId}`,(0,q.jsx)(uk,{feeDebt:e.feeDebt,onOpen:n})]}),(0,q.jsxs)(`td`,{className:`px-4 py-3 text-gray-600 dark:text-gray-400 max-w-xs`,children:[(0,q.jsx)(dE,{value:e.counterparty.partyId,className:`text-xs`}),(0,q.jsx)(sk,{context:e.swapContext})]}),(0,q.jsx)(`td`,{className:`px-4 py-3 whitespace-nowrap`,children:(0,q.jsx)(mle,{transferId:e.transferId})}),(0,q.jsx)(`td`,{className:`px-4 py-3 whitespace-nowrap`,children:(0,q.jsx)(ple,{lifecycleStatus:e.lifecycleStatus,returned:l})}),(0,q.jsx)(`td`,{className:`px-4 py-3 text-gray-500 dark:text-gray-400 whitespace-nowrap`,children:(0,q.jsx)(hle,{item:e})}),(0,q.jsx)(`td`,{className:`px-4 py-3 text-right`,children:u&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>o(e.transferInstructionCid),disabled:i===e.transferInstructionCid,className:`px-2.5 py-1 text-xs font-medium text-gray-700 dark:text-gray-300 bg-gray-200 dark:bg-gray-700 rounded-2xl hover:bg-gray-300 transition-colors disabled:opacity-50`,children:i===e.transferInstructionCid?(0,q.jsx)(U,{size:`sm`}):`Cancel`})})]},e.id)})})]})})}function _le({summary:e,onDetails:t}){let{t:n}=V();if(!e||e.entryCount<=0)return null;let{outstandingCc:r}=e,i=WD(r)?`border-amber-200 dark:border-amber-800/50 bg-amber-50 dark:bg-amber-900/20 text-amber-800 dark:text-amber-300`:`border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-900/50 text-gray-700 dark:text-gray-300`;return(0,q.jsxs)(`section`,{"aria-label":n(`assets.feeDebt.summary.label`),className:`flex flex-wrap items-center justify-between gap-2 rounded-xl border px-4 py-3 text-sm ${i}`,children:[(0,q.jsx)(`span`,{children:n(`assets.feeDebt.summary.line`,{outstanding:HD(r),accrued:HD(e.accruedCc),repaid:HD(e.repaidCc),writtenOff:HD(e.writtenOffCc)})}),t&&(0,q.jsx)(`button`,{type:`button`,onClick:t,className:`shrink-0 font-medium underline-offset-2 hover:underline`,children:n(`assets.feeDebt.summary.details`)})]})}var vle=20,yle=[{value:`all`,label:`All`},{value:`incoming`,label:`Incoming`},{value:`outgoing`,label:`Outgoing`}];function ble({onOpenDebt:e}={}){let{summary:t}=PD(),{items:n,total:r,page:i,setPage:a,direction:o,setDirection:s,loading:c,error:l,refresh:u}=mw(),d=(0,K.useCallback)(async e=>{try{await JO(e)}finally{u()}},[u]);return(0,q.jsxs)(`div`,{className:`flex flex-col gap-4`,children:[(0,q.jsx)(_le,{summary:t,onDetails:e}),(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,q.jsx)(`div`,{className:`inline-flex rounded-2xl border border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-900/50 p-1`,children:yle.map(e=>(0,q.jsx)(`button`,{type:`button`,onClick:()=>s(e.value),className:`px-4 py-1.5 text-sm rounded-xl transition-colors ${o===e.value?`bg-white dark:bg-dark-surface text-gray-900 dark:text-dark-text shadow-sm font-medium`:`text-gray-500 dark:text-gray-400 hover:text-gray-700`}`,children:e.label},e.value))}
322),(0,q.jsxs)(`button`,{type:`button`,onClick:u,disabled:c,className:`inline-flex items-center gap-2 px-3 py-1.5 text-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 disabled:opacity-50`,children:[(0,q.jsx)(vy,{className:`w-4 h-4 ${c?`animate-spin`:``}`}),`Refresh`]})]}),l&&(0,q.jsx)(`div`,{className:`rounded-xl border border-red-200 dark:border-red-800/50 bg-red-50 dark:bg-red-900/20 px-4 py-3 text-sm text-red-700`,children:l}),c&&n.length===0?(0,q.jsx)(`div`,{className:`flex justify-center py-10`,children:(0,q.jsx)(U,{size:`lg`})}):(0,q.jsx)(gle,{items:n,onCancel:d,onOpenFeeDebt:e}),(0,q.jsx)(uE,{page:i,pageSize:vle,total:r,onPageChange:a})]})}var xle=[];function Sle(e){let t=e?.enabled??!0,[n,r]=(0,K.useState)(1),[i,a]=(0,K.useState)(`all`),o=Lo({queryKey:[...MD,n,i],queryFn:()=>aie({page:n,pageSize:20,kind:i===`all`?void 0:i}),enabled:t}),{refetch:s}=o,c=(0,K.useCallback)(e=>{a(e),r(1)},[]),l=(0,K.useCallback)(async()=>{await s()},[s]),u=null;return o.error&&(u=o.error instanceof Error?o.error.message:`Failed to load the fee debt journal`),{items:o.data?.items??xle,total:o.data?.total??0,page:n,pageSize:20,setPage:r,kind:i,setKind:c,loading:o.isLoading,error:u,refresh:l}}var Cle={3:`sm:grid-cols-3`,4:`sm:grid-cols-4`};function wle({summary:e,outstandingCc:t,showSettlementHint:n=!1}){let{t:r}=V(),i=[[r(`assets.feeDebt.stats.outstanding`),e?.outstandingCc??t]];return e&&(i.push([r(`assets.feeDebt.category.accrual`),e.accruedCc],[r(`assets.feeDebt.category.repayment`),e.repaidCc]),WD(e.writtenOffCc)&&i.push([r(`assets.feeDebt.category.writeoff`),e.writtenOffCc])),(0,q.jsxs)(`section`,{className:`flex flex-col gap-2`,children:[(0,q.jsx)(`dl`,{className:`grid grid-cols-2 ${Cle[i.length]??`sm:grid-cols-4`} gap-3`,children:i.map(([e,t])=>(0,q.jsxs)(`div`,{className:`rounded-xl border border-gray-200 dark:border-dark-border px-4 py-3`,children:[(0,q.jsx)(`dt`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:e}),(0,q.jsx)(`dd`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text numeric-ltr`,children:`${HD(t)} CC`})]},e))}),n&&(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:r(`assets.feeDebt.settled`)})]})}function fk({category:e,kind:t,reason:n}){let{t:r}=V(),i=BD(e,t,n);return(0,q.jsx)(`span`,{className:`inline-flex whitespace-nowrap px-2 py-0.5 rounded-full text-xs font-medium ${Gse[i]}`,children:r(Use[i])})}var pk=`px-4 py-2.5 whitespace-nowrap font-medium`;function mk({byReason:e}){let{t}=V();return e.length===0?null:(0,q.jsxs)(`section`,{className:`flex flex-col gap-2`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:t(`assets.feeDebt.byReason.title`)}),(0,q.jsx)(`div`,{className:`overflow-x-auto rounded-xl border border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm text-left`,children:[(0,q.jsx)(`thead`,{className:`bg-gray-50 dark:bg-gray-900/50 text-gray-600 dark:text-gray-400 border-b border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{scope:`col`,className:pk,children:t(`assets.feeDebt.columns.reason`)}),(0,q.jsx)(`th`,{scope:`col`,className:pk,children:t(`assets.feeDebt.columns.type`)}),(0,q.jsx)(`th`,{scope:`col`,className:`${pk} text-right`,children:t(`assets.feeDebt.columns.count`)}),(0,q.jsx)(`th`,{scope:`col`,className:`${pk} text-right`,children:t(`assets.feeDebt.columns.amount`)})]})}),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border bg-white dark:bg-dark-surface`,children:e.map(e=>{let n=BD(e.category,e.kind,e.reason);return(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`td`,{className:`px-4 py-2.5 text-gray-700 dark:text-gray-300`,title:e.reason,children:t(zD(e.reason))}),(0,q.jsx)(`td`,{className:`px-4 py-2.5`,children:(0,q.jsx)(fk,{category:e.category,kind:e.kind,reason:e.reason})}),(0,q.jsx)(`td`,{className:`px-4 py-2.5 text-right numeric-ltr text-gray-600 dark:text-gray-400`,children:e.count}),(0,q.jsx)(`td`,{className:`px-4 py-2.5 text-right font-semibold whitespace-nowrap numeric-ltr ${VD[n]}`,children:`${UD(e.amountCc,e.kind)} CC`})]},`${e.kind}:${e.category}:${e.reason}`)})})]})})]})}var hk=`px-4 py-3 whitespace-nowrap font-medium`;function Tle({updateId:e}){let{t}=V(),n=Qw(e);return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 font-mono`,children:[n?(0,q.jsxs)(`a`,{href:n,target:`_blank`,rel:`noopener noreferrer`,title:t(`profile.transfers.viewExplorer`),className:`inline-flex items-center gap-1 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200`,children:[(0,q.jsx)(ty,{className:`w-3 h-3`,"aria-hidden":!0}),GD(e)]}):(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:GD(e)}),(0,q.jsx)(Ue,{value:e})]})}function Ele({swapId:e,orderId:t}){let{t:n}=V();
322return t?(0,q.jsx)(dt,{to:`/trade/${t}`,className:`text-cyan-600 dark:text-cyan-400 hover:underline`,children:`${n(`assets.feeDebt.operation.swap`)} · ${n(`assets.feeDebt.operation.order`)}`}):(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 text-gray-600 dark:text-gray-400`,children:[n(`assets.feeDebt.operation.swap`),e&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`span`,{className:`font-mono`,title:e,children:e.slice(0,8)}),(0,q.jsx)(Ue,{value:e})]})]})}function Dle({entry:e}){let t=e.related,n=t?.transferId??null,r=t?.type===`swap`,i=e.cantonUpdateId??t?.cantonUpdateId??null;return!n&&!r&&!i?(0,q.jsx)(`span`,{className:`text-gray-300 dark:text-gray-600`,children:`â`}):(0,q.jsxs)(`div`,{className:`flex flex-col gap-0.5 text-xs`,children:[n&&(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 font-mono text-gray-600 dark:text-gray-400`,children:[n,(0,q.jsx)(Ue,{value:n})]}),r&&(0,q.jsx)(Ele,{swapId:t?.swapId??null,orderId:t?.orderId??null}),i&&(0,q.jsx)(Tle,{updateId:i})]})}function Ole({balanceAfterCc:e}){let{t}=V();if(Kse(e)){let e=t(`assets.feeDebt.journal.balanceDrift`);return(0,q.jsx)(`span`,{title:e,"aria-label":e,className:`cursor-help`,children:`â`})}return(0,q.jsx)(q.Fragment,{children:`${HD(e)} CC`})}function kle({entry:e,showParty:t}){let{t:n}=V(),r=BD(e.category,e.kind,e.reason);return(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50/80 dark:hover:bg-white/5`,children:[(0,q.jsx)(`td`,{className:`px-4 py-3 whitespace-nowrap`,children:(0,q.jsx)(Be,{value:e.createdAt})}),(0,q.jsx)(`td`,{className:`px-4 py-3`,children:(0,q.jsx)(fk,{category:e.category,kind:e.kind,reason:e.reason})}),(0,q.jsx)(`td`,{className:`px-4 py-3 text-right font-semibold whitespace-nowrap numeric-ltr ${VD[r]}`,children:`${UD(e.amountCc,e.kind)} CC`}),(0,q.jsx)(`td`,{className:`px-4 py-3 text-gray-700 dark:text-gray-300 min-w-[160px]`,title:e.reason,children:n(zD(e.reason))}),(0,q.jsx)(`td`,{className:`px-4 py-3`,children:(0,q.jsx)(Dle,{entry:e})}),(0,q.jsx)(`td`,{className:`px-4 py-3 text-right whitespace-nowrap numeric-ltr text-gray-600 dark:text-gray-400`,children:(0,q.jsx)(Ole,{balanceAfterCc:e.balanceAfterCc})}),t&&(0,q.jsx)(`td`,{className:`px-4 py-3 max-w-xs`,children:(0,q.jsx)(dE,{value:e.partyId,className:`text-xs`})})]})}function Ale({items:e,showParty:t=!1}){let{t:n}=V();return e.length===0?(0,q.jsx)(`div`,{className:`text-center py-10 text-gray-400 dark:text-gray-500 text-sm`,children:n(`assets.feeDebt.journal.empty`)}):(0,q.jsx)(`div`,{className:`overflow-x-auto rounded-xl border border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm text-left`,children:[(0,q.jsx)(`thead`,{className:`bg-gray-50 dark:bg-gray-900/50 text-gray-600 dark:text-gray-400 border-b border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{scope:`col`,className:hk,children:n(`assets.feeDebt.columns.date`)}),(0,q.jsx)(`th`,{scope:`col`,className:hk,children:n(`assets.feeDebt.columns.type`)}),(0,q.jsx)(`th`,{scope:`col`,className:`${hk} text-right`,children:n(`assets.feeDebt.columns.amount`)}),(0,q.jsx)(`th`,{scope:`col`,className:hk,children:n(`assets.feeDebt.columns.reason`)}),(0,q.jsx)(`th`,{scope:`col`,className:hk,children:n(`assets.feeDebt.columns.operation`)}),(0,q.jsx)(`th`,{scope:`col`,className:`${hk} text-right`,children:n(`assets.feeDebt.columns.balanceAfter`)}),t&&(0,q.jsx)(`th`,{scope:`col`,className:hk,children:n(`assets.feeDebt.columns.party`)})]})}),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border bg-white dark:bg-dark-surface`,children:e.map(e=>(0,q.jsx)(kle,{entry:e,showParty:t},e.id))})]})})}var jle=Object.entries({all:`assets.feeDebt.filter.all`,accrual:`assets.feeDebt.category.accrual`,settlement:`assets.feeDebt.filter.settlement`});function Mle({value:e,onChange:t}){let{t:n}=V();return(0,q.jsx)(`div`,{role:`group`,"aria-label":n(`assets.feeDebt.filter.label`),className:`inline-flex rounded-2xl border border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-900/50 p-1`,children:jle.map(([r,i])=>(0,q.jsx)(`button`,{type:`button`,"aria-pressed":e===r,onClick:()=>t(r),className:`px-3 py-1 text-sm rounded-xl whitespace-nowrap transition-colors ${e===r?`bg-white dark:bg-dark-surface text-gray-900 dark:text-dark-text shadow-sm font-medium`:`text-gray-500 dark:text-gray-400 hover:text-gray-700`}`,children:n(i)},r))})}function gk({items:e,total:t,page:n,pageSize:r,onPageChange:i,kind:a,onKindChange:o,loading:s,error:c,onRefresh:l,showParty:u}){let{t:d}=V(),f=(0,q.jsx)(Ale,{items:e,showParty:u});return s?f=(0,q.jsx)(`div`,{className:`flex justify-center py-10`,children:(0,q.jsx)(U,{size:`lg`})}):c&&(f=(0,q.jsx)(`div`,{role:`alert`,className:`rounded-xl border border-red-200 dark:border-red-800/50 bg-red-50 dark:bg-red-900/20 px-4 py-3 text-sm text-red-700 dark:text-red-400`,children:c})),(0,q.jsxs)(`section`,{className:`flex flex-col gap-3`,children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:d(`assets.feeDebt.journal.title`)}),(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,q.jsx)(Mle,{value:a,onChange:o}),l&&(0,q.jsxs)(`button`,{type:`button`,onClick:l,disabled:s,className:`inline-flex items-center gap-2 px-3 py-1.5 text-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 disabled:opacity-50`,children:[(0,q.jsx)(vy,{className:`w-4 h-4 ${s?`animate-spin`:``}`,"aria-hidden":!0}),d(`common.refresh`)]})]})]}),f,(0,q.jsx)(uE,{page:n,pageSize:r,total:t,onPageChange:i})]})}function Nle(){let e=PD(),t=Sle(),{refresh:n}=e,{refresh:r}=t,i=(0,K.useCallback)(()=>{n(),r()},[n,r]);return(0,q.jsxs)(`div`,{className:`flex flex-col gap-6`,children:[(0,q.jsx)(wle,{summary:e.summary,outstandingCc:e.outstandingCc,showSettlementHint:!0}
322),e.summary&&(0,q.jsx)(mk,{byReason:e.summary.byReason}),(0,q.jsx)(gk,{items:t.items,total:t.total,page:t.page,pageSize:t.pageSize,onPageChange:t.setPage,kind:t.kind,onKindChange:t.setKind,loading:t.loading,error:t.error,onRefresh:i})]})}var Ple=`cancore.consolidationConsent.deferred.`;function _k(e){return`${Ple}${e}`}function vk(e){try{return window.localStorage.getItem(_k(e))===`true`}catch{return!1}}function Fle(e){let[t,n]=(0,K.useState)(`loading`),[r,i]=(0,K.useState)(!1),[a,o]=(0,K.useState)(null),[s,c]=(0,K.useState)(()=>vk(e)),[l,u]=(0,K.useState)(!1);(0,K.useEffect)(()=>{c(vk(e))},[e]);let d=(0,K.useCallback)(async()=>{if(!S()){n(`unavailable`);return}o(null);try{let e=!!(await(await z.getClient()).paths[`/auth/me`].get()).data?.autoConsolidationEnabled;n(e?`granted`:`pending`)}catch(e){n(`unavailable`),o(en(e,`Could not reach the consolidation-consent service`))}},[]);return(0,K.useEffect)(()=>{d()},[d]),{status:t,saving:r,error:a,deferred:s,justGranted:l,enable:(0,K.useCallback)(async()=>{i(!0),o(null);try{await N(`/auth/me/auto-consolidation-consent`,{method:`PATCH`,body:JSON.stringify({enabled:!0})}),n(`granted`),u(!0)}catch(e){o(en(e,`Could not save the consolidation consent`))}finally{i(!1)}},[]),setEnabled:(0,K.useCallback)(async e=>{let r=t;i(!0),o(null),n(e?`granted`:`pending`);try{return await N(`/auth/me/auto-consolidation-consent`,{method:`PATCH`,body:JSON.stringify({enabled:e})}),!0}catch(e){return n(r),o(en(e,`Could not save the consolidation consent`)),!1}finally{i(!1)}},[t]),defer:(0,K.useCallback)(()=>{c(!0);try{window.localStorage.setItem(_k(e),`true`)}catch{}},[e]),undefer:(0,K.useCallback)(()=>{c(!1);try{window.localStorage.removeItem(_k(e))}catch{}},[e]),recheck:d}}function Ile(){let e=(0,K.useContext)(Ot),[t,n]=(0,K.useState)({active:!1,eligibleToSetup:!1,delegationCid:null,coveredInstruments:[]}),[r,i]=(0,K.useState)(!0),[a,o]=(0,K.useState)(null),[s,c]=(0,K.useState)(null),[l,u]=(0,K.useState)(null),d=ID(l?[l.leg]:null),f=(0,K.useCallback)(async()=>{if(!S()){i(!1);return}try{let e=await oie(),t=!!e.active;n({active:t,eligibleToSetup:!!e.eligibleToSetup,delegationCid:e.delegationCid??null,coveredInstruments:Array.isArray(e.coveredInstruments)?e.coveredInstruments:[]}),u(e=>e&&e.kind===`setup`===t?null:e),o(null)}catch(e){o(en(e,`Could not read the background-consolidation status`))}finally{i(!1)}},[]);(0,K.useEffect)(()=>{f()},[f]);let p=(0,K.useCallback)(async(t,n)=>{if(!(s||l)){if(e?.status!==`unlocked`||!e.provider){o(`Unlock your self-custody wallet to change background consolidation`);return}c(t),o(null);try{let e=await n();u({kind:t,leg:{legId:e.submissionKey,hash:e.preparedTransactionHash,kind:`transfer`}})}catch(e){o(en(e,`Could not change background consolidation`))}finally{c(null)}}},[s,l,e?.status,e?.provider]),m=(0,K.useCallback)(async(t,n,r)=>{if(l?.kind!==t||d.mismatch||d.loading||d.error)return!1;if(e?.status!==`unlocked`||!e.provider)return o(`Unlock your self-custody wallet to change background consolidation`),!1;c(t),o(null);try{let t=await j(e.provider,l.leg.hash),i=await n(l.leg.legId,t);return u(null),r(i),await f(),!0}catch(e){return o(en(e,`Could not change background consolidation`)),!1}finally{c(null)}},[l,d.mismatch,d.loading,d.error,e?.status,e?.provider,f]),h=(0,K.useCallback)(async()=>{t.active||await p(`setup`,lie)},[t.active,p]),g=(0,K.useCallback)(()=>m(`setup`,uie,({delegationCid:e})=>n(t=>({...t,active:!0,eligibleToSetup:!1,delegationCid:e}))),[m]),_=(0,K.useCallback)(async()=>{let e=t.delegationCid;e&&await p(`withdraw`,()=>sie(e))},[t.delegationCid,p]),v=(0,K.useCallback)(()=>m(`withdraw`,cie,()=>n(e=>({...e,active:!1,delegationCid:null}))),[m]),y=(0,K.useCallback)(()=>u(null),[]);return{active:t.active,eligibleToSetup:t.eligibleToSetup,delegationCid:t.delegationCid,coveredInstruments:t.coveredInstruments,loading:r,error:a,withdrawing:s===`withdraw`,withdrawPending:l?.kind===`withdraw`,settingUp:s===`setup`,setupPending:l?.kind===`setup`,signedBytes:d,startSetup:h,confirmSetup:g,cancelSetup:y,startWithdraw:_,confirmWithdraw:v,cancelWithdraw:y,refresh:()=>void f()}}var yk={holdings:null,rawResponse:null,loading:!1,error:null};function Lle(e){if(Array.isArray(e))return e;if(e&&typeof e==`object`){let t=e;if(Array.isArray(t.holdings))return t.holdings;if(Array.isArray(t.data))return t.data}return null}
322function Rle(e,t=!0){let[n,r]=(0,K.useState)(yk),i=(0,K.useCallback)(async()=>{if(!e){console.log(`[useLoopHoldings] no provider â skipping`),r(yk);return}let t=`<unknown>`;try{let n=e.getAuthToken();t=n?`${n.slice(0,12)}â¦(len=${n.length})`:`<empty>`}catch(e){t=`<getAuthToken threw: ${e instanceof Error?e.message:String(e)}>`}console.log(`[useLoopHoldings] fetch start`,{partyId:e.party_id,email:e.email,authToken:t,t:new Date().toISOString()}),r(e=>({...e,loading:!0,error:null}));let n=performance.now();try{let t=await e.getHolding(),i=Math.round(performance.now()-n),a=Lle(t);console.log(`[useLoopHoldings] fetch OK`,{elapsedMs:i,rawType:Array.isArray(t)?`array`:typeof t,normalizedCount:a?a.length:null,sample:a?.[0],raw:t}),r({holdings:a,rawResponse:t,loading:!1,error:null})}catch(e){let t=Math.round(performance.now()-n);console.error(`[useLoopHoldings] fetch FAILED`,{elapsedMs:t,error:e,message:e instanceof Error?e.message:String(e)}),r({holdings:null,rawResponse:null,loading:!1,error:e instanceof Error?e.message:String(e)})}},[e]);return(0,K.useEffect)(()=>{t&&i()},[t,i]),{...n,refetch:i}}function bk(e,t){return e??t??void 0}function xk(e){if(e==null)return;let t=typeof e==`number`?e:Number(e);if(!(!Number.isFinite(t)||t<=0))return t}function Sk(e){let t=(e.trim().split(/\s+/)[0]??``).toUpperCase();return t===`CC`||t===`AMULET`||t===`CANTON`?`CC`:t===`USDT`||t===`USDCX`?`USDC`:t}function Ck(e){if(e!=null)return xk(typeof e==`number`?e:e.price)}var zle={CBTC:`BTC`,WBTC:`BTC`,WETH:`ETH`,CETH:`ETH`};function wk(e,t){if(t===`HECTO`)return;let n=Ck(e[t]);if(n!=null)return n;let r=zle[t];if(r){let t=Ck(e[r]);if(t!=null)return t}if(t===`DAI`||t===`USDS`||t===`USYC`||t===`USDM1`)return Ck(e.USDC)??1}function Ble(e,t){let[n,r]=(0,K.useState)([]),[i,a]=(0,K.useState)(!0);return(0,K.useEffect)(()=>{if(!e){a(!1);return}let t=!1;return(async()=>{try{a(!0);let e=(await(await z.getClient()).paths[`/auth/me`].get()).data?.partyId;if(!e){t||r([]);return}let n=typeof e==`string`?e:JSON.stringify(e),i=await QC();if(t)return;let o=await Promise.all(i.map(async e=>{try{let t=await ew(n,e.id,e.symbol);return{id:e.id,symbol:e.symbol,name:e.name,balance:t.balance,locked:t.locked,holdingsCount:t.holdingsCount}}catch{return{id:e.id,symbol:e.symbol,name:e.name,balance:null,locked:0}}}));t||r(o)}catch{t||r([])}finally{t||a(!1)}})(),()=>{t=!0}},[e,t]),{rows:n,loading:i}}function Vle(e,t){let[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(!1);(0,K.useEffect)(()=>{if(!e)return;let t=!1;return p_().then(e=>{t||(r(e),a(!0))}),()=>{t=!0}},[e]);let{holdings:o,loading:s,error:c,refetch:l}=Rle(n,e);return(0,K.useEffect)(()=>{e&&t>0&&l()},[t]),{rows:(0,K.useMemo)(()=>(o??[]).map(e=>({id:e.instrument_id.id,symbol:e.symbol,name:e.org_name||e.symbol,balance:Number(e.total_unlocked_coin)||0,locked:Number(e.total_locked_coin)||0})),[o]),loading:e&&(!i||s),status:i?n?c?`error`:`ok`:`not-connected`:`ok`,error:c,refetch:l}}function Hle(e=0,t,n){let{isConnected:r}=Ko(),{signingMethod:i}=MO(),a=i===`browser-extension`,o=Ble(!a,e),s=Vle(a,e),c=a?s.rows:o.rows,l=a?s.loading:o.loading,{address:u}=LE(),d=bk(u,n),{networks:f,loading:p,refetch:m}=lw(!!(t||d||r),t,d);(0,K.useEffect)(()=>{e>0&&m()},[e]);let[h,g]=(0,K.useState)(null);(0,K.useEffect)(()=>{let e=!1;return uw().then(t=>{if(e)return;let n={};for(let e of t){let t=xk(e.price);t!=null&&(n[e.symbol.toUpperCase()]={price:t,timestamp:e.timestamp})}g(n)}).catch(()=>{}),()=>{e=!0}},[]);let _=(0,K.useCallback)(e=>h?wk(h,Sk(e))??null:null,[h]),v=(0,K.useMemo)(()=>{let e=c.map(e=>{let t=_(e.symbol),n=e.balance!=null&&t!=null?e.balance*t:null;return{network:`canton`,networkType:`canton`,id:e.id,symbol:e.symbol,name:e.name,balance:e.balance,price:t,usdValue:n,locked:e.locked,holdingsCount:e.holdingsCount}}),t=f.flatMap(e=>e.tokens.map(t=>{let n=t.formattedBalance==null?null:Number(t.formattedBalance),r=_(t.symbol),i=n!=null&&Number.isFinite(n)&&r!=null?n*r:null;return{network:e.networkId,networkType:`evm`,id:t.address,symbol:t.symbol,name:t.name,balance:n!=null&&Number.isFinite(n)?n:null,price:r,usdValue:i,locked:0}}));return[...e,...t]},[c,f,_]);return{rows:v,totalUsd:(0,K.useMemo)(()=>{let e=v.filter(e=>e.usdValue!=null);return e.length===0?null:e.reduce((e,t)=>
322e+t.usdValue,0)},[v]),partial:(0,K.useMemo)(()=>v.some(e=>e.balance==null||e.balance!==0&&e.usdValue==null),[v]),loading:l,evmLoading:p,evmConnected:r,loopStatus:a?s.status:`ok`,loopError:a?s.error:null,retryLoop:s.refetch}}var Tk=new Set([`order`,`autotrade`]);function Ule(e,t,n){if(e.kind===`transfer`){let t=e.params;return{title:`requests a transfer`,rows:[{label:`Amount`,value:`${t.amount} ${t.tokenId??`CC`}`},{label:`To`,value:t.receiverPartyId,mono:!0},...t.description?[{label:`Memo`,value:t.description}]:[]]}}if(e.kind===`order`){let t=e.params;return{title:`requests an order`,rows:[{label:`Offers`,value:`${t.sourceAmount} ${t.sourceTokenName??t.sourceTokenAddress} (${t.sourceNetwork})`},{label:`Wants`,value:`${t.targetAmount} ${t.targetTokenName??t.targetTokenAddress} (${t.targetNetwork})`}]}}if(e.kind===`autotrade`){let r=e.params;return{title:`requests an auto-trade`,rows:[{label:`Spends`,value:`${r.sourceAmount} ${r.sourceTokenName}`},{label:`Receives`,value:t?`â ${t.targetAmount} ${t.targetToken}`:n??`pricing ${r.targetTokenName}â¦`},...t?[{label:`Rate`,value:`1 ${r.sourceTokenName} = ${t.quotedRate}`}]:[]]}}return null}function Wle({intents:e,onReview:t,onApprove:n,busyIntentId:r,quotes:i,quoteErrors:a,outcome:o,onDismissOutcome:s,onDecline:c}){let l=o?.error??o?.placed?.orderId??null;return e.length===0&&!l?null:(0,q.jsxs)(`div`,{className:`mb-4 space-y-2`,children:[l&&(0,q.jsxs)(`div`,{className:`rounded-lg border p-3 text-sm flex items-start justify-between gap-3 ${o?.error?`border-red-200 dark:border-red-800/50 bg-red-50 dark:bg-red-900/20 text-red-700 dark:text-red-400`:`border-emerald-200 dark:border-emerald-800/50 bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700 dark:text-emerald-400`}`,role:`alert`,children:[(0,q.jsx)(`div`,{className:`min-w-0`,children:o?.error?o.error:(0,q.jsxs)(q.Fragment,{children:[o?.placed?.kind===`autotrade`?`Trade started.`:`Order placed.`,` `,(0,q.jsx)(`a`,{href:`/trade/${o?.placed?.orderId}`,className:`underline`,children:`Open it`})]})}),s&&(0,q.jsx)(`button`,{type:`button`,onClick:s,"aria-label":`Dismiss`,className:`shrink-0 text-xs opacity-70 hover:opacity-100`,children:`â`})]}),e.map(e=>{let o=i?.[e.id],s=a?.[e.id],l=Ule(e,o,s),u=n&&Tk.has(e.kind)&&(e.kind!==`autotrade`||!!o);return(0,q.jsx)(`div`,{className:`rounded-lg border border-amber-300 dark:border-amber-700/60 bg-amber-50 dark:bg-amber-900/20 p-3 text-sm`,children:(0,q.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,q.jsx)(Iv,{className:`w-5 h-5 shrink-0 text-amber-600 dark:text-amber-400 mt-0.5`}),(0,q.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,q.jsx)(`div`,{className:`font-semibold text-gray-900 dark:text-dark-text`,children:`${e.agentLabel?`Agent "${e.agentLabel}"`:`An agent`} ${l?.title??`requests something this wallet cannot show (${e.kind})`}`}),l?(0,q.jsx)(`dl`,{className:`mt-2 space-y-1`,children:l.rows.map(e=>(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,q.jsx)(`dt`,{className:`text-gray-500 dark:text-gray-400 shrink-0`,children:e.label}),(0,q.jsx)(`dd`,{className:`min-w-0 text-right text-gray-900 dark:text-dark-text ${e.mono?`font-mono text-xs break-all`:`break-words`}`,children:e.value})]},e.label))}):(0,q.jsx)(`p`,{className:`mt-2 text-xs text-gray-500 dark:text-gray-400`,children:`This wallet does not know how to display this request. Update the app, or decline it.`}),(0,q.jsx)(`p`,{className:`mt-2 text-xs text-gray-500 dark:text-gray-400`,children:e.kind===`autotrade`?`Approving buys from the Cancore pool at the quote above â it is re-checked at the press, and refused if the rate moved.`:n&&Tk.has(e.kind)?`Nothing has been signed. Approving places this offer as shown; signing happens later, when somebody takes it.`:`Nothing has been signed. Review opens the normal form with these values â your key stays yours.`}),(0,q.jsxs)(`div`,{className:`mt-3 flex gap-2`,children:[l&&u&&(0,q.jsx)(`button`,{type:`button`,disabled:r===e.id,onClick:()=>n?.(e),className:`px-3 py-1.5 rounded-md bg-amber-600 hover:bg-amber-700 disabled:opacity-60 text-white text-xs font-medium`,children:r===e.id?e.kind===`autotrade`?`Tradingâ¦`:`Placingâ¦`:`Approve`}),l&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>t(e),className:`px-3 py-1.5 rounded-md text-xs font-medium ${u?`border border-gray-300 dark:border-dark-border text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-800`:`bg-amber-600 hover:bg-amber-700 text-white`}`,children:u?`Change first`:`Review & sign`}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>c(e),className:`px-3 py-1.5 rounded-md border border-gray-300 dark:border-dark-border text-gray-700 dark:text-gray-200 text-xs font-medium hover:bg-gray-100 dark:hover:bg-gray-800`,children:`Decline`})]})]})]})},e.id)})]})}function Ek({message:e,className:t=``}){let{t:n}=V(),[r,i]=(0,K.useState)(!1);return(0,q.jsxs)(`div`,{className:`flex gap-2 text-red-600 dark:text-red-400 text-sm bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-3 ${t}`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0 mt-0.5`}),(0,q.jsx)(`span`,{className:`break-words overflow-hidden min-w-0 flex-1`,children:e}),(0,q.jsx)(`button`,{type:`button`,onClick:async()=>{await Ae(e)&&(i(!0),setTimeout(()=>i(!1),Ut))},className:`shrink-0 mt-0.5 text-red-400 hover:text-red-600 transition-colors`,title:n(`common.copyError`),children:r?(0,q.jsx)(we,{className:`w-4 h-4`}):(0,q.jsx)(oe,{className:`w-4 h-4`})})]})}function Dk({enabled:e,instrumentId:t,amount:n,feeType:r}){let[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(!1);return(0,K.useEffect)(()=>
322{if(!e||!t?.trim()||!Number.isFinite(n)||n<=0){a(null),s(!1);return}let i=!1;return(async()=>{s(!0);try{let e=await iw(t.trim(),n,r??`transfer`);i||a(e)}catch{i||a(null)}finally{i||s(!1)}})(),()=>{i=!0}},[e,t,n,r]),{fee:i,loading:o}}function Gle(e){if(Array.isArray(e))return e;if(e&&typeof e==`object`){let t=e;if(Array.isArray(t.holdings))return t.holdings;if(Array.isArray(t.data))return t.data}return[]}var Ok=tO;function Kle({enabled:e,partyId:t,feeCc:n,counterTokenId:r,counterGrossLock:i,loopProvider:a}){let[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(!1),u=n!=null&&Number.isFinite(n)&&n>0,d=e&&u&&!!t;(0,K.useEffect)(()=>{if(!d){s(null),l(!1);return}let e=!1;return(async()=>{l(!0);try{if(a&&a.party_id===t){let t=Gle(await a.getHolding()).find(e=>Ok(e.instrument_id?.id)||Ok(e.symbol??void 0)),n=t?parseFloat(t.total_unlocked_coin||`0`):0;e||s(Number.isFinite(n)?n:0);return}let n=await $C(t,`Amulet`);e||s(Number(n.balance)||0)}catch{e||s(null)}finally{e||l(!1)}})(),()=>{e=!0}},[d,t,a]);let f=Ok(r),p=u?n+(f?i:0):0;return{ccBalance:o,loading:c,requiredCc:p,counterIsCc:f,hasEnoughCcForFee:!d||o==null||o>=p}}var qle=6e4,Jle=3e4;function kk(e,t){let n=e.swap.timeout??e.mainHtlc?.timeout??null,r=(n?new Date(n).getTime():Fe(t))-Date.now();if(!Number.isFinite(r)||r<=0)return null;let i=r-qle-Jle;if(i<=0)return null;let a=e=>e/36e5;return Math.min(a(r/2),a(i))}function Ak(e){return AC.find(t=>t.id===e)?.name??Le[e]??e}function Yle(e){if(!e.evmAddress)throw Error(`EVM wallet not connected`);if(e.evmTokensLoading)throw Error(`Loading tokens, please wait...`);if(!e.evmNetwork)throw Error(`EVM network not found for ${e.targetNetworkId}. Available networks: ${e.evmNetworks?.map(e=>e.networkId).join(`, `)||`none`}. Make sure the network is configured.`);if(!e.counterToken){let t=e.evmNetwork?.tokens?.map(e=>`${e.symbol} (${e.address})`)||[];throw Error(`Token not found: ${e.counterTokenAddress}. Network: ${e.targetNetworkId}, Available tokens: ${t.length>0?t.join(`, `):`none`}. Make sure the token is configured for this network.`)}if(!e.networkChain?.chainId)throw Error(`Chain ID not found for network: ${e.targetNetworkId}`);if(!qw(`evm`,e.initiatorEthAddress))throw Error(`Initiator EVM wallet address is required for ${e.isEvmEvmSwap?`EVM-EVM`:`Canton-EVM`} swaps`);if(e.evmAddress.toLowerCase()===e.initiatorEthAddress.toLowerCase())throw Error(`Cannot create counter HTLC: receiver address (${e.initiatorEthAddress}) is the same as your wallet address. The initiator must have a different EVM wallet address. Please ensure the initiator has linked a different EVM wallet.`);return{token:e.counterToken,chainId:e.networkChain.chainId,receiverAddress:e.initiatorEthAddress}}function Xle(e){if(!e.tronAddress)throw Error(`Tron wallet not connected`);if(!e.initiatorTronAddress)throw Error(`Initiator's Tron wallet address is required for Canton-Tron swaps. Please ask the initiator to link their Tron wallet.`);if(e.initiatorTronAddress===e.tronAddress)throw Error(`Cannot create counter HTLC: receiver address (${e.initiatorTronAddress}) is the same as your wallet address.`);if(!e.counterToken)throw Error(`Token metadata not found for Tron token: ${e.counterTokenAddress}`);return{token:e.counterToken,receiverAddress:e.initiatorTronAddress}}function jk(e){let t=e.counterTimeoutHours();if(t===null)throw Error(`No counter expiry fits safely before the main leg â refusing to sign a lock the backend would reject (CAN-557 F-2).`);return t}async function Mk(e,t,n){if(!(e.swapInfo.swap.htlcContractId||e.swapInfo.swap.status===`htlc_active`)){if(e.isSelfCustody&&e.isMainOnCanton)return wte(t,e.walletKey.provider);e.loopProvider&&e.isMainOnCanton&&await Y_(t,e.loopProvider)}return cv(t,n,e.loopProvider,!0)}async function Zle(e,t){let n=jk(e),r=Yle({evmAddress:e.evmAddress,evmTokensLoading:e.evmTokensLoading,evmNetwork:e.evmNetwork,evmNetworks:e.evmNetworks,targetNetworkId:e.targetNetworkId,counterToken:e.counterToken,counterTokenAddress:e.counterTokenAddress,networkChain:e.networkChain,initiatorEthAddress:e.initiatorEthAddress,isEvmEvmSwap:e.isEvmEvmSwap}),i=e.swapInfo.swap.hashLock,a=await pD({hashLock:i,unlockTime:Math.floor(Date.now()/1e3)+n*60*60,amount:String(e.counterGrossLock),tokenAddress:e.counterTokenAddress,receiverAddress:r.receiverAddress,decimals:r.token.decimals},r.chainId,e.targetNetworkId);await wD((await Mk(e,t,{counterAmount:e.counterGrossLock,counterTokenId:e.counterTokenId,evmCounterTokenAddress:e.counterTokenAddress,evmCounterTokenDecimals:r.token.decimals})).id,a.txHash,!0)}async function Qle(e,t){let n=jk(e),r=Xle({tronAddress:e.tronWallet.address,initiatorTronAddress:e.initiatorTronAddress,counterToken:e.counterToken,counterTokenAddress:e.counterTokenAddress}),i=e.swapInfo.swap.hashLock,a=await OD({hashLock:i,unlockTime:Math.floor(Date.now()/1e3)+n*60*60,amount:String(e.counterGrossLock),tokenAddress:e.counterTokenAddress,receiverAddress:r.receiverAddress,decimals:r.token.decimals,expectedSender:e.myTronAddress??null},e.targetNetworkId);await wD((await Mk(e,t,{counterAmount:e.counterGrossLock,counterTokenId:e.counterTokenId,evmCounterTokenAddress:e.counterTokenAddress,evmCounterTokenDecimals:r.token.decimals})).id,a.txHash,!0)}async function $le(e,t){e.isSelfCustody?await T_(t,e.counterTokenId,e.counterGrossLock,e.signing?.signer??e.walletKey.provider,e.signing?.confirm):e.loopProvi
322der?await X_(t,e.counterTokenId,e.counterGrossLock,e.loopProvider):await cv(t,{counterAmount:e.counterGrossLock,counterTokenId:e.counterTokenId},e.loopProvider)}async function eue(e,t){e.isSelfCustody?await T_(t,e.counterTokenId,e.counterGrossLock,e.signing?.signer??e.walletKey.provider,e.signing?.confirm):e.loopProvider?await Jte(t,e.counterTokenId,e.counterGrossLock,e.loopProvider):await cv(t,{counterAmount:e.counterGrossLock,counterTokenId:e.counterTokenId},e.loopProvider)}function tue({order:e,balance:t,balanceLoading:n,hasEnough:r,counterGrossLock:i,counterLockDisplayDecimals:a,counterTimeoutHm:o,targetFeeBps:s,targetNetworkLabel:c,isCantonCantonSwap:l,isCantonCounterLock:u,isEvmCantonSwap:d,cantonNetworkFee:f,cantonFeeLoading:p,labelClass:m,rowClass:h,valueTextClass:g}){let{t:_}=V();return(0,q.jsxs)(`div`,{className:`p-0 rounded-lg space-y-2`,children:[(0,q.jsxs)(`div`,{className:h,children:[(0,q.jsx)(`label`,{className:m,children:`Network`}),(0,q.jsx)(`span`,{className:g,children:c})]}),(0,q.jsxs)(`div`,{className:h,children:[(0,q.jsxs)(`label`,{className:m,children:[`Amount to lock`,s>0?` (+fees ${Sv(s)})`:``]}),(0,q.jsxs)(`span`,{className:g,children:[Me(i,a),` `,(e.targetTokenSymbol||AT(e.targetTokenName)).toUpperCase()]})]}),(0,q.jsxs)(`div`,{className:h,children:[(0,q.jsx)(`label`,{className:m,children:`Timeout`}),(0,q.jsx)(`span`,{className:g,children:o})]}),(0,q.jsx)(`div`,{className:`pt-2 border-t border-gray-200 dark:border-dark-border`,children:n?(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-gray-400 dark:text-gray-500 text-xs`,children:[(0,q.jsx)(U,{size:`xs`}),(0,q.jsx)(`span`,{children:_(`orders.htlc.loadingBalance`)})]}):(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between text-xs`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:_(`orders.htlc.yourBalance`)}),(0,q.jsxs)(`span`,{className:`font-mono font-medium ${r?`text-emerald-600 dark:text-emerald-400`:`text-red-500`}`,children:[t??`â`,` `,e.targetTokenName]})]}),(0,q.jsxs)(`div`,{className:`flex justify-between text-xs`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:_(`orders.htlc.willBeLocked`)}),(0,q.jsxs)(`span`,{className:`font-mono font-medium text-amber-600`,children:[`-`,Me(i,a),` `,e.targetTokenName]})]}),u&&(0,q.jsxs)(`div`,{className:`flex justify-between text-xs`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:_(`orders.htlc.networkFee`)}),(0,q.jsx)(`span`,{className:`font-mono font-medium text-sky-700`,children:p?(0,q.jsx)(U,{size:`xs`,className:`inline text-gray-400 dark:text-gray-500`}):f==null?`â`:`-${f.networkFee.toFixed(6)} CC`})]}),l&&u&&(0,q.jsx)(`p`,{className:`text-[11px] text-gray-500 dark:text-gray-400 leading-snug pt-1`,children:`The initiator paid their own Canton network fee in CC when creating their lock; this is your side's fee only.`}),d&&u&&(0,q.jsx)(`p`,{className:`text-[11px] text-gray-500 dark:text-gray-400 leading-snug pt-1`,children:`The initiator's lock was on EVM; this Canton network fee is charged only for your side when creating the Canton counter.`})]})})]})}function nue(e){if(Array.isArray(e))return e;if(e&&typeof e==`object`){let t=e;if(Array.isArray(t.holdings))return t.holdings;if(Array.isArray(t.data))return t.data}return[]}function rue(e,t,n){let r=(e.networks?.find(e=>e.networkId===t))?.tokens?.find(e=>String(e.tokenAddress??``).toLowerCase()===n.toLowerCase());if(!r)return 0;let i=BigInt(String(r.balance??`0`)),a=BigInt(10)**BigInt(Number(r.decimals??18));return Number(i/a)+Number(i%a)/Number(a)}function iue(e){let[t,n]=(0,K.useState)(null),[r,i]=(0,K.useState)(!0),{opponentPartyId:a,balanceEvmAddress:o,counterTokenId:s,counterTokenAddress:c,counterToken:l,targetNetworkId:u,targetSymbol:d,isEvmEvmSwap:f,isCounterHtlcOnEvm:p,isCounterHtlcOnTron:m,tronNetworks:g,tronNetworksLoading:_,loopProvider:v}=e;return(0,K.useEffect)(()=>{if(m){if(!c||!u){i(!1);return}let e=!1,t=l?.decimals??18;if(_)return;let r=g?.find(e=>e.networkId===u)?.tokens.find(e=>e.address===c);if(r?.balance!=null){n(Number(QS(String(r.balance),r.decimals??t))),i(!1);return}async function a(){let r=await Ose(c,u);if(!e){if(r!==null){n(Number(QS(r,t))),i(!1);return}n(null),i(!1)}}return a(),()=>{e=!0}}
322if(p){if(!o||!s||!u){i(!1);return}let e=!1;async function t(){try{let t=h();if(!t){e||n(0),e||i(!1);return}let r=await fetch(`${F}/balances/evm?address=${o}`,{headers:{Authorization:`Bearer ${t}`}}),a=r.ok?rue(await r.json(),u,s):0;e||n(a)}catch(t){console.error(`[AcceptProposalForm] Failed to load EVM balance:`,t),e||n(0)}finally{e||i(!1)}}return t(),()=>{e=!0}}{if(!a||!s){i(!1);return}let e=!1;async function t(){try{if(v&&v.party_id===a){let t=nue(await v.getHolding()).find(e=>e.instrument_id?.id===s||e.symbol?.toUpperCase()===d),r=t?parseFloat(t.total_unlocked_coin||`0`):0;e||n(Number.isFinite(r)?r:0);return}let t=await $C(a,s);e||n(Number(t.balance)||0)}catch{e||n(0)}finally{e||i(!1)}}return t(),()=>{e=!0}}},[a,o,s,c,l,u,f,m,p,g,_,v,d]),{balance:t,balanceLoading:r}}function aue({order:e,balance:t,balanceLoading:n,hasEnough:r,counterGrossLock:i,counterLockDisplayDecimals:a,ccFeeGate:o,tronWalletMissing:s=!1,counterWindowTooTight:c=!1,mainLegBlockedReason:l=null}){return(0,q.jsxs)(q.Fragment,{children:[c&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-amber-700 dark:text-amber-400 text-sm bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-lg p-3`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsx)(`span`,{children:`This proposal expires too soon to lock against safely â your lock would have to outlive the initiator's, which is not accepted. Ask for a proposal with a longer timeout.`})]}),l&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-amber-700 dark:text-amber-400 text-sm bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-lg p-3`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsx)(`span`,{children:l})]}),s&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-amber-700 dark:text-amber-400 text-sm bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-lg p-3`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsx)(`span`,{children:`This swap pays out on Tron, but your Tron wallet is not connected. Connect TronLink to continue â your balance cannot be read until then.`})]}),!n&&!r&&!s&&t!==null&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-red-600 dark:text-red-400 text-sm bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-3`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsxs)(`span`,{children:[`Insufficient balance. You need `,Me(i,a),` `,e.targetTokenName,` but have `,t,`.`]})]}),!o.loading&&!o.hasEnoughCcForFee&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-amber-700 dark:text-amber-400 text-sm bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-lg p-3`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsxs)(`span`,{children:[`Insufficient CC to pay the network fee: this accept requires`,` `,ce(String(o.requiredCc)),` CC`,o.counterIsCc?` (lock + network fee)`:``,`, but your CC balance is`,` `,ce(String(o.ccBalance??0)),`. Top up your wallet to continue.`]})]})]})}var oue=/^0x[0-9a-fA-F]{40}$/,sue=/^T[1-9A-HJ-NP-Za-km-z]{33}$/;async function cue(e){return N(`/compliance/screening/${encodeURIComponent(e)}`)}async function Nk(e){let t=e.filter(e=>
322!!e&&(oue.test(e)||sue.test(e)));if(t.length===0)return!1;try{return(await Promise.all(t.map(cue))).some(e=>e.sanctioned)}catch{return!1}}function Pk({order:e,swapInfo:t,onAccepted:n}){let{t:r}=V(),{provider:i}=un(),{address:a,isConnected:o}=Ko(),{reconnect:s}=Zo(),c=LE(),{chains:l}=OE(),{networks:u,tokensLoading:d,loading:f}=lw(!0,void 0,e.opponent?.tronAddress??null),{getAdditiveFeeRateBps:p}=xv(),m=p(e.targetNetwork),h=Ak(e.sourceNetwork),g=Ak(e.targetNetwork),_=(e.sourceTokenSymbol||AT(e.sourceTokenName)).toUpperCase(),v=(e.targetTokenSymbol||AT(e.targetTokenName)).toUpperCase(),y=Nw(e.sourceNetwork),b=Nw(e.targetNetwork),x=y===`evm`&&b===`evm`,S=y===`evm`&&b===`canton`,C=y===`canton`&&b===`canton`,w=y===`canton`,T=b===`evm`,E=b===`tron`,D=(T||E)&&t.swap.mainLegActive===!1,k=String(t.swap.status??``).toLowerCase(),A=[`proposal_cancelled`,`proposal_rejected`,`htlc_refunded`,`counter_refunded`,`htlc_expired`,`escrow_compromised`].includes(k),j=D?A?`This swap is no longer live â the proposal expired or was cancelled, and the funds have been returned. Nothing here can be accepted; create a new order to trade again.`:`The initiator's lock is not active yet â waiting for it to settle on-chain.`:null,M=e.targetNetwork,N=l.find(e=>e.id===M),P=u?.find(e=>e.networkId===M),F=e.targetTokenAddress||e.targetTokenName,I=P?.tokens.find(e=>(e.address||``).toLowerCase()===(F||``).toLowerCase()),L=Number(e.targetAmount),R=Je(Number.isFinite(L)?L:0,m),z=I?.decimals??18,ee=e.targetTokenAddress||e.targetTokenName,B=kk(t,e.expiresAt),te=B===null,ne=e.initiator?.ethAddress,re=e.initiator?.tronAddress??void 0,[ie,ae]=(0,K.useState)(!1),[oe,se]=(0,K.useState)(null),le=Lt(),{isSelfCustody:ue}=hS(),[de,fe]=(0,K.useState)(!1),[pe,me]=(0,K.useState)(``),[he,ge]=(0,K.useState)(null),_e=$O(),ve=e.opponent?.partyId,ye=e.opponent?.ethAddress,be=sw(ye,a);(0,K.useEffect)(()=>{T&&!o&&s()},[T,o,s]);let{balance:xe,balanceLoading:Se}=iue({opponentPartyId:ve,balanceEvmAddress:be,counterTokenId:ee,counterTokenAddress:F,counterToken:I,targetNetworkId:M,targetSymbol:v,isEvmEvmSwap:x,isCounterHtlcOnEvm:T,isCounterHtlcOnTron:E,tronNetworks:u,tronNetworksLoading:f,loopProvider:i}),Ce=xe!==null&&xe>=R,we=!T&&!E,Te=w||we,{fee:Ee,loading:De}=Dk({enabled:we,instrumentId:ee,amount:R,feeType:`swap`}),Oe=Kle({enabled:we,partyId:ve,feeCc:De?null:Ee?.networkFee??null,counterTokenId:ee,counterGrossLock:R,loopProvider:i}),ke={swapInfo:t,isSelfCustody:ue,isMainOnCanton:w,isEvmEvmSwap:x,walletKey:le,loopProvider:i,evmAddress:a,tronWallet:c,initiatorEthAddress:ne,initiatorTronAddress:re,myTronAddress:e.opponent?.tronAddress??null,targetNetworkId:M,networkChain:N,evmNetwork:P,evmNetworks:u,evmTokensLoading:d,counterToken:I,counterTokenAddress:F,counterTokenId:ee,counterGrossLock:R,counterTimeoutHours:()=>kk(t,e.expiresAt),signing:{signer:_e.signer,confirm:_e.confirm}},Ae=async()=>{let i=t.swap.id;if(!(!i||!Ce||!Oe.hasEnoughCcForFee)){ae(!0),se(null);try{let a=we;if(ue&&Te){if(le.status===`none`)throw Error(`No self-custody wallet on this device. Restore it in Profile â Wallets (with the key you saved at registration) to sign this accept.`);if(!a&&(le.status!==`unlocked`||!le.provider)){ge(null),fe(!0);return}}if((T||E)&&t.swap.mainLegActive===!1)throw Error(`The initiator's lock is not active yet. Wait for it to settle before locking your counter tokens.`);if(kk(t,e.expiresAt)===null)throw Error(`This proposal now expires too soon to lock against safely â your lock would have to outlive the initiator's. Ask for a proposal with a longer timeout.`);if(await Nk([be,c.address,ne,re]))throw Error(r(`compliance.blocked`));T?await Zle(ke,i):E?await Qle(ke,i):S||y===`tron`&&b===`canton`?await $le(ke,i):await eue(ke,i),n()}catch(e){if(e instanceof O)return;se(e instanceof Error?e.message:`Failed to accept proposal`)}finally{ae(!1)}}};(0,K.useEffect)(()=>{!de||le.status!==`unlocked`||(fe(!1),Ae())},[de,le.status]);let je=async e=>{e.preventDefault(),ge(null);try{await le.unlock(pe),me(``)}catch(e){ge(e instanceof Error?e.message:`Incorrect password`)}},Me=()=>{fe(!1),me(``),ge(null)},Ne=(()=>{let e=Math.max(0,Math.round((B??0)*60)),t=Math.floor(e/60),n=e%60;return`${t}:${String(n).padStart(2,`0`)}`})();return(0,q.jsxs)(`div`,{className:`space-y-3`,children:[(0,q.jsx)(Ge,{show:de,password:pe,onPasswordChange:me,error:he,busy:le.isBusy,onSubmit:je,onCancel:Me,title:r(`orders.htlc.unlockToAccept`),ctaLabel:`Unlock & accept`}),(0,q.jsx)(Ge,{..._e.prompt,summary:_e.prompt.summary,signedBytes:_e.prompt.signedBytes,title:r(`orders.htlc.unlockToAccept`),ctaLabel:_e.prompt.needsPassword?`Unlock & accept`:r(`common.confirm`)}),(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:S?`Create Counter HTLC Proposal`:`Accept Proposal & Create Counter HTLC`}),(0,q.jsxs)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`The initiator has locked`,` `,(0,q.jsxs)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:[ce(String(e.sourceAmount),{assetSymbol
322:_}),` `,_]}),` `,`in `,(0,q.jsx)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:h}),` `,` `,`for you.`,S?` By creating a counter HTLC proposal, you will lock ${ce(String(e.targetAmount),{assetSymbol:v})} ${e.targetTokenName} for the initiator${m>0?` (on-chain lock includes ${Sv(m)} protocol fee)`:``}. The initiator will then accept your proposal.`:` By accepting, you will lock ${ce(String(e.targetAmount),{assetSymbol:v})} ${v} in ${g} for the initiator${m>0?` (on-chain lock includes ${Sv(m)} protocol fee)`:``}.`]}),C&&(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`On acceptance, main-side locks move into venue-controlled escrow; the initiator cannot withdraw those funds before settlement.`}),(0,q.jsx)(tue,{order:e,balance:xe,balanceLoading:Se,hasEnough:Ce,counterGrossLock:R,counterLockDisplayDecimals:z,counterTimeoutHm:Ne,targetFeeBps:m,targetNetworkLabel:g,isCantonCantonSwap:C,isCantonCounterLock:we,isEvmCantonSwap:S,cantonNetworkFee:Ee,cantonFeeLoading:De,labelClass:`text-xs text-gray-500 dark:text-gray-400 block`,rowClass:`grid grid-cols-[170px_1fr] items-center gap-3`,valueTextClass:`text-sm text-gray-700 dark:text-gray-300 font-mono text-right truncate`}),(0,q.jsx)(aue,{order:e,balance:xe,balanceLoading:Se,hasEnough:Ce,counterGrossLock:R,counterLockDisplayDecimals:z,ccFeeGate:Oe,tronWalletMissing:E&&!c.address,counterWindowTooTight:te,mainLegBlockedReason:j}),oe&&(0,q.jsx)(Ek,{message:oe}),(0,q.jsx)(`div`,{className:`flex gap-3`,children:(0,q.jsxs)(`button`,{onClick:Ae,disabled:te||ie||Se||!Ce||Oe.loading||!Oe.hasEnoughCcForFee||T&&!a||E&&!c.address||(T||E)&&d||D,title:j??void 0,className:`flex-[2] py-3 btn-primary font-bold disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center gap-2`,children:[ie&&(0,q.jsx)(U,{size:`sm`}),ie?S?`Creating HTLC Proposal...`:`Accepting Proposal...`:S?`Create HTLC Lock`:`Accept & Lock Counter Tokens`]})})]})}function lue({signing:e,onClose:t,onSigned:n}){return e?(0,__.createPortal)((0,q.jsx)(`div`,{className:`fixed inset-0 z-50 flex items-start justify-center overflow-y-auto bg-black/50 p-4 sm:p-8`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`agent-signing-title`,children:(0,q.jsxs)(`div`,{className:`w-full max-w-2xl rounded-2xl bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border shadow-xl`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-3 p-5 border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsx)(`h2`,{id:`agent-signing-title`,className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Sign the trade you approved`}),(0,q.jsx)(`p`,{className:`mt-1 text-xs text-gray-500 dark:text-gray-400`,children:`The trade is made and accepted. Your key signs the swap itself â nobody else can.`})]}),(0,q.jsx)(`button`,{type:`button`,onClick:t,"aria-label":`Close`,className:`shrink-0 rounded-lg p-1 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200`,children:(0,q.jsx)(Py,{className:`w-5 h-5`})})]}),(0,q.jsxs)(`div`,{className:`p-5`,children:[(0,q.jsx)(Pk,{order:e.order,swapInfo:e.swapInfo,onAccepted:n}),(0,q.jsx)(`p`,{className:`mt-4 text-xs text-gray-500 dark:text-gray-400`,children:`You can close this and finish it later from the trade itself.`})]})]})}),document.body):null}async function uue(){return(await N(`/agent/intents`)).intents??[]}async function Fk(e){await N(`/agent/intents/${encodeURIComponent(e)}/settle`,{method:`POST`})}async function due(e,t){await N(`/agent/intents/${encodeURIComponent(e)}/reject`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({reason:t})})}var fue=1e4;function pue(){let[e,t]=(0,K.useState)([]),n=(0,K.useRef)(!1),r=(0,K.useCallback)(async()=>{if(!(n.current||!S()||!Tv()))try{t(await uue())}catch(e){e instanceof Error&&/403|forbidden|disabled/i.test(e.message)&&(n.current=!0),t([])}},[]);return(0,K.useEffect)(()=>{if(!Tv())return;let e=!1,t=async()=>{e||await r()};t();let n=window.setInterval(()=>void t(),fue);return()=>{e=!0,window.clearInterval(n)}},[r]),{intents:e,refresh:r,approveDone:(0,K.useCallback)(async e=>{await Fk(e),await r()},[r]),decline:(0,K.useCallback)(async(e,t)=>{await due(e,t),await r()},[r])}}function mue(e,t){return e.kind===`order`?{path:`/trade/create`,state:{agentIntent:e}}:e.kind===`autotrade`?{path:t?`/auto-trade/${t}`:`/auto-trade`,state:{agentIntent:e}}:null}function Ik(e){return e?.kind===`transfer`?e.params:null}var Lk=`/auto-trader/admin`,Rk=`${Lk}/lp`;async function hue(){return N(`${Lk}/apy-targets`)}async function gue(){return N(`${Lk}/apy-targets/available-pairs`)}async function _ue(e){return N(`${Lk}/apy-targets`,{method:`POST`,body:JSON.stringify(e)})}async function vue(e,t){return N(`${Lk}/apy-targets/${e}`,{method:`PATCH`,body:JSON.stringify(t)})}async function yue(e,t){return N(`${Lk}/apy-targets/${e}/toggle`,{method:`POST`,body:JSON.stringify({enabled:t})})}async function bue(e){await N(`${Lk}/apy-targets/${e}`,{method:`DELETE`})}async function zk(){return N(`${Lk}/bots`)}async function xue(){return N(`${Lk}/service-balances`)}async function Sue(e){return N(`${Lk}/bots`,{method:`POST`,body:JSON.stringify(e)})}async function Cue(e,t){return N(`${Lk}/bots/${e}/name`,{method:`POST`,body:JSON.stringify({name:t})})}async function wue(e,t){return N(`${Lk}/bots/${e}/active`,{method:`POST`,body:JSON.stringify({active:t})})}async function Tue(){return N(`${Lk}/kill-switch`)}async function Bk(e){return N(`${Rk}/token-policies`,{method:`POST`,body:JSON.stringify(e)})}async function Eue(e){return N(`${Rk}/token-policies/remove`,{method:`POST`,body:JSON.stringify({instrumentId:e})})}async function Due(){return N(`${Rk}/ops-funding-parties`)}
322async function Oue(e){return N(`${Rk}/ops-funding-parties/remove`,{method:`POST`,body:JSON.stringify({partyId:e})})}async function kue(e,t){return N(`${Lk}/kill-switch`,{method:`POST`,body:JSON.stringify({paused:e,reason:t})})}var Vk=`${Lk}/pnl`;async function Aue(e=`24h`){return N(`${Vk}/summary?period=${e}`)}async function jue(e){let t=new URLSearchParams;return e.page&&t.set(`page`,String(e.page)),e.pageSize&&t.set(`pageSize`,String(e.pageSize)),e.source&&t.set(`source`,e.source),e.pairConfigId&&t.set(`pairConfigId`,e.pairConfigId),e.tokenSymbol&&t.set(`tokenSymbol`,e.tokenSymbol),N(`${Vk}/entries?${t.toString()}`)}async function Mue(e,t,n){return N(`${Lk}/lp/treasury/withdraw`,{method:`POST`,body:JSON.stringify({tokenId:e,amount:t,recipientPartyId:n})})}async function Nue(e,t,n){return N(`${Lk}/lp/vault/withdraw`,{method:`POST`,body:JSON.stringify({tokenId:e,amount:t,recipientPartyId:n})})}async function Pue(e){return N(`${Lk}/bots/vault-worker`,{method:`POST`,body:JSON.stringify(e?{name:e}:{})})}async function Fue(){return N(`${Vk}/backfill`,{method:`POST`})}async function Hk(){return N(`${Rk}/stats`)}async function Uk(){return N(`${Rk}/vault`)}async function Iue(e){return N(`${Rk}/vault-topup`,{method:`POST`,body:JSON.stringify(e)})}async function Lue(e,t,n){return N(`${Rk}/vault-topup/prepare`,{method:`POST`,body:JSON.stringify({tokenInstrumentId:e,tokenSymbol:t,amount:n})})}async function Rue(e){return N(`${Rk}/vault-topup/submit`,{method:`POST`,body:JSON.stringify(e)})}async function zue(){return N(`${Rk}/use-vault-as-rebalancer`,{method:`POST`})}async function Bue(){return N(`${Rk}/platform-fee-pct`)}async function Wk(e){return N(`${Rk}/platform-fee-pct`,{method:`POST`,body:JSON.stringify({pct:e})})}async function Gk(){return N(`${Rk}/inventory`)}async function Kk(e,t){return N(`${Rk}/inventory/${e}/designation`,{method:`POST`,body:JSON.stringify(t)})}async function qk(e,t){return N(`${Rk}/inventory/${e}/refill`,{method:`POST`,body:JSON.stringify({amount:t})})}async function Jk(e,t){return N(`${Rk}/inventory/${e}/return`,{method:`POST`,body:JSON.stringify({amount:t})})}async function Yk(e=50){return N(`${Rk}/inventory/refills?limit=${e}`)}async function Xk(e){return N(`${Rk}/freeze`,{method:`POST`,body:JSON.stringify(e)})}async function Zk(e){let t=new URLSearchParams;return e.page&&t.set(`page`,String(e.page)),e.pageSize&&t.set(`pageSize`,String(e.pageSize)),e.userId&&t.set(`userId`,e.userId),N(`${Rk}/accounts?${t.toString()}`)}async function Qk(e){let t=new URLSearchParams;return e.page&&t.set(`page`,String(e.page)),e.pageSize&&t.set(`pageSize`,String(e.pageSize)),N(`${Rk}/distributions?${t.toString()}`)}async function $k(e){return N(`${Rk}/run-distribution`,{method:`POST`,body:JSON.stringify(e?{snapshotAt:e}:{})})}async function eA(e){return N(`${Rk}/synthetic-deposit`,{method:`POST`,body:JSON.stringify(e)})}async function tA(e={}){return vw(()=>_w.swap.pairs(e))}async function nA(){return N(`${Lk}/pairs`)}async function rA(e){return N(`${Lk}/pricing-settings`,{method:`POST`,body:JSON.stringify(e)})}async function iA(){return N(`${Lk}/pricing-live`)}async function aA(){return N(`${Lk}/available-trading-pairs`)}async function oA(e){return N(`${Lk}/pairs`,{method:`POST`,body:JSON.stringify(e)})}async function sA(e,t){return N(`${Lk}/pairs/${e}`,{method:`PATCH`,body:JSON.stringify(t)})}async function cA(){return N(`${Lk}/rebalance-preview`)}async function lA(){return N(`${Lk}/rebalance/venues`)}async function uA(e){return N(`${Lk}/rebalance/venues`,{method:`POST`,body:JSON.stringify(e)})}async function dA(){return N(`${Lk}/rebalance/offers`)}async function fA(){return N(`${Lk}/rebalance/rates`)}async function pA(){return N(`${Lk}/liquidity`)}async function mA(){return N(`${Lk}/balance-picture`)}async function hA(){return N(`${Lk}/auto-balance-settings`)}async function gA(e){return N(`${Lk}/auto-balance-settings`,{method:`POST`,body:JSON.stringify(e)})}async function _A(){return N(`${Lk}/rebalance-tradecraft`,{method:`POST`})}async function vA(){return N(`${Lk}/dex-settings`)}async function yA(e){return N(`${Lk}/dex-settings`,{method:`POST`,body:JSON.stringify(e)})}async function bA(e=20){return N(`${Lk}/rebalance-history?limit=${e}`)}async function xA(){return N(`${Lk}/tradecraft-pools`)}async function SA(e){let t=new URLSearchParams;for(let[n,r]of Object.entries(e))r!=null&&r!==``&&t.set(n,String(r));return N(`${Rk}/pools-history?${t.toString()}`)}async function CA(){return N(`${Lk}/tradesim-config`)}async function wA(){return N(`${Lk}/stochastic-data`)}async function TA(e){return vw(()=>_w.swap.quote(e))}async function EA(e){return vw(()=>_w.swap.execute(e))}async function DA(){return N(`${Lk}/rebalance/venue-status`)}async function OA(){return N(`${Rk}/token-policies`)}var kA=e=>e.kind===`order`?e.params:null,AA=e=>e.kind===`autotrade`?e.params:null,jA=(e,t)=>e.trim().toUpperCase()===t.trim().toUpperCase();async function MA(e){let t=e.swapId;for(let n=0;!t&&n<3;n+=1)await new Promise(e=>
322setTimeout(e,1e3)),t=(await Tw(e.id).catch(()=>null))?.swapId??null;return t?hv(t).catch(()=>null):null}function NA(e){return SS(e)===`ccPreapproval`?`The trade was made, but CC transfers are not enabled for your wallet â enable them in Settings, then accept it.`:fn(e,`The trade was made, but accepting it failed â open it and accept it there.`)}function PA(e,t,n,r){let i=TS(),[a,o]=(0,K.useState)(null),[s,c]=(0,K.useState)(null),[l,u]=(0,K.useState)(null),[d,f]=(0,K.useState)(null),[p,m]=(0,K.useState)({}),[h,g]=(0,K.useState)({}),_=e.filter(e=>e.kind===`autotrade`).map(e=>e.id).join(`,`);(0,K.useEffect)(()=>{let t=e.filter(e=>AA(e)!==null);if(t.length===0)return;let n=!1;return(async()=>{let e;try{e=await tA()}catch(e){if(!n){let n=fn(e,`Could not load the auto-trade pairs`);g(Object.fromEntries(t.map(e=>[e.id,n])))}return}for(let r of t){let t=AA(r),i=e.find(e=>jA(e.sourceToken,t.sourceTokenName)&&jA(e.targetToken,t.targetTokenName));if(!i){n||g(e=>({...e,[r.id]:`No auto-trade pair for ${t.sourceTokenName} â ${t.targetTokenName}.`}));continue}try{let e=await TA({pairConfigId:i.id,sourceAmount:Number(t.sourceAmount)});if(n)return;m(t=>({...t,[r.id]:{pairConfigId:i.id,targetAmount:e.targetAmount,targetToken:e.targetToken,quotedRate:e.quotedRate}}))}catch(e){n||g(t=>({...t,[r.id]:fn(e,`Could not price this trade`)}))}}})(),()=>{n=!0}},[_]);let v=(0,K.useCallback)(()=>{c(null),u(null)},[]),y=(0,K.useCallback)(e=>{let r=mue(e,p[e.id]?.pairConfigId);r?t(r.path,{state:r.state}):n(e)},[t,p,n]),b=(0,K.useCallback)(async(e,n)=>{if(i)return c(`Finish your wallet migration before trading.`);let a=p[e.id];if(!a)return c(h[e.id]??`This trade has no live quote yet â try again in a moment.`);o(e.id),c(null),u(null);try{let i=await TA({pairConfigId:a.pairConfigId,sourceAmount:Number(n.sourceAmount)});if(Number(i.targetAmount)<Number(a.targetAmount)*.99)return m(t=>({...t,[e.id]:{pairConfigId:a.pairConfigId,targetAmount:i.targetAmount,targetToken:i.targetToken,quotedRate:i.quotedRate}})),c(`The rate moved â this trade now buys ${i.targetAmount} ${i.targetToken}, not ${a.targetAmount}. Approve again to trade at the new rate.`);let o=await EA(i.quoteToken);await Fk(e.id).catch(()=>void 0),u({intentId:e.id,orderId:o.orderId,kind:e.kind}),r();let s=null;try{s=await Ew(o.orderId)}catch(e){c(NA(e))}let l=s?await MA(s):null;if(s&&l){f({order:s,swapInfo:l});return}t(`/trade/${o.orderId}`)}catch(e){c(fn(e,`Could not make this trade`))}finally{o(null)}},[i,t,r,h,p]);return{review:y,approve:(0,K.useCallback)(async e=>{let t=AA(e);if(t)return b(e,t);let n=kA(e);if(!n)return;if(zy())return c(By);if(i)return c(`Finish your wallet migration before placing orders.`);let a=n.sourceTokenName??n.sourceTokenAddress,s=n.targetTokenName??n.targetTokenAddress,l=ae({sourceAmount:n.sourceAmount,sourceSymbol:a,tokenNameFallback:a})??ae({sourceAmount:n.targetAmount,sourceSymbol:s,tokenNameFallback:s});if(l)return c(l);o(e.id),c(null),u(null);try{let t=await xw({sourceNetwork:n.sourceNetwork,sourceTokenAddress:n.sourceTokenAddress,sourceTokenName:a,sourceAmount:Number(n.sourceAmount).toFixed(8),targetNetwork:n.targetNetwork,targetTokenAddress:n.targetTokenAddress,targetTokenName:s,targetAmount:Number(n.targetAmount).toFixed(8),expirationHours:24});await Fk(e.id).catch(()=>void 0),u({intentId:e.id,orderId:t.id,kind:e.kind}),r()}catch(e){c(fn(e,`Could not place the order`))}finally{o(null)}},[b,i,r]),placing:a,error:s,placed:l,quotes:p,quoteErrors:h,signing:d,dismissSigning:(0,K.useCallback)(()=>f(null),[]),dismiss:v}}var FA={create:`mandate.create`,replace:`mandate.replace`,revoke:`mandate.revoke`};function IA(e){return{...e,allowedInstruments:e.allowedInstruments??[],priceFloors:(e.priceFloors??[]).map(e=>({...e,minReceivedPerUnit:String(e.minReceivedPerUnit)})),intentFloors:e.intentFloors??[],recipients:e.recipients??[],perTxCap:String(e.perTxCap),dailyCap:String(e.dailyCap),spentToday:String(e.spentToday),remainingToday:String(e.remainingToday)}}async function LA(){try{let e=await N(`/agent/mandate`);return e?.contractId?{kind:`active`,mandate:IA(e)}:{kind:`none`}}catch(e){let t=Vt(e),n=xn(e);if(t===404)return n===`NO_ACTIVE_MANDATE`?{kind:`none`}:{kind:`off`};if(t===409&&n===`MANDATE_AMBIGUOUS`)return{kind:`ambiguous`};if(t===403)return{kind:`off`};throw e}}async function RA(){let e=await N(`/agent/mandate/actions`);return Array.isArray(e?.actions)?e.actions:[]}function zA(e){return typeof e==`number`?String(e):typeof e==`string`&&e!==``?e:null}function BA(e){let t=e??{};return{agentParty:zA(t.agentParty),venue:zA(t.venue),feeRate:zA(t.feeRate),contractId:zA(t.contractId)}}var VA=[`agent-mandate`],HA=[`agent-mandate`,`actions`],UA=15e3,WA=[];function GA(e,t,n){return e?t===null?`pending`:n?`open`:`closed`:`closed`}function KA(e,t){if(e===`closed`)return`off`;if(e===`pending`)return`loading`;let n=t.data;return n?.kind===`off`?`off`:n?.kind===`none`?`none`:n?.kind===`ambiguous`?`ambiguous`:n?.kind===`active`?`active`:t.isError?`error`:`loading`}function qA({poll:e=!1}={}){let{signingMethod:t,isSelfCustody:n}=hS(),r=GA(Tv(),t,n),i=r===`open`,a=e?UA:!1,o=Lo({queryKey:VA,queryFn:LA,enabled:i,retry:1,refetchInterval:a}),s=o.data?.kind===`active`?o.data.mandate:null,c=Lo({queryKey:HA,queryFn:RA,enabled:i&&s!==null,retry:1,refetchInterval:a}),{refetch:l}=o,u=(0,K.useCallback)(async()=>{let e=await l();return e.isError?void 0:e.data},[l]);return{status:KA(r,o),state:o.data,mandate:s,actions:c.data??WA,actionsError:c.error?fn(c.error,`Could not load the agent's actions`):null,error:o.error?fn(o.error,`Could not load your mandate`):null,refetch:u}}function JA(){let{status:e}=qA(),t=e!==`loading`;return{available:t&&e!==`off`,settled:t}}var YA=864e5,XA=3e5,ZA=10n**BigInt(10),QA=RegExp(`^(\\d+)(?:\\.(\\d{1,10}))?$`),$A=e=>`${e.admin}|${e.id}`,ej=(e,t)=>`${$A(e)}>${$A(t)}`;function tj(e){let t=new Map(e.map(e=>[$A(e.ref),e.symbol]));return e=>t.get($A(e))??e.id}function nj(e){let t=QA.exec(e.trim());if(!t)return null;let[,n,r=``]=t;return BigInt(n)*ZA+BigInt(r.padEnd(10,`0`))}function rj(e){let t=e/ZA,n=(e%ZA).toString().padStart(10,`0`).replace(/0+$/,``);return n===``?`${t}`:`${t}.${n}`}var ij=e=>{let t=nj(e);return t!==null&&t>0n?t:null};function aj(e){return e.flatMap(t=>e.filter(e=>$A(e.ref)!==$A(t.ref)).map(e=>({key:ej(t.ref,e.ref),given:t,received:e})))}function oj(e){if(e.trim()===``)return null;let t=Number(e);return Number.isFinite(t)&&t>=0&&t<100?t:null}function sj(e,t,n){if(!e||!t||n===null)return null;let r=nj((e/t*(1-n/100)).toFixed(10));return r!==null&&r>0n?rj(r):null}function cj(e,t){return e?wk(e,Sk(t)):void 0}
322function lj(e,t,n){let r=ij(e),i=cj(n,t);return r===null||i===void 0?null:Number(r)/Number(ZA)*i}function uj(e,t,n){return e.allowedInstruments.map(r=>{let i=t(r);return{symbol:i,perTxUsd:lj(e.perTxCap,i,n),dailyUsd:lj(e.dailyCap,i,n)}})}var dj=e=>!e.instruments&&!e.perTxCap&&!e.dailyCap&&!e.floors&&!e.expiry&&Object.keys(e.floorRows).length===0;function fj(e,t){let n=Math.min(e*YA,7*YA-XA);return new Date(t+n).toISOString()}function pj(e){let t=Number(e);return Number.isFinite(t)&&t>0&&t<=7?t:null}function mj(e,t){let n={floorRows:{}};(e.instruments.length<1||e.instruments.length>20)&&(n.instruments=`range`);let r=ij(e.perTxCap),i=ij(e.dailyCap);r===null&&(n.perTxCap=`invalid`),i===null?n.dailyCap=`invalid`:r!==null&&i<r&&(n.dailyCap=`belowPerTx`);let a=e.floors.filter(e=>e.enabled);(a.length<1||a.length>20)&&(n.floors=`range`);let o=[];for(let e of a){let t=ij(e.value);t===null?n.floorRows[e.key]=`invalid`:o.push({given:e.given,received:e.received,minReceivedPerUnit:rj(t)})}let s=pj(e.expiryDays);return s===null&&(n.expiry=`range`),!dj(n)||r===null||i===null||s===null?{errors:n,terms:null}:{errors:n,terms:{allowedInstruments:e.instruments.map(e=>e.ref),priceFloors:o,intentFloors:[],recipients:[],perTxCap:rj(r),dailyCap:rj(i),expiresAt:fj(s,t)}}}function hj(e,t){return Fe(e.expiresAt)<=t}function gj(e){let t=Number(e.remainingToday),n=Number(e.dailyCap);return!Number.isFinite(t)||!Number.isFinite(n)||n<=0?0:Math.min(Math.max(t/n,0),1)}function _j(e){if(e===null)return null;let t=Number(e);return Number.isFinite(t)?`${le((t*100).toFixed(4))}%`:null}var vj=e=>`${Re(e)}, ${Oe(e)}`,yj={pending:`agentMandate.actions.outcome.pending`,completed:`agentMandate.actions.outcome.completed`,refused:`agentMandate.actions.outcome.refused`,failed:`agentMandate.actions.outcome.failed`},bj={pending:`text-amber-700 dark:text-amber-400`,completed:`text-emerald-700 dark:text-emerald-400`,refused:`text-red-600 dark:text-red-400`,failed:`text-red-600 dark:text-red-400`};function xj(e){let{sourceAmount:t,sourceTokenName:n,targetTokenName:r}=e??{};return typeof t!=`string`||typeof n!=`string`||typeof r!=`string`?null:`${t} ${n} â ${r}`}function Sj({actions:e,error:t}){let{t:n}=V();return(0,q.jsxs)(`section`,{"data-testid":`mandate-actions`,"aria-label":n(`agentMandate.actions.title`),children:[(0,q.jsx)(`h4`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:n(`agentMandate.actions.title`)}),t?(0,q.jsx)(`p`,{role:`alert`,className:`mt-2 text-sm text-red-600 dark:text-red-400`,children:n(`agentMandate.actions.loadError`)}):e.length===0?(0,q.jsx)(`p`,{className:`mt-2 text-sm text-gray-500 dark:text-gray-400`,children:n(`agentMandate.actions.empty`)}):(0,q.jsx)(`ul`,{className:`mt-2 max-h-64 divide-y divide-gray-100 overflow-y-auto dark:divide-dark-border`,children:e.map(e=>(0,q.jsxs)(`li`,{className:`py-2 text-sm`,"data-testid":`mandate-action`,children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-baseline justify-between gap-2`,children:[(0,q.jsx)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text numeric-ltr`,children:xj(e.args)??e.kind}),(0,q.jsx)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:vj(e.createdAt)})]}),(0,q.jsxs)(`div`,{className:`mt-0.5 flex flex-wrap items-center gap-x-2 text-xs`,children:[(0,q.jsx)(`span`,{className:bj[e.outcome]??`text-gray-600 dark:text-gray-400`,children:yj[e.outcome]?n(yj[e.outcome]):e.outcome}),e.step&&(0,q.jsxs)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:[`· `,e.step]})]}),e.reason&&(0,q.jsx)(`div`,{className:`mt-0.5 break-words text-xs text-red-600 dark:text-red-400`,children:e.reason}
322),e.ledgerUpdateId&&(0,q.jsx)(`div`,{className:`mt-0.5 break-all font-mono text-[11px] text-gray-400`,children:e.ledgerUpdateId})]},e.id))})]})}function Cj({acknowledged:e,onChange:t,unreadable:n}){let{t:r}=V();return(0,q.jsxs)(`section`,{"data-testid":`mandate-statements`,className:`mt-4 space-y-3 rounded-lg border border-amber-300 dark:border-amber-800/60 bg-amber-50 dark:bg-amber-900/20 p-3`,children:[n&&(0,q.jsx)(`p`,{role:`alert`,className:`text-sm font-medium text-red-700 dark:text-red-400`,"data-testid":`mandate-unreadable`,children:r(`agentMandate.consent.unreadable`)}),(0,q.jsx)(`p`,{className:`text-sm font-semibold text-amber-900 dark:text-amber-200`,children:r(`agentMandate.consent.statementsTitle`)}),(0,q.jsxs)(`ul`,{id:`mandate-statements-list`,className:`list-disc space-y-1 pl-5 text-sm text-amber-900 dark:text-amber-200`,children:[(0,q.jsx)(`li`,{children:r(`agentMandate.consent.statements.responsibility`)}),(0,q.jsx)(`li`,{children:r(`agentMandate.consent.statements.window`)}),(0,q.jsx)(`li`,{children:r(`agentMandate.consent.statements.revoke`)})]}),(0,q.jsxs)(`label`,{className:`flex items-start gap-2 text-sm font-medium text-amber-900 dark:text-amber-200`,children:[(0,q.jsx)(`input`,{type:`checkbox`,className:`mt-0.5`,checked:e,onChange:e=>t(e.target.checked),"aria-describedby":`mandate-statements-list`,"data-testid":`mandate-ack`}),(0,q.jsx)(`span`,{children:r(`agentMandate.consent.ack`)})]})]})}function wj({estimates:e}){let{t}=V();return e.some(e=>e.perTxUsd!==null||e.dailyUsd!==null)?(0,q.jsxs)(`div`,{"data-testid":`mandate-estimates`,className:`rounded-lg bg-gray-50 dark:bg-dark-bg p-3`,children:[(0,q.jsx)(`p`,{className:`text-xs font-medium text-gray-600 dark:text-gray-300`,children:t(`agentMandate.form.estimateTitle`)}),(0,q.jsx)(`ul`,{className:`mt-1 space-y-0.5 text-xs text-gray-600 dark:text-gray-400`,children:e.map(e=>(0,q.jsx)(`li`,{children:t(`agentMandate.form.estimateRow`,{symbol:e.symbol,perTx:Ye(e.perTxUsd),daily:Ye(e.dailyUsd)})},e.symbol))})]}):null}function Tj({label:e,children:t,mono:n=!1}){return(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,q.jsx)(`dt`,{className:`shrink-0 text-gray-500 dark:text-gray-400`,children:e}),(0,q.jsx)(`dd`,{className:`min-w-0 text-right text-gray-900 dark:text-dark-text ${n?`break-all font-mono text-xs`:`break-words`}`,children:t})]})}function Ej({terms:e,meta:t,symbolOf:n,estimates:r}){let{t:i}=V(),a=i(`agentMandate.consent.terms.notReported`);return(0,q.jsxs)(`div`,{"data-testid":`mandate-terms`,className:`space-y-3 text-sm`,children:[(0,q.jsx)(`p`,{className:`font-semibold text-gray-900 dark:text-dark-text`,children:i(`agentMandate.consent.terms.heading`)}),(0,q.jsxs)(`dl`,{className:`space-y-1.5`,children:[(0,q.jsx)(Tj,{label:i(`agentMandate.consent.terms.instruments`),children:e.allowedInstruments.map(n).join(`, `)}),(0,q.jsx)(Tj,{label:i(`agentMandate.consent.terms.perTxCap`),children:e.perTxCap}),(0,q.jsx)(Tj,{label:i(`agentMandate.consent.terms.dailyCap`),children:e.dailyCap})]}),(0,q.jsx)(wj,{estimates:r}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`p`,{className:`text-gray-500 dark:text-gray-400`,children:i(`agentMandate.consent.terms.floors`)}),(0,q.jsx)(`ul`,{className:`mt-1 space-y-0.5 text-gray-900 dark:text-dark-text`,"data-testid":`mandate-terms-floors`,children:e.priceFloors.map(e=>(0,q.jsx)(`li`,{children:i(`agentMandate.floorLine`,{given:n(e.given),received:n(e.received),rate:e.minReceivedPerUnit})},ej(e.given,e.received)))})]}),(0,q.jsxs)(`dl`,{className:`space-y-1.5`,children:[(0,q.jsx)(Tj,{label:i(`agentMandate.consent.terms.expires`),children:vj(e.expiresAt)}),(0,q.jsx)(Tj,{label:i(`agentMandate.consent.terms.agent`),mono:!0,children:t?.agentParty??a}),(0,q.jsx)(Tj,{label:i(`agentMandate.consent.terms.venue`),mono:!0,children:t?.venue??a}),(0,q.jsx)(Tj,{label:i(`agentMandate.consent.terms.feeRate`),children:_j(t?.feeRate??null)??a}),t?.contractId&&(0,q.jsx)(Tj,{label:i(`agentMandate.consent.terms.contract`),mono:!0,children:de(t.contractId)})]})]})}var Dj={create:`agentMandate.consent.titleCreate`,replace:`agentMandate.consent.titleReplace`,revoke:`agentMandate.revoke.title`},Oj={create:`agentMandate.consent.sign`,replace:`agentMandate.consent.signReplace`,revoke:`agentMandate.revoke.sign`},kj={create:`agentMandate.consent.signing`,replace:`agentMandate.consent.signing`,revoke:`agentMandate.revoke.signing`};function Aj({dialog:e,symbolOf:t,prices:n}){let{t:r}=V(),{prompt:i,terms:a,meta:o}=e,s=e.kind??`create`,c=s===`revoke`,l=(0,K.useMemo)(()=>a?uj(a,t,n):[],[a,t,n]);return(0,q.jsx)(Ge,{show:e.open,signedBytes:i.signedBytes,error:i.error,busy:i.busy,onSubmit:i.onSubmit,onCancel:i.onCancel,needsPassword:i.needsPassword,password:i.password,onPasswordChange:i.onPasswordChange,title:r(Dj[s]),ctaLabel:r(Oj[s]),busyLabel:r(kj[s]),passwordDisabled:!c&&!e.acknowledged,submitTestId:`mandate-sign`,wide:!0,preview:c?(0,q.jsxs)(`div`,{className:`space-y-2 text-sm text-gray-700 dark:text-gray-300`,"data-testid":`mandate-revoke-note`,children:[(0,q.jsx)(`p`,{children:r(`agentMandate.revoke.body`)}
322),o?.contractId&&(0,q.jsxs)(`p`,{className:`flex justify-between gap-3`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:r(`agentMandate.consent.terms.contract`)}),(0,q.jsx)(`span`,{className:`break-all font-mono text-xs text-gray-900 dark:text-dark-text`,children:de(o.contractId)})]})]}):a&&(0,q.jsx)(Ej,{terms:a,meta:o,symbolOf:t,estimates:l}),preamble:c?void 0:(0,q.jsx)(Cj,{acknowledged:e.acknowledged,onChange:e.setAcknowledged,unreadable:i.signedBytes.error!==null})})}function jj({id:e,label:t,value:n,onChange:r,hint:i,error:a,disabled:o,compact:s}){let c=i?`${e}-hint`:void 0,l=a?`${e}-error`:void 0;return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{htmlFor:e,className:s?`sr-only`:`input-label`,children:t}),(0,q.jsx)(`input`,{id:e,type:`text`,inputMode:`decimal`,autoComplete:`off`,value:n,disabled:o,onChange:e=>r(e.target.value.replace(`,`,`.`)),"aria-invalid":a?!0:void 0,"aria-describedby":[c,l].filter(Boolean).join(` `)||void 0,className:`glass-input font-mono numeric-ltr disabled:opacity-50 ${s?`py-2`:``}`}),i&&(0,q.jsx)(`p`,{id:c,className:`mt-1 text-xs text-gray-500 dark:text-gray-400`,children:i}),(0,q.jsx)(Mj,{id:l,message:a})]})}function Mj({id:e,message:t}){return t?(0,q.jsx)(`p`,{id:e,role:`alert`,className:`mt-1 text-xs text-red-600 dark:text-red-400`,children:t}):null}function Nj({rows:e,errors:t,onValue:n,onToggle:r}){let{t:i}=V();return(0,q.jsx)(`ul`,{className:`space-y-3`,"data-testid":`mandate-floors`,children:e.map(e=>{let a={given:e.givenSymbol,received:e.receivedSymbol},o=t.floorRows[e.key]?i(`agentMandate.form.errors.amount`):void 0;return(0,q.jsxs)(`li`,{"data-testid":`mandate-floor-row`,className:`flex flex-wrap items-start gap-3`,children:[(0,q.jsxs)(`label`,{className:`flex w-40 shrink-0 items-center gap-2 pt-2 text-sm text-gray-900 dark:text-dark-text`,children:[(0,q.jsx)(`input`,{type:`checkbox`,checked:e.enabled,onChange:()=>r(e.key),"aria-label":i(`agentMandate.form.floorToggle`,a)}),(0,q.jsxs)(`span`,{className:`numeric-ltr`,children:[e.givenSymbol,` â `,e.receivedSymbol]})]}),(0,q.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,q.jsx)(jj,{compact:!0,id:`mandate-floor-${e.key}`,label:i(`agentMandate.form.floorRowLabel`,a),value:e.value,disabled:!e.enabled,onChange:t=>n(e.key,t),error:e.enabled?o:void 0}),e.enabled&&e.suggested&&(0,q.jsx)(`p`,{className:`mt-1 text-xs text-gray-500 dark:text-gray-400`,children:i(`agentMandate.form.floorSuggested`)})]})]},e.key)})})}function Pj({options:e,isChosen:t,onToggle:n,loading:r,error:i,invalid:a}){let{t:o}=V();return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`p`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:o(`agentMandate.form.instruments`)}),(0,q.jsx)(`p`,{className:`mt-1 text-xs text-gray-500 dark:text-gray-400`,children:o(`agentMandate.form.instrumentsHint`,{max:20})}),i&&(0,q.jsxs)(`div`,{role:`alert`,"data-testid":`mandate-instruments-error`,className:`mt-2 rounded-lg border border-red-200 bg-red-50 p-3 text-sm text-red-700 dark:border-red-800/50 dark:bg-red-900/20 dark:text-red-400`,children:[(0,q.jsx)(`p`,{children:o(`agentMandate.form.instrumentsError`)}),(0,q.jsx)(`p`,{className:`mt-1 break-words text-xs opacity-80`,children:i})]}),e.length===0?!i&&(0,q.jsx)(`p`,{className:`mt-2 text-sm text-gray-500 dark:text-gray-400`,"data-testid":`mandate-no-instruments`,children:o(r?`common.loading`:`agentMandate.form.noInstruments`)}):(0,q.jsx)(`ul`,{className:`mt-2 flex flex-wrap gap-2`,"data-testid":`mandate-instruments`,children:e.map(e=>(0,q.jsx)(`li`,{children:(0,q.jsxs)(`label`,{className:`inline-flex cursor-pointer items-center gap-2 rounded-full border border-gray-200 dark:border-dark-border px-3 py-1.5 text-sm text-gray-900 dark:text-dark-text`,children:[(0,q.jsx)(`input`,{type:`checkbox`,checked:t(e),onChange:()=>n(e)}),e.symbol]})},$A(e.ref)))}),(0,q.jsx)(Mj,{message:a?o(`agentMandate.form.errors.instruments`,{max:20}):void 0})]})}var Fj=`text-sm font-semibold text-gray-900 dark:text-dark-text`,Ij=`mt-1 text-xs text-gray-500 dark:text-gray-400`;function Lj({form:e,mode:t,busy:n,loadingInstruments:r,instrumentsError:i,onContinue:a,onCancel:o}){let{t:s}=V(),{errors:c}=e,l=t===`replace`,u=s(`agentMandate.form.errors.amount`),d=c.dailyCap===`belowPerTx`?s(`agentMandate.form.errors.dailyBelowPerTx`):c.dailyCap&&u;return(0,q.jsxs)(`form`,{noValidate:!0,"data-testid":`mandate-form`,className:`space-y-6`,onSubmit:e=>{e.preventDefault(),a()},children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h3`,{className:`text-base font-semibold text-gray-900 dark:text-dark-text`,children:s(l?`agentMandate.form.replaceTitle`:`agentMandate.form.issueTitle`)}),l&&(0,q.jsx)(`p`,{className:Ij,children:s(`agentMandate.form.replaceNote`)})]}),(0,q.jsxs)(`fieldset`,{disabled:n,className:`space-y-6`,children:[(0,q.jsx)(Pj,{options:e.known,isChosen:e.isCh
322osen,onToggle:e.toggleInstrument,loading:r,error:i,invalid:!!c.instruments}),(0,q.jsxs)(`div`,{className:`space-y-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`p`,{className:Fj,children:s(`agentMandate.form.limits`)}),(0,q.jsx)(`p`,{className:Ij,children:s(`agentMandate.form.limitsHint`)})]}),(0,q.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,q.jsx)(jj,{id:`mandate-per-tx-cap`,label:s(`agentMandate.form.perTxCap`),value:e.perTxCap,onChange:e.setPerTxCap,error:c.perTxCap?u:void 0}),(0,q.jsx)(jj,{id:`mandate-daily-cap`,label:s(`agentMandate.form.dailyCap`),value:e.dailyCap,onChange:e.setDailyCap,error:d||void 0})]}),(0,q.jsx)(wj,{estimates:e.estimates})]}),(0,q.jsxs)(`div`,{className:`space-y-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`p`,{className:Fj,children:s(`agentMandate.form.floors`)}),(0,q.jsx)(`p`,{className:Ij,children:s(`agentMandate.form.floorsHint`)})]}),e.rows.length===0?(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:s(`agentMandate.form.floorsNeedTwo`)}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`max-w-xs`,children:(0,q.jsx)(jj,{id:`mandate-margin`,label:s(`agentMandate.form.margin`),value:e.margin,onChange:e.setMargin})}),(0,q.jsx)(Nj,{rows:e.rows,errors:c,onValue:e.setFloorValue,onToggle:e.toggleFloor})]}),(0,q.jsx)(Mj,{message:c.floors?s(`agentMandate.form.errors.floors`,{max:20}):void 0})]}),(0,q.jsx)(`div`,{className:`max-w-xs`,children:(0,q.jsx)(jj,{id:`mandate-expiry-days`,label:s(`agentMandate.form.expiry`),value:e.expiryDays,onChange:e.setExpiryDays,hint:s(`agentMandate.form.expiryHint`,{max:7}),error:c.expiry?s(`agentMandate.form.errors.expiry`,{max:7}):void 0})})]}),(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-3`,children:[(0,q.jsx)(W,{type:`submit`,variant:`primary`,loading:n,"data-testid":`mandate-continue`,children:s(n?`agentMandate.form.preparing`:`agentMandate.form.review`)}),o&&(0,q.jsx)(W,{type:`button`,variant:`secondary`,disabled:n,onClick:o,children:s(`common.cancel`)})]})]})}var Rj={floorRows:{}};function zj(e,t){if(!t)return e;let n=new Set(e.map(e=>$A(e.ref))),r=t.allowedInstruments.filter(e=>!n.has($A(e))).map(e=>({ref:e,symbol:e.id}));return r.length>0?[...e,...r]:e}function Bj(e){return Object.fromEntries((e?.priceFloors??[]).map(e=>[ej(e.given,e.received),le(e.minReceivedPerUnit)]))}function Vj({options:e,prices:t,initial:n=null}){let r=(0,K.useMemo)(()=>zj(e,n),[e,n]),i=(0,K.useMemo)(()=>new Map(r.map(e=>[$A(e.ref),e])),[r]),[a,o]=(0,K.useState)(()=>n?.allowedInstruments.map($A)??[]),[s,c]=(0,K.useState)(()=>n?le(n.perTxCap):``),[l,u]=(0,K.useState)(()=>n?le(n.dailyCap):``),[d,f]=(0,K.useState)(`7`),[p,m]=(0,K.useState)(`2`),[h,g]=(0,K.useState)(()=>Bj(n)),[_,v]=(0,K.useState)({}),[y,b]=(0,K.useState)(!1),x=(0,K.useMemo)(()=>a.flatMap(e=>i.get(e)??[]),[a,i]),S=(0,K.useMemo)(()=>new Set((n?.priceFloors??[]).map(e=>ej(e.given,e.received))),[n]),C=(0,K.useMemo)(()=>aj(x),[x]),w=(0,K.useMemo)(()=>Object.fromEntries(C.map((e,t)=>[e.key,n?S.has(e.key):t<20])),[C,n,S]),T=oj(p),E=(0,K.useMemo)(()=>C.map(e=>{let n=sj(cj(t,e.given.symbol),cj(t,e.received.symbol),T),r=h[e.key];return{key:e.key,given:e.given.ref,received:e.received.ref,enabled:_[e.key]??w[e.key],value:r??n??``,givenSymbol:e.given.symbol,receivedSymbol:e.received.symbol,suggested:r===void 0&&n!==null}}),[C,t,T,h,_,w]),D=(0,K.useMemo)(()=>({instruments:x,perTxCap:s,dailyCap:l,expiryDays:d,floors:E}),[x,s,l,d,E]),O=(0,K.useMemo)(()=>mj(D,0).errors,[D]),k=(0,K.useMemo)(()=>uj({allowedInstruments:x.map(e=>e.ref),perTxCap:s,dailyCap:l},tj(r),t),[x,s,l,r,t]),A=(0,K.useCallback)(e=>{let t=$A(e.ref);o(e=>e.includes(t)?e.filter(e=>e!==t):[...e,t])},[]),j=(0,K.useCallback)((e,t)=>{g(n=>({...n,[e]:t}))},[]),M=(0,K.useCallback)(e=>v(t=>({...t,[e]:!(t[e]??w[e])})),[w]),N=(0,K.useCallback)(()=>{let{terms:e}=mj(D,Date.now());return e||b(!0),e},[D]);return{known:r,isChosen:e=>a.includes($A(e.ref)),toggleInstrument:A,perTxCap:s,dailyCap:l,expiryDays:d,margin:p,setPerTxCap:c,setDailyCap:u,setExpiryDays:f,setMargin:m,rows:E,setFloorValue:j,toggleFloor:M,errors:y?O:Rj,estimates:k,submit:N}}function Hj({mode:e,initial:t,options:n,loadingInstruments:r,instrumentsError:i,prices:a,busy:o,onSubmit:s,onCancel:c}){let l=Vj({options:n,prices:a,initial:t});return(0,q.jsx)(Lj,{form:l,mode:e,busy:o,loadingInstruments:r,instrumentsError:i,onCancel:c,onContinue:()=>{let e=l.submit();e&&s(e)}})}function Uj({label:e,children:t,testId:n}){return(0,q.jsxs)(`div`,{"data-testid":n,children:[(0,q.jsx)(`dt`,{className:`text-xs uppercase tracking-wide text-gray-400`,children:e}),(0,q.jsx)(`dd`,{className:`mt-0.5 text-sm text-gray-900 dark:text-dark-text`,children:t})]})}function Wj({mandate:e,symbolOf:t,nowMs:n,busy:r,onReplace:i,onRevoke:a}){let{t:o}=V(),s=Math.round(gj(e)*100);return(0,q.jsxs)(`section`,{"data-testid":`mandate-active`,className:`space-y-5`,children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,q.jsx)(`h3`,{className:`text-base font-semibold text-gray-900 dark:text-dark-text`,children:o(`agentMandate.active.title`)}),(0,q.jsx)(`span`,{className:`rounded-full bg-emerald-100 px-2.5 py-0.5 text-xs font-medium text-emerald-800 dark:bg-emerald-900/30 dark:text-emerald-300`,children:o(`agentMandate.active.badge`)})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-baseline justify-between gap-3 text-sm`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:o(`agentMandate.active.remaining`)}),(0,q.jsx)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text numeric-ltr`,"data-testid":`mandate-remaining`,children:o(`agentMandate.active.remainingOf`,{remaining:le(e.remainingToday),c
322ap:le(e.dailyCap)})})]}),(0,q.jsx)(`div`,{role:`progressbar`,"aria-label":o(`agentMandate.active.remainingBar`),"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":s,className:`mt-2 h-2 overflow-hidden rounded-full bg-gray-100 dark:bg-gray-800`,children:(0,q.jsx)(`div`,{className:`h-full bg-gray-900 dark:bg-gray-100`,style:{width:`${s}%`}})})]}),(0,q.jsxs)(`dl`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,q.jsx)(Uj,{label:o(`agentMandate.active.perTxCap`),testId:`mandate-per-tx`,children:(0,q.jsx)(`span`,{className:`numeric-ltr`,children:le(e.perTxCap)})}),(0,q.jsx)(Uj,{label:o(`agentMandate.active.dailyCap`),testId:`mandate-daily`,children:(0,q.jsx)(`span`,{className:`numeric-ltr`,children:le(e.dailyCap)})}),(0,q.jsx)(Uj,{label:o(`agentMandate.active.windowEnds`),testId:`mandate-window-ends`,children:Fe(e.windowEndsAt)<=n?o(`agentMandate.active.windowRolled`):vj(e.windowEndsAt)}),(0,q.jsx)(Uj,{label:o(`agentMandate.active.expires`),testId:`mandate-expires`,children:vj(e.expiresAt)}),(0,q.jsx)(Uj,{label:o(`agentMandate.active.instruments`),children:e.allowedInstruments.map(t).join(`, `)}),(0,q.jsx)(Uj,{label:o(`agentMandate.active.agent`),testId:`mandate-agent`,children:(0,q.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`span`,{className:`break-all font-mono text-xs`,children:e.agentParty}),(0,q.jsx)(Ue,{value:e.agentParty,title:o(`agentMandate.active.copyAgent`)})]})})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`p`,{className:`text-xs uppercase tracking-wide text-gray-400`,children:o(`agentMandate.active.floors`)}),(0,q.jsx)(`ul`,{className:`mt-1 space-y-0.5 text-sm text-gray-900 dark:text-dark-text`,"data-testid":`mandate-active-floors`,children:e.priceFloors.map(e=>(0,q.jsx)(`li`,{children:o(`agentMandate.floorLine`,{given:t(e.given),received:t(e.received),rate:le(e.minReceivedPerUnit)})},ej(e.given,e.received)))})]}),(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-3`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,disabled:r,onClick:i,"data-testid":`mandate-replace`,children:o(`agentMandate.active.replace`)}),(0,q.jsx)(W,{type:`button`,variant:`danger`,disabled:r,onClick:a,"data-testid":`mandate-revoke`,children:o(`agentMandate.active.revoke`)})]})]})}var Gj=`rounded-lg border border-amber-300 bg-amber-50 p-4 text-sm text-amber-900 dark:border-amber-800/60 dark:bg-amber-900/20 dark:text-amber-200`;function Kj(){let{t:e}=V();return(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-gray-500 dark:text-gray-400`,role:`status`,children:[(0,q.jsx)(U,{size:`sm`}),e(`agentMandate.loading`)]})}function qj({detail:e,onRetry:t}){let{t:n}=V();return(0,q.jsxs)(`div`,{role:`alert`,className:`space-y-3 rounded-lg border border-red-200 bg-red-50 p-4 text-sm text-red-700 dark:border-red-800/50 dark:bg-red-900/20 dark:text-red-400`,children:[(0,q.jsx)(`p`,{children:n(`agentMandate.loadError`)}),e&&(0,q.jsx)(`p`,{className:`break-words text-xs opacity-80`,children:e}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:t,children:n(`common.retry`)})]})}function Jj(){let{t:e}=V();return(0,q.jsxs)(`div`,{role:`status`,className:Gj,"data-testid":`mandate-expired`,children:[(0,q.jsx)(`p`,{className:`font-semibold`,children:e(`agentMandate.expired.title`)}),(0,q.jsx)(`p`,{className:`mt-1`,children:e(`agentMandate.expired.body`)})]})}function Yj(){let{t:e}=V();return(0,q.jsx)(`div`,{"data-testid":`mandate-ambiguous`,children:(0,q.jsx)(an,{type:`error`,title:e(`agentMandate.ambiguous.title`),message:e(`agentMandate.ambiguous.body`)})})}function Xj({onCheck:e}){let{t}=V();return(0,q.jsxs)(`div`,{role:`status`,className:`space-y-3 ${Gj}`,"data-testid":`mandate-unconfirmed`,children:[(0,q.jsx)(`p`,{className:`font-semibold`,children:t(`agentMandate.unconfirmed.title`)}),(0,q.jsx)(`p`,{children:t(`agentMandate.unconfirmed.body`)}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:e,children:t(`agentMandate.unconfirmed.check`)})]})}function Zj({message:e,onDismiss:t}){let{t:n}=V();return(0,q.jsxs)(`div`,{role:`alert`,className:`flex items-start justify-between gap-3 rounded-lg border border-red-200 bg-red-50 p-3 text-sm text-red-700 dark:border-red-800/50 dark:bg-red-900/20 dark:text-red-400`,children:[(0,q.jsx)(`span`,{className:`min-w-0 break-words`,children:e}),(0,q.jsx)(`button`,{type:`button`,onClick:t,"aria-label":n(`common.close`),className:`shrink-0 text-xs opacity-70 hover:opacity-100`,children:`â`})]})}var Qj={MANDATE_EXISTS:`agentMandate.errors.exists`,NO_ACTIVE_MANDATE:`agentMandate.errors.none`,MANDATE_AMBIGUOUS:`agentMandate.ambiguous.body`},$j=[`SUBMISSION_TIMEOUT_RETRYABLE`,`MANDATE_NOT_YET_VISIBLE`],eM=e=>e!==void 0&&$j.includes(e),tM=/\bexecuted \(updateId=/i,nM=e=>e!==void 0&&Object.hasOwn(Qj,e);function rM(e){return e.errorCode?eM(e.errorCode):tM.test(e.error??``)}function iM(e){let t=xn(e),n=fn(e,``);return{message:nM(t)?H.t(Qj[t]):n||H.t(`agentMandate.errors.failed`),refresh:nM(t),unavailable:Vt(e)===400&&/unknown operation/i.test(n)}}function aM(e){let t=e.errorCode;return{message:nM(t)?H.t(Qj[t]):e.error||H.t(`agentMandate.errors.refused`),refresh:nM(t),unavailable:!1}}var oM=1500,sM=e=>
322new Promise(t=>setTimeout(t,e));function cM(e){let t=Vt(e);return t===void 0||t<400||t>=500||t===408?!1:!eM(xn(e))}function lM(e,t,n){return n?e===`revoke`?n.kind===`none`||n.kind===`off`:n.kind===`active`&&n.mandate.contractId!==t:!1}function uM(e,t){let{confirm:n,signer:r,prompt:i}=$O(),[a,o]=(0,K.useState)(`idle`),[s,c]=(0,K.useState)(null),[l,u]=(0,K.useState)(!1),[d,f]=(0,K.useState)(null),[p,m]=(0,K.useState)(null),[h,g]=(0,K.useState)(!1),_=(0,K.useRef)(!1),v=(0,K.useRef)(!1),y=t?.kind===`active`?t.mandate.contractId:null;(0,K.useEffect)(()=>{p&&lM(p.kind,p.before,t)&&m(null)},[t,p]);let b=(0,K.useCallback)(e=>{_.current=e,g(e)},[]),x=(0,K.useCallback)(async(t,n)=>{for(let r=0;r<8;r+=1)if(r>0&&await sM(oM),lM(t,n,await e()))return!0;return!1},[e]),S=(0,K.useCallback)(async(e,t)=>(o(`settling`),await x(e,t)?`confirmed`:(m({kind:e,before:t}),`unconfirmed`)),[x]),C=(0,K.useCallback)(t=>(c(t.message),t.refresh&&e(),t.unavailable&&u(!0),`failed`),[e]),w=(0,K.useCallback)(async(t,i)=>{if(v.current)return`declined`;v.current=!0;let a=y,s=!1;c(null),o(`preparing`);try{let l=await A.prepare(FA[t],i??{});if(l.legs.length===0)return e(),c(H.t(`agentMandate.errors.nothingToSign`)),`empty`;if(f({kind:t,terms:i,meta:BA(l.meta)}),b(!1),o(`confirming`),!await n(l.legs,l.meta)||t!==`revoke`&&!_.current)return`declined`;o(`submitting`);let u=await P(r,l.legs);s=!0;let d=await A.submit(l.operationId,u);return d?.success===!1?rM(d)?await S(t,a):C(aM(d)):await S(t,a)}catch(e){return s&&!cM(e)?await S(t,a):C(iM(e))}finally{v.current=!1,f(null),o(`idle`)}},[n,y,C,S,e,b,r]),T=(0,K.useCallback)((e,t)=>w(e,t),[w]),E=(0,K.useCallback)(()=>w(`revoke`,null),[w]),D=(0,K.useCallback)(async()=>{p&&lM(p.kind,p.before,await e())&&m(null)},[e,p]),O=e=>{if(d?.kind!==`revoke`&&!_.current){e.preventDefault();return}i.onSubmit(e)};return{phase:a,busy:a!==`idle`,error:s,unavailable:l,dismissError:()=>c(null),unconfirmed:p?.kind??null,recheck:D,issue:T,revoke:E,dialog:{open:i.show,kind:d?.kind??null,terms:d?.terms??null,meta:d?.meta??null,acknowledged:h,setAcknowledged:b,prompt:{...i,onSubmit:O}}}}function dM(){return N(`/htlc/dvp/instruments`,{method:`GET`})}var fM={dvpCreateProposal:{kind:`CreateCommand`,name:`SwapProposal`,multiple:!1},dvpAcceptProposal:{kind:`ExerciseCommand`,name:`SwapProposal_Accept`,multiple:!1},dvpAllocateLeg:{kind:`ExerciseCommand`,name:`AllocationFactory_Allocate`,multiple:!0}};function pM(e){return e?.ExerciseCommand?String(e.ExerciseCommand.choice??`unknown-choice`):e?.CreateCommand?String(e.CreateCommand.templateId??``).split(`:`).pop()||`unknown-template`:`unknown-command`}var mM=Symbol(`dvp-venue-field-missing`);function hM(e,t){if(t===`dvpAcceptProposal`)return;let n=t===`dvpCreateProposal`?e.CreateCommand?.createArguments?.venue:e.ExerciseCommand?.choiceArgument?.allocation?.settlement?.executor;return typeof n!=`string`||n.length===0?mM:n}function gM(e,t,n){let r=fM[t],i=e.commands??[];if(i.length===0)throw Error(`Refusing to sign: prepared ${t} contains no command to verify`);if(!r.multiple&&i.length>1)throw Error(`Refusing to sign: ${t} must be a single ${r.name}, but the prepared transaction carries ${i.length} commands (${i.map(pM).join(`, `)})`);for(let e of i){if(!e?.[r.kind]||pM(e)!==r.name)throw Error(`Refusing to sign: ${t} may only contain ${r.name}, but the prepared transaction also carries ${pM(e)}`);let i=hM(e,t);if(i!==void 0){if(i===mM)throw Error(`Refusing to sign: cannot find the venue field in the prepared ${t} â the command shape changed and this check can no longer read it`);if(i!==n)throw Error(`Refusing to sign: settlement executor ${i} is not the expected venue ${String(n)}`)}}}async function _M(){if(w.venuePartyId)return w.venuePartyId;let e=(await iv().catch(()=>null))?.venue;if(!e)throw Error(`Cannot verify the settlement executor: venue party is unknown on this stand`);return e}async function vM(e,t,n){let r=await Mt();if(!r.publicKey)throw Error(`No signing key on this account â unlock your wallet in Settings â Wallets`);let i=await ln(e,t);gM(i,e,e===`dvpAcceptProposal`?null:await _M());let a=yM(i);if(a.length>0){let e=[];
322for(let t of a)e.push(await j(n,t));return $e({commandId:i.commandId,operationType:i.operationType,actAs:i.actAs,commands:i.commands,applicationId:i.applicationId,serializedForSigning:i.serializedForSigning,publicKey:r.publicKey,signature:e[0],signatures:e})}let o=await Wt(i,r.publicKey,e=>n.signMessage(mn(e)));return $e(o)}function yM(e){return e.preparedTransactions?.length?e.preparedTransactions.map(e=>e.preparedTransactionHash):e.preparedTransactionHash?[e.preparedTransactionHash]:[]}function bM(e){return e.flatMap(({admin:e,id:t,symbol:n})=>e&&t?[{ref:{admin:e,id:t},symbol:n||t}]:[])}var xM=[];function SM(){let e=Lo({queryKey:[`mandate-instruments`],queryFn:async()=>bM(await dM()),staleTime:6e4,retry:1});return{options:e.data??xM,loading:e.isLoading,error:e.error?fn(e.error,`Could not load the instruments`):null}}function CM(e=!0){let[t,n]=(0,K.useState)(null);return(0,K.useEffect)(()=>{if(!e)return;let t=!1;return(async()=>{try{let e=await fetch(`${F}/prices`);if(!e.ok||t)return;let r=await e.json(),i={};for(let e of r)!(e.price>0)||!Number.isFinite(e.price)||(i[e.symbol.toUpperCase()]={price:e.price,timestamp:e.timestamp});t||n(i)}catch{}})(),()=>{t=!0}},[e]),t}function wM(e){return e?Object.fromEntries(Object.entries(e).map(([e,t])=>[e,t.price])):{}}async function TM(){let e=await fetch(`${F}/prices`);if(!e.ok)return null;let t=await e.json(),n={};for(let e of t)!(e.price>0)||!Number.isFinite(e.price)||(n[e.symbol.toUpperCase()]={price:e.price,timestamp:e.timestamp});return n}var EM=3e4,DM={submitting:`agentMandate.submitting`,settling:`agentMandate.settling`};function OM(){let{t:e}=V(),t=qA({poll:!0}),n=SM(),r=CM(),i=uM(t.refetch,t.state),[a,o]=(0,K.useState)(!1),s=ye(EM),c=(0,K.useMemo)(()=>tj(n.options),[n.options]);if(t.status===`off`||i.unavailable)return null;let l=async(e,t)=>{let n=await i.issue(e,t);(n===`confirmed`||n===`unconfirmed`)&&o(!1)},u=(e,t)=>(0,q.jsx)(Hj,{mode:e,initial:t,options:n.options,loadingInstruments:n.loading,instrumentsError:n.error,prices:r,busy:i.busy,onSubmit:t=>void l(e,t),onCancel:e===`replace`?()=>o(!1):void 0}),d=t.status===`active`?t.mandate:null,f=d&&!hj(d,s)?d:null,p=d!==null&&f===null,m;m=t.status===`loading`?(0,q.jsx)(Kj,{}):t.status===`error`?(0,q.jsx)(qj,{detail:t.error,onRetry:()=>void t.refetch()}):t.status===`ambiguous`?(0,q.jsx)(Yj,{}):i.unconfirmed!==null&&!f?null:f&&a?u(`replace`,f):f?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Wj,{mandate:f,symbolOf:c,nowMs:s,busy:i.busy||i.unconfirmed!==null,onReplace:()=>o(!0),onRevoke:()=>void i.revoke()}),(0,q.jsx)(Sj,{actions:t.actions,error:t.actionsError})]}):(0,q.jsxs)(q.Fragment,{children:[p&&(0,q.jsx)(Jj,{}),u(`create`,null)]});let h=DM[i.phase];return(0,q.jsxs)(`section`,{"data-testid":`mandate-section`,className:`space-y-6`,children:[(0,q.jsxs)(`header`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:e(`agentMandate.title`)}),(0,q.jsx)(`p`,{className:`mt-1 text-sm text-gray-500 dark:text-gray-400`,children:e(`agentMandate.intro`)})]}),i.error&&(0,q.jsx)(Zj,{message:i.error,onDismiss:i.dismissError}),h&&(0,q.jsx)(`p`,{role:`status`,className:`text-sm text-gray-600 dark:text-gray-300`,"data-testid":`mandate-phase`,children:e(h)}),i.unconfirmed&&(0,q.jsx)(Xj,{onCheck:()=>void i.recheck()}),m,(0,q.jsx)(Aj,{dialog:i.dialog,symbolOf:c,prices:r})]})}function kM(){let{t:e}=V(),t=Ft(),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(null),[l,u]=(0,K.useState)(!1),[d,f]=(0,K.useState)(0),[p,m]=Nt(),h=p.get(`tab`),g=h===`transfers`||h===`history`||h===`debt`||h===`agent`||h===`settings`?h:`balances`,[_,v]=(0,K.useState)(g),y=(0,K.useCallback)(e=>{v(e),m(t=>{let n=new URLSearchParams(t);return e===`balances`?n.delete(`tab`):n.set(`tab`,e),n},{replace:!0})},[m]),{incoming:b,outgoing:x}=ak(),C=b.length+x.length,{signingMethod:T}=MO(),E=T===`browser-extension`,{rows:D,totalUsd:O,partial:k,evmConnected:A,evmLoading:j,loopStatus:M,loopError:N,retryLoop:P}=Hle(d,o?.ethAddress??null,o?.tronAddress??null),F=BO(),I=wS(),L=()=>o?.partyId?typeof o.partyId==`string`?o.partyId:JSON.stringify(o.partyId):null,R=Fle(L()??``),ee=Ile(),B=L()!==null,te=PD({enabled:B}),ne=Nse(te.summary,te.outstandingCc),re=!n&&(!B||te.fetched),ie=(0,K.useCallback)(()=>y(`debt`),[y]),ae=JA(),oe=(0,K.useCallback)(async()=>
322{if(!S()){a(e(`assets.errors.notAuthenticated`)),r(!1);return}try{r(!0),a(null);let t=await(await z.getClient()).paths[`/auth/me`].get();t.data?s(t.data):a(e(`assets.errors.failedToLoad`))}catch(n){a(fn(n,e(`assets.errors.failedToLoad`))),Vt(n)===401&&(c(),setTimeout(()=>t(`/`),sn))}finally{r(!1)}},[t,e]);(0,K.useEffect)(()=>{oe()},[oe]),(0,K.useEffect)(()=>{E&&(_===`transfers`||_===`history`)&&y(`balances`)},[E,_,y]),(0,K.useEffect)(()=>{_===`debt`&&re&&!ne&&y(`balances`)},[_,re,ne,y]),(0,K.useEffect)(()=>{_===`agent`&&ae.settled&&!ae.available&&y(`balances`)},[_,ae.settled,ae.available,y]),(0,K.useEffect)(()=>{g!==_&&v(g)},[h]);let se=(0,K.useCallback)(()=>{f(e=>e+1)},[]),ce=(0,K.useCallback)(()=>{f(e=>e+1)},[]),le=pue(),[ue,de]=(0,K.useState)(null),fe=PA(le.intents,t,de,le.refresh),pe=(0,K.useCallback)(()=>{f(e=>e+1),ue&&(le.approveDone(ue.id).catch(()=>{}),de(null))},[ue,le]),me=(0,K.useCallback)(()=>{de(null)},[]);if(n)return(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`div`,{className:`container mx-auto pt-below-header-spaced pb-16 px-4 min-h-[94vh]`,children:(0,q.jsx)(`div`,{className:`max-w-4xl mx-auto`,children:(0,q.jsx)(uO,{})})}),(0,q.jsx)(OC,{})]});if(i)return(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`div`,{className:`container mx-auto pt-below-header-spaced pb-16 px-4`,children:(0,q.jsx)(`div`,{className:`max-w-2xl mx-auto`,children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-8`,children:[(0,q.jsxs)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-4 mb-4`,children:[(0,q.jsx)(`div`,{className:`font-bold text-red-600 dark:text-red-400`,children:e(`common.error`)}),(0,q.jsx)(`div`,{className:`text-sm text-red-500 mt-1`,children:i})]}),(0,q.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,q.jsx)(dt,{to:`/auth`,className:`w-full px-4 py-2 btn-primary text-center`,children:e(`common.goToLogin`)}),(0,q.jsx)(dt,{to:`/`,className:`w-full px-4 py-2 bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 rounded-3xl font-semibold text-center hover:bg-gray-200 transition-colors`,children:e(`common.goToHome`)})]})]})})}),(0,q.jsx)(OC,{})]});let he=L();return he?(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`div`,{className:`container mx-auto pt-below-header-spaced pb-16 px-4 min-h-[94vh]`,children:(0,q.jsxs)(`div`,{className:`max-w-4xl mx-auto`,children:[(0,q.jsx)(Wle,{intents:le.intents,onReview:fe.review,onApprove:e=>void fe.approve(e),busyIntentId:fe.placing,quotes:fe.quotes,quoteErrors:fe.quoteErrors,outcome:{error:fe.error,placed:fe.placed},onDismissOutcome:fe.dismiss,onDecline:e=>void le.decline(e.id)}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm`,children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3 p-4 sm:p-6 border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3 min-w-0`,children:[(0,q.jsx)(`h2`,{className:`text-xl sm:text-2xl font-bold text-gray-900 dark:text-dark-text shrink-0`,children:vE.wallet}),(0,q.jsxs)(`div`,{className:`flex items-baseline gap-1.5 shrink-0`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:e(`assets.totalBalance`)}),(0,q.jsx)(`span`,{className:`text-xl font-bold text-gray-900 dark:text-dark-text numeric-ltr`,children:Ye(O)}),k&&(0,q.jsx)(`span`,{className:`text-amber-600 dark:text-amber-400 cursor-help`,title:e(`assets.partialPricing`),children:`*`})]}),(0,q.jsx)(_O,{cantonTab:_,setCantonTab:y,isLoopUser:E,transferCount:C,showDebtTab:ne,outstandingDebtCc:te.error?null:te.outstandingCc,showAgentTab:ae.available})]}),(0,q.jsx)(`div`,{className:`flex gap-2 shrink-0`,children:w.stage!==`prod`&&(0,q.jsxs)(`button`,{type:`button`,className:`btn-primary`,onClick:()=>u(!0),title:e(`assets.mintTokens`),children:[(0,q.jsx)(`span`,{children:`+`}),` `,e(`assets.mint`)]})})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2 px-4 sm:px-6 py-3 border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400 shrink-0`,children:e(`assets.yourAddress`)}),(0,q.jsx)(`span`,{className:`font-mono text-xs text-gray-900 dark:text-dark-text truncate`,title:he,children:he}),(0,q.jsx)(Ue,{value:he,title:e(`assets.copyPartyId`)})]}),(0,q.jsxs)(`div`,{className:`p-4 sm:p-6`,children:[_===`balances`&&(0,q.jsx)(nce,{rows:D,userPartyId:he,isLoopUser:E,signingMethod:T,loopStatus:M,loopError:N,retryLoop:P,evmConnected:A,evmLoading:j,externalParty:F,migrationActive:I,handleTransferSuccess:ce,consolidationConsent:R,mergeDelegation:ee}),!E&&_===`transfers`&&(0,q.jsx)(ile,{}),!E&&_===`history`&&(0,q.jsx)(ble,{onOpenDebt:ne?ie:void 0}),ne&&_===`debt`&&(0,q.jsx)(Nle,{}),ae.available&&_===`agent`&&(0,q.jsx)(OM,{}),_===`settings`&&o&&(0,q.jsx)(kce,{user:o,consolidationConsent:R,mergeDelegation:ee,onUserChanged:oe})]})]})]})}),(0,q.jsx)(Ase,{show:l,onClose:()=>u(!1),userPartyId:he,onMintSuccess:se,initialNetworkId:`canton`}),(0,q.jsx)(lue,{signing:fe.signing,onClose:fe.dismissSigning,onSigned:()=>{fe.dismissSigning(),f(e=>e+1)}}),(0,q.jsx)(JD,{show:ue!=null,onClose:me,userPartyId:he,onTransferSuccess:pe,preselectedTokenId:Ik(ue)?.tokenId,prefill:Ik(ue)}),(0,q.jsx)(OC,{})]}):(0,q.jsx)(Ace,{isPasskey:F.isPasskey})}async function AM(e,t,n){return N(`/admin/withdraw`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({tokenId:e,amount:t,recipientPartyId:n})})}async function jM(){return N(`/admin/fee-config`)}async function MM(e,t){return N(`/admin/fee-config`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({feeRate:e,feeRecipient:t})})}async function NM(e,t,n){return N(`/admin/fee-config`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({contractId:e,newFeeRate:t,newFeeRecipient:n})})}async function PM(){return N(`/admin/fee-config/v8`)}
322async function FM(e,t,n){return N(`/admin/fee-config/v8`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({group:e,feeRate:t,...n?{feePartyOverride:n}:{}})})}async function IM(e,t,n,r){return N(`/admin/fee-config/v8`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({group:e,newFeeRate:t,...n?{contractId:n}:{},...r?{newFeePartyOverride:r}:{}})})}async function LM(){return N(`/admin/canton-transfer-fee-rules`)}async function RM(e){return N(`/admin/canton-transfer-fee-rules`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)})}async function zM(e,t){let n=new URLSearchParams;e!=null&&n.set(`limit`,String(e)),t!=null&&n.set(`offset`,String(t));let r=n.toString();return N(`/admin/canton-fees/debts${r?`?${r}`:``}`)}async function BM(){return N(`/admin/markers/stats`)}async function VM(e){let t=new URLSearchParams;e?.status&&t.set(`status`,e.status),e?.limit&&t.set(`limit`,String(e.limit)),e?.offset&&t.set(`offset`,String(e.offset));let n=t.toString();return N(`/admin/markers/batches${n?`?${n}`:``}`)}async function HM(e){let t=new URLSearchParams;e?.swapId&&t.set(`swapId`,e.swapId),e?.operation&&t.set(`operation`,e.operation),e?.submitted&&t.set(`submitted`,e.submitted),e?.limit&&t.set(`limit`,String(e.limit)),e?.offset&&t.set(`offset`,String(e.offset));let n=t.toString();return N(`/admin/markers/entries${n?`?${n}`:``}`)}async function UM(){return N(`/admin/markers/overage-history`)}async function WM(){return N(`/admin/markers/trigger-batch`,{method:`POST`})}async function GM(){return N(`/admin/markers/safety-report`)}async function KM(){return N(`/admin/markers/config`)}async function qM(e){return N(`/admin/markers/config`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)})}async function JM(){return N(`/admin/announcements`)}async function YM(e){return N(`/admin/announcements`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)})}async function XM(e){return N(`/admin/announcements/${e}/archive`,{method:`POST`})}async function ZM(){return N(`/admin/announcements/slack-mirror`)}async function QM(e){return N(`/admin/announcements/slack-mirror`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)})}function $M(e){let t=new URLSearchParams;return`userId`in e&&e.userId&&t.set(`userId`,e.userId),`partyId`in e&&e.partyId&&t.set(`partyId`,e.partyId),`email`in e&&e.email&&t.set(`email`,e.email),e.txRef&&t.set(`txRef`,e.txRef),aw(e).forEach((e,n)=>t.set(n,e)),t}async function eN(e){return N(`/admin/transfers/fee-debt?${$M(e).toString()}`)}async function tN(e){return N(`/admin/transfers/fee-debt/entries?${$M(e).toString()}`)}function nN(e){if(!(e instanceof B)||e.status!==409)return null;let t=e.details?.accounts;return Array.isArray(t)?t.filter(e=>!!e&&typeof e==`object`&&Array.isArray(e.partyIds)):null}async function rN(e){let t=new URLSearchParams;e?.page&&t.set(`page`,String(e.page)),e?.pageSize&&t.set(`pageSize`,String(e.pageSize)),e?.ip&&t.set(`ip`,e.ip),e?.userId&&t.set(`userId`,e.userId);let n=t.toString();return N(`/admin/sessions${n?`?${n}`:``}`)}async function Vue(e){return N(`/admin/bot-partner-stats?days=${e}`)}async function Hue(){return N(`/admin/venue-transfers`)}async function Uue(e,t,n){return N(`/admin/venue-transfers/${encodeURIComponent(e)}/accept`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({templateId:t,adminPartyId:n})})}async function Wue(e){return N(`/admin/venue-transfers/${encodeURIComponent(e)}/reject`,{method:`POST`})}async function Gue(e){return N(`/admin/venue-transfers/${encodeURIComponent(e)}`,{method:`DELETE`})}function iN(e){let t=new URLSearchParams;return e?.status&&t.set(`status`,e.status),e?.kind&&t.set(`kind`,e.kind),e?.direction&&e.direction!==`all`&&t.set(`direction`,e.direction),e?.tokenId&&t.set(`tokenId`,e.tokenId),e?.search&&t.set(`search`,e.search),e?.partyId&&t.set(`partyId`,e.partyId),e?.userId&&t.set(`userId`,e.userId),e?.dateFrom&&t.set(`dateFrom`,e.dateFrom),e?.dateTo&&t.set(`dateTo`,e.dateTo),t}function Kue(e,t){let n=iN(t);return n.set(`format`,e),`/admin/transfers/export?${n.toString()}`}async function que(){return N(`/admin/transfer-preapproval-status`)}async function Jue(e){let t=new URLSearchParams;e?.page&&t.set(`page`,String(e.page)),e?.pageSize&&t.set(`pageSize`,String(e.pageSize)),e?.status&&t.set(`status`,e.status),e?.operation&&t.set(`operation`,e.operation),e?.partyId&&t.set(`partyId`,e.partyId),e?.userId&&t.set(`userId`,e.userId);let n=t.toString();return N(`/admin/bridge/history${n?`?${n}`:``}`)}async function Yue(e){let t=new URLSearchParams;e!=null&&t.set(`olderThanSeconds`,String(e));let n=t.toString();return N(`/admin/bridge/stats${n?`?${n}`:``}`)}async function Xue(e){return N(`/htlc/admin/${e}
322/retry-delivery`,{method:`POST`})}async function Zue(e){let t=new URLSearchParams;e?.status&&t.set(`status`,e.status),e?.limit&&t.set(`limit`,String(e.limit)),e?.offset&&t.set(`offset`,String(e.offset));let n=t.toString();return N(`/admin/swaps${n?`?${n}`:``}`)}async function Que(){return N(`/admin/orders/stats`)}async function $ue(e){let t=new URLSearchParams;e?.status&&t.set(`status`,e.status),e?.page&&t.set(`page`,String(e.page)),e?.pageSize&&t.set(`pageSize`,String(e.pageSize)),e?.sortBy&&t.set(`sortBy`,e.sortBy),e?.sortOrder&&t.set(`sortOrder`,e.sortOrder),e?.search&&t.set(`search`,e.search),e?.participantType&&t.set(`participantType`,e.participantType),e?.sourceToken&&t.set(`sourceToken`,e.sourceToken),e?.targetToken&&t.set(`targetToken`,e.targetToken),e?.network&&t.set(`network`,e.network);let n=t.toString();return N(`/admin/orders${n?`?${n}`:``}`)}async function ede(){return N(`/admin/orders/sync-statuses`,{method:`POST`})}async function tde(e,t,n){return N(`/admin/tokens/${e}/trading`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify(n?{enabled:t,reason:n}:{enabled:t})})}async function aN(e){let t=e?`?network=${encodeURIComponent(e)}`:``;return N(`/admin/tokens${t}`)}async function nde(){return N(`/admin/tokens/scan`,{method:`POST`})}async function rde(e,t){return N(`/admin/tokens${t?`?skipVerify=true`:``}`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)})}async function ide(e){return N(`/admin/tokens/${e}`,{method:`DELETE`})}async function ade(){return N(`/admin/tokens/seed`,{method:`POST`})}async function oN(e){let t=iN(e);e?.page&&t.set(`page`,String(e.page)),e?.pageSize&&t.set(`pageSize`,String(e.pageSize)),e?.sortBy&&t.set(`sortBy`,e.sortBy),e?.sortOrder&&t.set(`sortOrder`,e.sortOrder);let n=t.toString();return N(`/admin/transfers${n?`?${n}`:``}`)}async function ode(e){let t=iN(e);return N(`/admin/transfers/stats${t?`?${t}`:``}`)}async function sde(e){let t=iN(e);return N(`/admin/transfers/delta${t?`?${t}`:``}`)}async function cde(e){return N(`/admin/venue-balances?party=${encodeURIComponent(e)}`)}async function lde(e,t,n,r){return N(`/admin/withdraw`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({tokenId:e,amount:t,recipientPartyId:n,fromPartyId:r})})}async function ude(e){return N(`/admin/venue-transfers?party=${encodeURIComponent(e)}`)}async function dde(e,t){return N(`/admin/venue-transfers/${encodeURIComponent(e)}/accept?party=${encodeURIComponent(t)}`,{method:`POST`})}async function fde(e,t){return N(`/admin/venue-transfers/${encodeURIComponent(e)}/reject?party=${encodeURIComponent(t)}`,{method:`POST`})}async function pde(e){let t=iN(e);e?.page&&t.set(`page`,String(e.page)),e?.pageSize&&t.set(`pageSize`,String(e.pageSize));let n=t.toString();return N(`/admin/transfers/delta-by-account${n?`?${n}`:``}`)}async function mde(e){let t=new URLSearchParams;return t.set(`email`,e),N(`/admin/transfers/account-audit?${t.toString()}`)}async function hde(e){return N(`/admin/preapproval/venue-paid`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({partyId:e})})}async function gde(){return N(`/htlc/admin/stuck-deliveries`)}async function _de(e,t){return N(`/htlc/admin/${e}/mark-delivered`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({side:t})})}async function vde(e,t){return N(`/htlc/admin/${e}/force-withdraw`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({side:t})})}async function yde(){return N(`/admin/dashboard`)}async function bde(){return N(`/admin/venue-balances`)}async function xde(){return N(`/admin/venue-pool`)}async function Sde(e,t){return N(`/admin/venue/consolidate`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({tokenId:e,...t?{partyId:t}:{}})})}async function Cde(){return N(`/admin/tokens/discover-holding-interface`)}async function wde(e){let t=e?`?keywords=${encodeURIComponent(e.join(`,`))}`:``;return N(`/admin/tokens/search-modules${t}`)}async function Tde(e){let t=e?`?limit=${e}`:``;return N(`/admin/tokens/inspect-packages${t}`)}async function Ede(){return N(`/admin/analytics`)}async function Dde(){return N(`/prices`)}async function Ode(e){let t=new URLSearchParams;e?.page&&t.set(`page`,String(e.page)),e?.pageSize&&t.set(`pageSize`,String(e.pageSize)),e?.olderThanSeconds!=null&&t.set(`olderThanSeconds`,String(e.olderThanSeconds));let n=t.toString();return N(`/admin/bridge/stuck${n?`?${n}`:``}`)}function sN(e){let t=e.split(`::`);return t[t.length-1]||e}function kde(e){return(e.networkId??`canton`)===`canton`}function Ade({balances:e,partyId:t,onConsolidated:n}){let[r,i]=(0,K.useState)(null),[a,o]=(0,K.useState)({});if(!e||e.length===0)return(0,q.jsx)(`div`,{className:`text-gray-500 dark:text-gray-400 text-sm text-center py-4`,children:`No venue balances available`});let s=async e=>{let r=sN(e);if(window.confirm(`Consolidate ${r} holdings for venue? This may take a minute.`)){i(e),o(t=>({...t,[e]:``}));try{let r=await Sde(e,t);o(t=>({...t,[e]:`${r.beforeCount} â ${r.afterCount} (${r.iterations} iter)`})),n?.(r)}catch(t){let n=t instanceof Error?t.message:`Consolidate failed`;o(t=>({...t,[e]:`Error: ${n}`}))}finally{i(null)}}};return(0,q.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4`,children:e.map(e=>{let t=kde(e)&&(e.holdingsCount??0)>=3,n=r===e.tokenId,i=a[e.tokenId];return(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-4`,children:[(0,q.jsx)(`div`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text mb-3 truncate`,title:e.tokenId,children:(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(pE,{symbol:sN(e.tokenId),size:22,networkId:e.networkId??`canton`}),(0,q.jsx)(`span`,{children:sN(e.tokenId)})]})}),(0,q.jsxs)(`div`,{className:`space-y-2 text-sm`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Available`}),(0,q.jsx)(`span`,{className:`font-medium text-emerald-600 dark:text-emerald-400`,children:Ee(e.available,6)})]}),(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Locked`}),(0,q.jsx)(`span`,{className:`font-medium text-amber-600`,children:Ee(e.locked,6)})]}),(0,q.jsxs)(`div`,{className:`flex justify-between border-t border-gray-100 pt-2`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Total`}),(0,q.jsx)(`span`,{className:`font-semibold text-gray-900 dark:text-dark-text`,children:Ee(e.total,6)})]}
322),e.holdingsCount!==void 0&&(0,q.jsxs)(`div`,{className:`flex justify-between border-t border-gray-100 pt-2`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Holdings`}),(0,q.jsx)(`span`,{className:`font-medium ${e.holdingsCount>40?`text-red-600 dark:text-red-400`:e.holdingsCount>20?`text-amber-600`:`text-gray-700 dark:text-gray-300`}`,children:e.holdingsCount})]}),(t||i)&&(0,q.jsxs)(`div`,{className:`pt-2 border-t border-gray-100`,children:[t&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>s(e.tokenId),disabled:n,className:`w-full px-3 py-1.5 text-xs font-medium rounded bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200 disabled:opacity-50 disabled:cursor-not-allowed transition-colors flex items-center justify-center gap-2`,title:`Merge fragmented holdings into one`,children:n?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-500 dark:text-gray-400 inline-block`}),(0,q.jsx)(`span`,{children:`Consolidatingâ¦`})]}):`Consolidate`}),i&&(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 text-center mt-1`,children:i})]})]})]},e.tokenId)})})}var jde=15e3;function Mde(e){let[t,n]=(0,K.useState)([]),[r,i]=(0,K.useState)([]),[a,o]=(0,K.useState)(!1),[s,c]=(0,K.useState)(null),[l,u]=(0,K.useState)(null),d=(0,K.useRef)(!0),f=(0,K.useCallback)(async()=>{try{o(!0),c(null);let t=e?await ude(e):await Hue();d.current&&(n(t.incoming),i(t.outgoing))}catch(e){d.current&&c(e instanceof Error?e.message:`Failed to load venue transfers`)}finally{d.current&&o(!1)}},[e]);return(0,K.useEffect)(()=>{d.current=!0,f();let e=setInterval(()=>{f()},jde);return()=>{d.current=!1,clearInterval(e)}},[f]),{incoming:t,outgoing:r,loading:a,error:s,actionLoading:l,accept:(0,K.useCallback)(async(t,n,r)=>{try{u(t),e?await dde(t,e):await Uue(t,n,r),await f()}catch(e){c(e instanceof Error?e.message:`Failed to accept transfer`)}finally{d.current&&u(null)}},[e,f]),reject:(0,K.useCallback)(async t=>{try{u(t),e?await fde(t,e):await Wue(t),await f()}catch(e){c(e instanceof Error?e.message:`Failed to reject transfer`)}finally{d.current&&u(null)}},[e,f]),withdraw:(0,K.useCallback)(async e=>{try{u(e),await Gue(e),await f()}catch(e){c(e instanceof Error?e.message:`Failed to withdraw transfer`)}finally{d.current&&u(null)}},[f]),refresh:f}}function Nde(e,t){let n=[...e.map(e=>({...e,direction:`incoming`})),...t.map(e=>({...e,direction:`outgoing`}))];return n.sort((e,t)=>new Date(e.executeBefore).getTime()-new Date(t.executeBefore).getTime()),n}function Pde({party:e}={}){let{incoming:t,outgoing:n,loading:r,error:i,actionLoading:a,accept:o,reject:s,withdraw:c}=Mde(e),l=(0,K.useMemo)(()=>Nde(t,n),[t,n]),u=r&&t.length===0&&n.length===0,d=t.length+n.length;return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`flex items-center justify-between mb-4`,children:(0,q.jsxs)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:[`Venue Transfers`,d>0&&(0,q.jsx)(`span`,{className:`ml-2 inline-flex items-center justify-center px-2 py-0.5 text-xs font-medium rounded-full bg-amber-100 text-amber-800 dark:bg-amber-900/30 dark:text-amber-400`,children:d})]})}),i&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-3 mb-4 text-sm text-red-600 dark:text-red-400`,children:i}),u?(0,q.jsx)(`div`,{className:`flex justify-center py-12`,children:(0,q.jsx)(U,{size:`lg`,className:`text-gray-400 dark:text-gray-500`})}):(0,q.jsx)(ck,{rows:l,actionLoading:a,onAccept:o,onReject:s,onWithdraw:c,denseCounterparty:!0})]})}var Fde={retail:`Retail`,partner:`Partner`,auto:`Auto`},Ide={executor:`Executor`,escrow:`Escrow`,fee:`Fee`},cN=[`executor`,`escrow`,`fee`],lN=[`retail`,`partner`,`auto`,null];function Lde(e){let t=new Map;for(let n of cN){let r=e.filter(e=>e.role===n).sort((e,t)=>lN.indexOf(e.group)-lN.indexOf(t.group));r.length>0&&t.set(n,r)}return t}function uN({parties:e,selectedPartyId:t,onSelect:n,loading:r,error:i}){if(r)return(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`}),(0,q.jsx)(`span`,{children:`Loading venue poolâ¦`})]});if(i)return(0,q.jsxs)(`div`,{className:`text-sm text-red-600 dark:text-red-400`,children:[`Failed to load venue pool: `,i]});if(e.length===0)return(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No venue parties configured`});let a=Lde(e);return(0,q.jsx)(`div`,{className:`flex flex-wrap gap-2`,role:`group`,"aria-label":`Venue party selector`,children:cN.map(e=>{let r=a.get(e);return r?(0,q.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,q.jsx)(`span`,{className:`text-[10px] font-semibold uppercase tracking-wider text-gray-400 dark:text-gray-500 px-1`,children:Ide[e]}),(0,q.jsx)(`div`,{className:`flex flex-wrap gap-1`,children:r.map(e=>{let r=e.partyId===t,i=e.group?Fde[e.group]:null;return(0,q.jsxs)(`button`,{type:`button`,onClick:()=>n(e.partyId),"aria-pressed":r,title:e.partyId,className:[`px-3 py-1.5 rounded-lg text-sm font-medium transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-cyan-500`,r?`bg-cyan-600 text-white shadow-sm`:`bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700`].join(` `),children:[e.label,i&&(0,q.
322jsx)(`span`,{className:[`ml-1.5 text-[10px] font-semibold uppercase`,r?`text-cyan-100`:`text-gray-400 dark:text-gray-500`].join(` `),children:i})]},e.partyId)})})]},e):null})})}function Rde(e){let[t,n]=(0,K.useState)([]),[r,i]=(0,K.useState)(!1),[a,o]=(0,K.useState)(null),s=(0,K.useCallback)(async()=>{i(!0),o(null);try{let t=e?await cde(e):await bde();n(t)}catch(e){o(e instanceof Error?e.message:`Failed to load balances`)}finally{i(!1)}},[e]);return(0,K.useEffect)(()=>{s()},[s]),{balances:t,loading:r,error:a,refresh:s}}function zde(e,t,n){let[r,i]=(0,K.useState)([]),[a,o]=(0,K.useState)(``),[s,c]=(0,K.useState)(``),[l,u]=(0,K.useState)(``),[d,f]=(0,K.useState)(!1),[p,m]=(0,K.useState)(null),[h,g]=(0,K.useState)(null);(0,K.useEffect)(()=>{async function e(){try{let e=await QC(),t=Array.isArray(e)?e:[];i(t),t.length>0&&o(e[0].id)}catch(e){m(e instanceof Error?e.message:`Failed to load tokens`)}}e()},[]);let _=e.find(e=>e.tokenId===a)?.available??null;return{tokens:r,selectedTokenId:a,setSelectedTokenId:o,recipientPartyId:s,setRecipientPartyId:c,amount:l,setAmount:u,loading:d,error:p,setError:m,success:h,setSuccess:g,setMaxAmount:()=>{if(_!==null&&_>0){let e=r.find(e=>e.id===a)?.decimals??8;u(_.toFixed(e))}},handleSubmit:async()=>{if(m(null),g(null),!a||!s||!l){m(`All fields are required`);return}let e=parseFloat(l);if(isNaN(e)||e<=0){m(`Amount must be a positive number`);return}if(_!==null&&e>_){m(`Insufficient balance: available ${_}, requested ${e}`);return}try{f(!0);let r=n?await lde(a,e,s.trim(),n):await AM(a,e,s.trim());g(`Withdrawal successful! Transaction: ${r.transactionId}`),u(``),t?.()}catch(e){m(e instanceof Error?e.message:`Withdrawal failed`)}finally{f(!1)}},availableBalance:_}}function Bde({tokens:e,selectedTokenId:t,onTokenChange:n,recipientPartyId:r,onRecipientChange:i,amount:a,onAmountChange:o,onMaxAmount:s,availableBalance:c,userPartyId:l,loading:u,error:d,onErrorDismiss:f,success:p,onSuccessDismiss:m,onSubmit:h}){let g=e.find(e=>e.id===t)?.decimals??8,_=(1/10**g).toFixed(g);return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-4`,children:`Withdraw Fees`}),d&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-4 mb-4`,children:(0,q.jsxs)(`div`,{className:`flex justify-between items-start`,children:[(0,q.jsx)(`div`,{className:`text-red-600 dark:text-red-400 text-sm`,children:d}),(0,q.jsx)(`button`,{type:`button`,className:`text-red-400 hover:text-red-600 transition-colors`,onClick:f,"aria-label":`Close`,children:(0,q.jsx)(`svg`,{className:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M6 18L18 6M6 6l12 12`})})})]})}),p&&(0,q.jsx)(`div`,{className:`bg-emerald-50 dark:bg-emerald-900/20 border border-emerald-200 dark:border-emerald-800/50 rounded-lg p-4 mb-4`,children:(0,q.jsxs)(`div`,{className:`flex justify-between items-start`,children:[(0,q.jsx)(`div`,{className:`text-emerald-600 dark:text-emerald-400 text-sm`,children:p}),(0,q.jsx)(`button`,{type:`button`,className:`text-emerald-400 hover:text-emerald-600 transition-colors`,onClick:m,"aria-label":`Close`,children:(0,q.jsx)(`svg`,{className:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M6 18L18 6M6 6l12 12`})})})]})}),(0,q.jsxs)(`form`,{onSubmit:e=>{e.preventDefault(),h()},className:`space-y-4`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-sm font-medium text-gray-600 dark:text-gray-400 mb-2`,children:`Token`}),(0,q.jsx)(fE,{value:t,options:e.map(e=>({value:e.id,label:e.symbol||e.name,searchText:`${e.symbol||``} ${e.name||``}`.trim(),icon:(0,q.jsx)(pE,{symbol:e.symbol||e.name,size:20,networkId:e.network??`canton`})})),onChange:n,placeholder:`Select token`,maxWidth:`100%`,disabled:u}),c!==null&&(0,q.jsxs)(`div`,{className:`mt-1 text-xs text-gray-500 dark:text-gray-400`,children:[`Available: `,(0,q.jsx)(`span`,{className:`font-medium text-emerald-600 dark:text-emerald-400`,children:c.toFixed(g)})]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsx)(`label`,{htmlFor:`withdraw-recipient`,className:`text-sm font-medium text-gray-600 dark:text-gray-400`,children:`Recipient Party ID`}),l&&(0,q.jsx)(`button`,{type:`button`,className:`text-xs text-gray-600 dark:text-gray-400 hover:text-gray-800 font-medium transition-colors disabled:opacity-50`,onClick:()=>i(l),disabled:u,children:`Me`})]}),(0,q.jsx)(`input`,{id:`withdraw-recipient`,type:`text`,className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-4 py-2 text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-gray-400 disabled:opacity-50`,value:r,onChange:e=>i(e.target.value),placeholder:`party::1220...`,required:!0,disabled:u})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsx)(`label`,{htmlFor:`withdraw-amount`,className:`text-sm font-medium text-gray-600 dark:text-gray-400`,children:`Amount`}),c!==null&&c>0&&(0,q.jsx)(`button`,{type:`button`,className:`text-xs text-cyan-600 hover:text-cyan-800 font-medium transition-colors disabled:opacity-50`,onClick:s,disabled:u,children:`Max`})]}),(0,q.jsx)(`input`,{id:`withdraw-amount`,type:`number`,className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-4 py-2 text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-gray-400 disabled:opacity-50`,step:_,min:`0`,value:a,onChange:e=>o(e.target.value),placeholder:`100`,required:!0,disabled:u})]}),(0,q.jsx)(`button`,{type:`submit`,className:`px-4 py-2 h-11 btn-primary font-semibold disabled:opacity-50 flex items-center justify-center gap-2 w-full`,disabled:u,children:u?(0,q.
322jsxs)(q.Fragment,{children:[(0,q.jsx)(U,{size:`sm`,className:`text-white`}),`Withdrawing...`]}):`Withdraw`})]})]})}function Vde({onConfirm:e,onCancel:t}){return(0,q.jsx)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center bg-black/50`,children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-xl p-6 max-w-sm w-full mx-4`,role:`alertdialog`,"aria-modal":`true`,"aria-labelledby":`escrow-warning-title`,children:[(0,q.jsx)(`h4`,{id:`escrow-warning-title`,className:`text-base font-bold text-amber-700 dark:text-amber-400 mb-2`,children:`Escrow party withdrawal`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-700 dark:text-gray-300 mb-5`,children:`This party holds funds for active swaps. Withdrawing may break in-flight swaps. Continue?`}),(0,q.jsxs)(`div`,{className:`flex gap-3 justify-end`,children:[(0,q.jsx)(`button`,{type:`button`,onClick:t,className:`px-4 py-2 text-sm font-medium rounded-lg bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 transition-colors`,children:`Cancel`}),(0,q.jsx)(`button`,{type:`button`,onClick:e,className:`px-4 py-2 text-sm font-medium rounded-lg bg-amber-600 text-white hover:bg-amber-700 transition-colors`,children:`Withdraw anyway`})]})]})})}function Hde({party:e,balances:t}){let{user:n}=ZC(),[r,i]=(0,K.useState)(!1),[a,o]=(0,K.useState)(!1),s=zde(t,void 0,e.partyId);return(0,q.jsxs)(q.Fragment,{children:[r&&(0,q.jsx)(Vde,{onConfirm:()=>{i(!1),a&&(o(!1),s.handleSubmit())},onCancel:()=>{i(!1),o(!1)}}),(0,q.jsx)(Bde,{tokens:s.tokens,selectedTokenId:s.selectedTokenId,onTokenChange:s.setSelectedTokenId,recipientPartyId:s.recipientPartyId,onRecipientChange:s.setRecipientPartyId,amount:s.amount,onAmountChange:s.setAmount,onMaxAmount:s.setMaxAmount,availableBalance:s.availableBalance,userPartyId:n?.partyId??null,loading:s.loading,error:s.error,onErrorDismiss:()=>s.setError(null),success:s.success,onSuccessDismiss:()=>s.setSuccess(null),onSubmit:()=>{e.role===`escrow`?(o(!0),i(!0)):s.handleSubmit()}})]})}function dN({party:e,showTransfers:t=!0}){let[n,r]=(0,K.useState)(!1),{balances:i,loading:a,error:o,refresh:s}=Rde(e.partyId),c=async()=>{await Ae(e.partyId)&&(r(!0),setTimeout(()=>r(!1),1500))};return(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:[(0,q.jsx)(`div`,{className:`text-xs font-semibold uppercase tracking-wider text-gray-400 dark:text-gray-500 mb-2`,children:`Party ID`}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2 min-w-0`,children:[(0,q.jsx)(`code`,{className:`font-mono text-sm text-gray-800 dark:text-gray-200 break-all`,title:e.partyId,children:e.partyId}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>{c()},className:`shrink-0 text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300 transition-colors`,"aria-label":`Copy party ID`,title:`Copy full party ID`,children:n?(0,q.jsx)(we,{className:`w-4 h-4 text-emerald-500`}):(0,q.jsx)(oe,{className:`w-4 h-4`})})]})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-4`,children:`Balances`}),o&&(0,q.jsx)(`div`,{className:`text-sm text-red-600 dark:text-red-400 mb-4`,children:o}),a&&i.length===0?(0,q.jsx)(`div`,{className:`flex justify-center py-8`,children:(0,q.jsx)(U,{size:`lg`,className:`text-gray-400 dark:text-gray-500`})}):(0,q.jsx)(Ade,{balances:i,partyId:e.partyId,onConsolidated:()=>{s()}})]}),t&&(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:(0,q.jsx)(Pde,{party:e.partyId})}),(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:(0,q.jsx)(Hde,{party:e,balances:i})})]})}function fN({label:e,field:t,sortBy:n,sortOrder:r,onSortChange:i,align:a=`left`}){let o=n===t;return(0,q.jsxs)(`button`,{type:`button`,onClick:()=>i(t),className:`inline-flex items-center gap-1 font-medium hover:text-gray-900 ${o?`text-gray-900 dark:text-dark-text`:`text-gray-500 dark:text-gray-400`} ${a===`right`?`flex-row-reverse`:``}`,children:[(0,q.jsx)(`span`,{children:e}),(0,q.jsx)(`span`,{className:`text-xs w-2`,children:o?r===`ASC`?`â`:`â`:``})]})}var pN={open:{label:`Open`,className:`bg-blue-100 text-blue-700`},accepted:{label:`Accepted`,className:`bg-cyan-100 text-cyan-700`},swap_created:{label:`Swap Created`,className:`bg-yellow-100 text-yellow-700 dark:text-yellow-400`},completed:{label:`Completed`,className:`bg-emerald-100 text-emerald-700`},cancelled:{label:`Cancelled`,className:`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400`},refunded:{label:`Refunded`,className:`bg-orange-100 text-orange-700`}};function Ude({status:e,orderId:t}){let n=pN[e]||{label:e,className:`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400`},r=`inline-block px-2 py-0.5 rounded text-xs font-medium ${n.className}`;
322return t?(0,q.jsx)(dt,{to:`/trade/${t}`,className:`${r} hover:opacity-80 transition-opacity`,children:n.label}):(0,q.jsx)(`span`,{className:r,children:n.label})}function Wde({orders:e,loading:t,page:n,totalPages:r,onPageChange:i,statusFilter:a,onStatusFilterChange:o,participantType:s,onParticipantTypeChange:c,sourceTokenFilter:l,onSourceTokenFilterChange:u,targetTokenFilter:d,onTargetTokenFilterChange:f,networkFilter:p,onNetworkFilterChange:m,syncing:h,syncResult:g,onSync:_,onRefresh:v,sortBy:y,sortOrder:b,onSortChange:x,search:S,onSearchChange:C}){let[w,T]=(0,K.useState)(S),[E,D]=(0,K.useState)([]),{chains:O}=OE();(0,K.useEffect)(()=>{T(S)},[S]),(0,K.useEffect)(()=>{let e=setTimeout(()=>{w!==S&&C(w)},300);return()=>clearTimeout(e)},[w]),(0,K.useEffect)(()=>{let e=!1;return aN().then(t=>{e||D(t)}).catch(()=>{}),()=>{e=!0}},[]);let k=(0,K.useMemo)(()=>{let t=new Set;for(let e of E)t.add(e.name);for(let n of e)t.add(n.sourceTokenName),t.add(n.targetTokenName);return Array.from(t).sort((e,t)=>e.localeCompare(t))},[E,e]),A=(0,K.useMemo)(()=>{let t=new Map;for(let e of O)t.set(e.id,e.name);for(let n of e)t.has(n.sourceNetwork)||t.set(n.sourceNetwork,Le[n.sourceNetwork]??n.sourceNetwork),t.has(n.targetNetwork)||t.set(n.targetNetwork,Le[n.targetNetwork]??n.targetNetwork);return Array.from(t.entries()).sort((e,t)=>e[1].localeCompare(t[1]))},[O,e]),j=(e,t)=>(0,q.jsx)(`button`,{type:`button`,onClick:()=>c(e),className:`px-3 py-1.5 text-xs font-medium rounded-lg transition-colors ${s===e?`bg-gray-900 text-white`:`bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200`}`,children:t});return(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3 mb-3`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 flex-wrap`,children:[v&&(0,q.jsxs)(`button`,{type:`button`,onClick:v,disabled:t,title:`Refresh`,className:`inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-800 rounded-lg hover:bg-gray-200 transition-colors disabled:opacity-50`,children:[(0,q.jsx)(vy,{className:`w-3.5 h-3.5 ${t?`animate-spin`:``}`}),`Refresh`]}),_&&(0,q.jsx)(`button`,{type:`button`,onClick:_,disabled:h,className:`px-3 py-1.5 text-xs font-medium text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-800 rounded-lg hover:bg-gray-200 transition-colors disabled:opacity-50`,children:h?`Syncing...`:`Sync Statuses`}),g&&(0,q.jsx)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:g.fixed>0?`Fixed ${g.fixed} order(s)`:`All statuses in sync`})]}),(0,q.jsx)(`div`,{className:`flex items-center gap-2 flex-wrap`,children:(0,q.jsx)(`input`,{type:`search`,value:w,onChange:e=>T(e.target.value),placeholder:`Search by order id or user...`,className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm w-64`})})]}),(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2 mb-4`,children:[(0,q.jsxs)(`div`,{className:`inline-flex rounded-lg border border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-900/50 p-0.5 gap-0.5`,children:[j(``,`All`),j(`bot`,`Bots`),j(`user`,`Users`)]}),(0,q.jsxs)(`select`,{value:a,onChange:e=>o(e.target.value),className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,children:[(0,q.jsx)(`option`,{value:``,children:`All statuses`}),Object.entries(pN).map(([e,{label:t}])=>(0,q.jsx)(`option`,{value:e,children:t},e))]}),(0,q.jsxs)(`select`,{value:l,onChange:e=>u(e.target.value),className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,children:[(0,q.jsx)(`option`,{value:``,children:`From: any token`}),k.map(e=>(0,q.jsx)(`option`,{value:e,children:e},`from-${e}`))]}),(0,q.jsxs)(`select`,{value:d,onChange:e=>f(e.target.value),className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,children:[(0,q.jsx)(`option`,{value:``,children:`To: any token`}),k.map(e=>(0,q.jsx)(`option`,{value:e,children:e},`to-${e}`))]}),(0,q.jsxs)(`select`,{value:p,onChange:e=>m(e.target.value),className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,children:[(0,q.jsx)(`option`,{value:``,children:`All networks`}),A.map(([e,t])=>(0,q.jsx)(`option`,{value:e,children:t},e))]})]}),t&&(0,q.jsxs)(`div`,{className:`text-center py-8`,children:[(0,q.jsx)(U,{size:`lg`,className:`text-gray-500 dark:text-gray-400 inline-block`}),(0,q.jsx)(`div`,{className:`mt-2 text-gray-500 dark:text-gray-400 text-sm`,children:`Loading orders...`})]}),!t&&e.length===0&&(0,q.jsx)(`div`,{className:`text-gray-500 dark:text-gray-400 text-sm text-center py-4`,children:`No orders found`}),!t&&e.length>0&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border text-left text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium`,children:(0,q.jsx)(fN,{label:`Status`,field:`status`,sortBy:y,sortOrder:b,onSortChange:x})}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium`,children:`Pair`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium text-right`,children:(0,q.jsx)(fN,{label:`Amount`,field:`sourceAmount`,sortBy:y,sortOrder:b,onSortChange:x,align:`right`})}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium text-right`,children:(0,q.jsx)(fN,{label:`Target`,field:`targetAmount`,sortBy:y,sortOrder:b,onSortChange:x,align:`right`})}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium text-right`,children:`Fee`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium text-right`,children:`C.Fee`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium`,children:`Initiator`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium`,children:`Opponent`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium`,children:(0,q.jsx)(fN,{label:`Date`,field:`createdAt`,sortBy:y,sortOrder:b,onSortChange:x})})]})}),(0,q.jsx)(`tbody`,{children:e.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 hover:bg-gray-50`,children:[(0,q.jsx)(`td`,{className:`py-2 pr-3`,children:(0,q.jsx)(Ude,{status:e.status,orderId:e.id})}),(0,q.jsx)(`td`,{className:`py-2 pr-3 whitespace-nowrap text-gray-900 dark:text-dark-text`,children:(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(pE,{symbol:e.sourceTokenName,size:18,networkId:e.sourceNetwork}),(0,q.jsx)(`span`,{children:e.sourceTokenName}),(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500 mx-1`,children:`â`}),(0,q.jsx)(pE,{symbol:e.targetTokenName,size:18,networkId:e.targetNetwork}),(0,q.jsx)(`span`,{children:e.targetTokenName})]})}),(0,q.jsx)(`td`,{className:`py-2 pr-3 text-right font-medium text-gray-900 dark:text-dark-text`,children:ce(e.sourceAmount,{assetSymbol
322:AT(e.sourceTokenName)})}),(0,q.jsx)(`td`,{className:`py-2 pr-3 text-right text-gray-700 dark:text-gray-300`,children:ce(e.targetAmount,{assetSymbol:AT(e.targetTokenName)})}),(0,q.jsx)(`td`,{className:`py-2 pr-3 text-right text-gray-700 dark:text-gray-300`,children:e.feeAmount?ce(e.feeAmount,{assetSymbol:AT(e.sourceTokenName)}):e.swapId?`0`:`â`}),(0,q.jsx)(`td`,{className:`py-2 pr-3 text-right text-gray-700 dark:text-gray-300`,children:e.counterFeeAmount?ce(e.counterFeeAmount,{assetSymbol:AT(e.targetTokenName)}):e.swapId?`0`:`â`}),(0,q.jsx)(`td`,{className:`py-2 pr-3 text-gray-500 dark:text-gray-400`,title:e.initiator?.partyId??e.initiator?.publicKey??void 0,children:e.initiator?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{children:jT(e.initiator)}),e.initiator.email&&(0,q.jsx)(`div`,{className:`text-[10px] text-gray-400 dark:text-gray-500`,children:e.initiator.email})]}):`â`}),(0,q.jsx)(`td`,{className:`py-2 pr-3 text-gray-500 dark:text-gray-400`,title:e.opponent?.partyId??e.opponent?.publicKey??void 0,children:e.opponent?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{children:jT(e.opponent)}),e.opponent.email&&(0,q.jsx)(`div`,{className:`text-[10px] text-gray-400 dark:text-gray-500`,children:e.opponent.email})]}):`â`}),(0,q.jsx)(`td`,{className:`py-2 pr-3 text-gray-500 dark:text-gray-400 whitespace-nowrap`,children:(0,q.jsx)(Be,{value:e.createdAt})})]},e.id))})]})}),r>1&&(0,q.jsxs)(`div`,{className:`mt-4 flex items-center justify-center gap-3`,children:[(0,q.jsx)(`button`,{type:`button`,disabled:n<=1,onClick:()=>i(n-1),className:`px-3 py-1.5 text-sm font-medium text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-800 rounded-lg hover:bg-gray-200 transition-colors disabled:opacity-50 disabled:cursor-not-allowed`,children:`Previous`}),(0,q.jsxs)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:[`Page `,n,` of `,r]}),(0,q.jsx)(`button`,{type:`button`,disabled:n>=r,onClick:()=>i(n+1),className:`px-3 py-1.5 text-sm font-medium text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-800 rounded-lg hover:bg-gray-200 transition-colors disabled:opacity-50 disabled:cursor-not-allowed`,children:`Next`})]})]})]})}function mN({id:e,size:t=18}){let n=jC[e];return n?(0,q.jsx)(`img`,{src:n,alt:`${e} icon`,className:`rounded-full object-cover`,style:{width:t,height:t}}):null}var hN={info:{dot:`bg-blue-400`,text:`text-gray-300`},success:{dot:`bg-emerald-400`,text:`text-emerald-300`},error:{dot:`bg-red-400`,text:`text-red-300`},warn:{dot:`bg-amber-400`,text:`text-amber-300`}};function Gde(e){return e.toLocaleTimeString(`en-US`,{hour12:!1,hour:`2-digit`,minute:`2-digit`,second:`2-digit`})}function Kde({logs:e,onClear:t}){let n=(0,K.useRef)(null);return(0,K.useEffect)(()=>{n.current?.scrollIntoView({behavior:`smooth`})},[e.length]),(0,q.jsxs)(`div`,{className:`bg-gray-900 rounded-lg border border-gray-700 mb-4 overflow-hidden`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between px-3 py-2 border-b border-gray-700`,children:[(0,q.jsx)(`span`,{className:`text-xs font-medium text-gray-400 dark:text-gray-500 uppercase tracking-wide`,children:`Logs`}),(0,q.jsx)(`button`,{type:`button`,onClick:t,className:`text-xs text-gray-500 dark:text-gray-400 hover:text-gray-300 transition-colors`,children:`Clear`})]}),(0,q.jsxs)(`div`,{className:`max-h-[240px] overflow-y-auto p-3 font-mono text-xs space-y-1`,children:[e.length===0?(0,q.jsx)(`div`,{className:`text-gray-600 dark:text-gray-400 italic`,children:`No logs yet`}):e.map(e=>{let t=hN[e.level]||hN.info;return(0,q.jsxs)(`div`,{className:`flex items-start gap-2`,children:[(0,q.jsx)(`span`,{className:`text-gray-600 dark:text-gray-400 shrink-0 select-none`,children:Gde(e.timestamp)}),(0,q.jsx)(`span`,{className:`mt-1.5 w-1.5 h-1.5 rounded-full shrink-0 ${t.dot}`}),(0,q.jsx)(`span`,{className:`${t.text} break-all`,children:e.message})]},e.id)}),(0,q.jsx)(`div`,{ref:n})]})]})}var gN=[`mock`,`amulet`,`external`],_N=[`mock_erc20`,`erc20`,`native`],qde={mock:`bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300`,amulet:`bg-amber-100 text-amber-700 dark:text-amber-400`,external:`bg-blue-100 text-blue-700`,mock_erc20:`bg-violet-100 text-violet-700`,erc20:`bg-purple-100 text-purple-700`,native:`bg-emerald-100 text-emerald-700`},vN=[`bg-cyan-100 text-cyan-700`,`bg-indigo-100 text-indigo-700`,`bg-yellow-100 text-yellow-700 dark:text-yellow-400`,`bg-sky-100 text-sky-700`,`bg-purple-100 text-purple-700`,`bg-emerald-100 text-emerald-700`,`bg-rose-100 text-rose-700`],Jde=new Set([`mock`,`mock_erc20`]);function yN(e){return e!==`canton`}function Yde({addForm:e,setAddForm:t,networkOptions:n,onAdd:r,loading:i}){let a=yN(e.network)?_N:gN;return(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg p-4 mb-4`,children:[(0,q.jsx)(`h4`,{className:`text-sm font-bold text-gray-900 dark:text-dark-text mb-3`,children:`Add Token`}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Network`}),(0,q.jsxs)(`div`,{className:`relative`,children:[(0,q.jsx)(`select`,{className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg pl-9 pr-3 py-1.5 text-sm text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400 appearance-none`,value:e.network,onChange:n=>{let r=n.target.value,i=yN(r)?_N:gN;t({...e,network:r,type:i[0]})},children:n.filter(e=>e.value).map(e=>(0,q.jsx)(`option`,{value:e.value,children:e.label},e.value))}
322),e.network&&(0,q.jsx)(`div`,{className:`pointer-events-none absolute inset-y-0 left-2 flex items-center`,children:(0,q.jsx)(mN,{id:e.network,size:16})})]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Type`}),(0,q.jsx)(`select`,{className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400`,value:e.type,onChange:n=>t({...e,type:n.target.value}),children:a.map(e=>(0,q.jsx)(`option`,{value:e,children:e},e))})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Instrument ID`}),(0,q.jsx)(`input`,{type:`text`,className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400`,value:e.instrumentId,onChange:n=>t({...e,instrumentId:n.target.value}),placeholder:yN(e.network)?`0x...`:`USD`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Symbol`}),(0,q.jsx)(`input`,{type:`text`,className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400`,value:e.symbol,onChange:n=>t({...e,symbol:n.target.value}),placeholder:`USD`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Name`}),(0,q.jsx)(`input`,{type:`text`,className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400`,value:e.name,onChange:n=>t({...e,name:n.target.value}),placeholder:`US Dollar`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Decimals`}),(0,q.jsx)(`input`,{type:`number`,className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400`,value:e.decimals,onChange:n=>t({...e,decimals:n.target.value}),min:`0`})]}),yN(e.network)&&e.type!==`native`&&(0,q.jsxs)(`div`,{className:`col-span-2`,children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Contract Address`}),(0,q.jsx)(`input`,{type:`text`,className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400`,value:e.contractAddress,onChange:n=>t({...e,contractAddress:n.target.value}),placeholder:`0x...`})]}),!yN(e.network)&&(0,q.jsxs)(`div`,{className:`col-span-2`,children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Admin Party`}),(0,q.jsx)(`input`,{type:`text`,className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400`,value:e.adminParty,onChange:n=>t({...e,adminParty:n.target.value}),placeholder:`party::1220...`})]}),(0,q.jsxs)(`div`,{className:`col-span-2`,children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Description`}),(0,q.jsx)(`input`,{type:`text`,className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400`,value:e.description,onChange:n=>t({...e,description:n.target.value}),placeholder:`Optional description`})]}
322),!yN(e.network)&&(0,q.jsx)(`div`,{className:`col-span-2`,children:(0,q.jsxs)(`label`,{className:`inline-flex items-center gap-2 cursor-pointer`,children:[(0,q.jsx)(`input`,{type:`checkbox`,className:`w-4 h-4 rounded border-gray-300 dark:border-gray-700 text-cyan-600 focus:ring-cyan-400`,checked:e.skipVerify,onChange:n=>t({...e,skipVerify:n.target.checked})}),(0,q.jsx)(`span`,{className:`text-xs font-medium text-gray-600 dark:text-gray-400`,children:`Skip ledger verification`}),(0,q.jsx)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:`(add token without checking holdings on ledger)`})]})})]}),(0,q.jsx)(`button`,{type:`button`,className:`mt-3 px-4 py-2 btn-primary text-sm font-semibold disabled:opacity-50`,onClick:r,disabled:i,children:i?`Saving...`:`Save Token`})]})}function Xde({tokens:e,loading:t,scanning:n,discovering:r,searchingModules:i,error:a,setError:o,success:s,setSuccess:c,networkFilter:l,setNetworkFilter:u,showAddForm:d,setShowAddForm:f,addForm:p,setAddForm:m,logs:h,showLogs:g,setShowLogs:_,clearLogs:v,handleScan:y,handleAdd:x,handleDelete:S,handleSeed:C,handleDiscover:w,handleSearchModules:T,handleInspectPackages:E,handleToggleTrading:D}){let{chains:O}=OE(),k=(0,K.useMemo)(()=>{let e=[{value:``,label:`All Networks`}];for(let t of O)e.push({value:t.id,label:t.name});return e},[O]),[A,j]=(0,K.useState)(null),[M,N]=(0,K.useState)(``),P=(e,t)=>{if(t){D(e,!0);return}N(``),j(e)},F=e=>{let t=M.trim();D(e,!1,t?t.slice(0,500):void 0),j(null)},I=(0,K.useMemo)(()=>{let e={};for(let t=0;t<O.length;t++)e[O[t].id]=vN[t%vN.length];return e},[O]);return(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:`Token Management`}),(0,q.jsxs)(`div`,{className:`flex gap-2`,children:[(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 bg-violet-600 text-white rounded-lg text-sm font-medium hover:bg-violet-700 transition-colors disabled:opacity-50 flex items-center gap-1.5`,onClick:w,disabled:r||t,children:r?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(U,{size:`2xs`,className:`text-white`}),`Discovering...`]}):`Discover Holding`}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 bg-amber-600 text-white rounded-lg text-sm font-medium hover:bg-amber-700 transition-colors disabled:opacity-50 flex items-center gap-1.5`,onClick:T,disabled:i||t,children:i?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(U,{size:`2xs`,className:`text-white`}),`Searching...`]}):`Search Modules`}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 bg-orange-600 text-white rounded-lg text-sm font-medium hover:bg-orange-700 transition-colors disabled:opacity-50 flex items-center gap-1.5`,onClick:E,disabled:t,children:`Inspect Pkgs`}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 bg-cyan-600 text-white rounded-lg text-sm font-medium hover:bg-cyan-700 transition-colors disabled:opacity-50 flex items-center gap-1.5`,onClick:y,disabled:n||t,children:n?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(U,{size:`2xs`,className:`text-white`}),`Scanning...`]}):`Scan Canton`}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 btn-primary text-sm font-medium disabled:opacity-50`,onClick:()=>f(!d),disabled:t,children:d?`Cancel`:`Add Token`}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-300 rounded-lg text-sm font-medium hover:bg-gray-300 transition-colors disabled:opacity-50`,onClick:C,disabled:t,children:`Seed from ENV`}),(0,q.jsxs)(`button`,{type:`button`,className:`px-3 py-1.5 rounded-lg text-sm font-medium transition-colors ${g?`bg-gray-900 text-white`:`bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-300 hover:bg-gray-300`}`,onClick:()=>_(!g),children:[`Logs`,h.length>0&&` (${h.length})`]})]})]}),a&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-4 mb-4`,children:(0,q.jsxs)(`div`,{className:`flex justify-between items-start`,children:[(0,q.jsx)(`div`,{className:`text-red-600 dark:text-red-400 text-sm`,children:a}),(0,q.jsx)(`button`,{type:`button`,className:`text-red-400 hover:text-red-600 transition-colors`,onClick:()=>o(null),"aria-label":`Close`,children:(0,q.jsx)(`svg`,{className:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M6 18L18 6M6 6l12 12`})})})]})}
322),s&&(0,q.jsx)(`div`,{className:`bg-emerald-50 dark:bg-emerald-900/20 border border-emerald-200 dark:border-emerald-800/50 rounded-lg p-4 mb-4`,children:(0,q.jsxs)(`div`,{className:`flex justify-between items-start`,children:[(0,q.jsx)(`div`,{className:`text-emerald-600 dark:text-emerald-400 text-sm`,children:s}),(0,q.jsx)(`button`,{type:`button`,className:`text-emerald-400 hover:text-emerald-600 transition-colors`,onClick:()=>c(null),"aria-label":`Close`,children:(0,q.jsx)(`svg`,{className:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M6 18L18 6M6 6l12 12`})})})]})}),g&&(0,q.jsx)(Kde,{logs:h,onClear:v}),(0,q.jsx)(`div`,{className:`flex gap-2 mb-4 flex-wrap`,children:k.map(e=>(0,q.jsxs)(`button`,{type:`button`,className:[`inline-flex items-center gap-2 px-3 py-1.5 rounded-full text-xs font-medium transition-colors border`,l===e.value?`bg-gray-900 text-white border-gray-900`:`bg-white dark:bg-dark-surface text-gray-600 dark:text-gray-400 border-gray-200 dark:border-dark-border hover:bg-gray-50 hover:border-gray-300`].join(` `),onClick:()=>u(e.value),children:[e.value&&(0,q.jsx)(mN,{id:e.value,size:16}),(0,q.jsx)(`span`,{children:e.label})]},e.value))}),d&&(0,q.jsx)(Yde,{addForm:p,setAddForm:m,networkOptions:k,onAdd:x,loading:t}),t&&e.length===0?(0,q.jsxs)(`div`,{className:`text-center py-8`,children:[(0,q.jsx)(U,{size:`lg`,className:`text-gray-400 dark:text-gray-500 inline-block`}),(0,q.jsx)(`div`,{className:`mt-2 text-sm text-gray-500 dark:text-gray-400`,children:`Loading tokens...`})]}):e.length===0?(0,q.jsx)(`div`,{className:`text-center py-8 text-sm text-gray-500 dark:text-gray-400`,children:`No tokens found. Use "Scan Canton" or "Seed from ENV" to populate.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Symbol`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Name`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Instrument ID`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Network`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Type`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Dec`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Contract`}),(0,q.jsx)(`th`,{className:`text-center py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Trade`}),(0,q.jsx)(`th`,{className:`text-right py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Price`}),(0,q.jsx)(`th`,{className:`text-right py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`})]})}),(0,q.jsx)(`tbody`,{children:e.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 hover:bg-gray-50`,children:[(0,q.jsx)(`td`,{className:`py-2 px-2 font-medium text-gray-900 dark:text-dark-text`,children:(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(pE,{symbol:e.symbol,size:20,networkId:e.network}),(0,q.jsx)(`span`,{children:e.symbol}),Jde.has(e.type)&&(0,q.jsx)(`span`,{className:`ml-1 text-xs text-gray-400 dark:text-gray-500`,title:`Mintable`,children:`M`})]})}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-gray-600 dark:text-gray-400`,children:e.name}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-gray-500 dark:text-gray-400 font-mono text-xs max-w-[200px] truncate`,title:e.instrumentId,children:e.instrumentId}),(0,q.jsx)(`td`,{className:`py-2 px-2`,children:(0,q.jsx)(`span`,{className:`inline-block px-2 py-0.5 rounded-full text-xs font-medium ${I[e.network]||`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400`}`,children:e.network})}),(0,q.jsx)(`td`,{className:`py-2 px-2`,children:(0,q.jsx)(`span`,{className:`inline-block px-2 py-0.5 rounded-full text-xs font-medium ${qde[e.type]||`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400`}`,children:e.type})}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-gray-500 dark:text-gray-400`,children:e.decimals}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-gray-500 dark:text-gray-400 font-mono text-xs max-w-[120px] truncate`,title:e.contractAddress||``,children:e.contractAddress||`-`}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-center`,children:A===e.id?(0,q.jsxs)(`div`,{className:`flex items-center justify-center gap-1`,children:[(0,q.jsx)(`input`,{type:`text`,autoFocus:!0,maxLength:500,value:M,onChange:e=>N(e.target.value),placeholder:`Reason (optional)`,"aria-label":`Reason for pausing trading on ${e.symbol}`,className:`w-28 bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded px-1.5 py-0.5 text-xs text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400`}),(0,q.jsx)(`button`,{type:`button`,className:`text-emerald-600 dark:text-emerald-400 hover:text-emerald-700 text-xs font-medium`,onClick:()=>F(e.id),children:`Pause`}),(0,q.jsx)(`button`,{type:`button`,className:`text-gray-400 dark:text-gray-500 hover:text-gray-600 text-xs`,onClick:()=>j(null),children:`Cancel`})]}):(0,q.jsxs)(`label`,{className:`inline-flex items-center gap-2 select-none`,children:[(0,q.jsx)(`input`,{type:`checkbox`,className:`h-4 w-4 accent-canton`,checked:e.tradingEnabled!==!1,disabled:t||!b(),onChange:t=>P(e.id,t.target.checked),"aria-label":`Toggle trading for ${e.symbol}`}),(0,q.jsx)(`span`,{className:`text-xs ${e.tradingEnabled===!1?`text-gray-400 dark:text-gray-500`:`text-emerald-600 dark:text-emerald-400`}`,title:e.tradingEnabled===!1&&e.tradingPausedReason||void 0,children:e.tradingEnabled===!1?`Off`:`On`})]})}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-right`,children:e.price?(0,q.
322jsxs)(`div`,{className:`text-right`,children:[(0,q.jsxs)(`div`,{className:`font-medium text-gray-900 dark:text-dark-text`,children:[`$`,e.price.value.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:6})]}),(0,q.jsx)(`div`,{className:`text-[10px] text-gray-400 dark:text-gray-500`,title:`${Re(e.price.timestamp)} ${Oe(e.price.timestamp)}`,children:e.price.ticker})]}):(0,q.jsx)(`span`,{className:`text-gray-300 text-xs`,children:`-`})}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-right`,children:(0,q.jsx)(`button`,{type:`button`,className:`text-red-400 hover:text-red-600 transition-colors text-xs`,onClick:()=>S(e.id),title:`Delete token`,children:(0,q.jsx)(`svg`,{className:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16`})})})})]},e.id))})]})})]})}function bN(e){return e?e.length<=24?e:`${e.slice(0,12)}...${e.slice(-12)}`:`â`}function xN(e){let t=parseFloat(e);return isNaN(t)?e:`${(t*100).toFixed(2)}%`}var SN={retail:`Retail`,partner:`Partner`,auto:`Auto`},Zde=[`retail`,`partner`,`auto`];function Qde({group:e,config:t,v8:n}){let r=n.editors[e];return(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-4 space-y-3`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsx)(`span`,{className:`text-sm font-semibold text-gray-700 dark:text-gray-300`,children:SN[e]}),!r.editing&&(0,q.jsx)(`button`,{onClick:()=>n.startEditing(e),className:`text-xs text-cyan-600 hover:text-cyan-700 font-medium`,children:t?`Edit`:`Set Up`})]}),r.error&&(0,q.jsxs)(`div`,{className:`flex items-center justify-between bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg px-3 py-2 text-xs text-red-600 dark:text-red-400`,children:[(0,q.jsx)(`span`,{children:r.error}),(0,q.jsx)(`button`,{onClick:()=>n.dismissError(e),className:`ml-2 text-red-400 hover:text-red-600`,children:`Ã`})]}),r.success&&(0,q.jsxs)(`div`,{className:`flex items-center justify-between bg-green-50 border border-green-200 rounded-lg px-3 py-2 text-xs text-green-600`,children:[(0,q.jsx)(`span`,{children:r.success}),(0,q.jsx)(`button`,{onClick:()=>n.dismissSuccess(e),className:`ml-2 text-green-400 hover:text-green-600`,children:`Ã`})]}),r.editing?(0,q.jsxs)(`div`,{className:`space-y-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs text-gray-500 dark:text-gray-400 mb-1`,children:`Fee Rate (%)`}),(0,q.jsx)(`input`,{type:`number`,step:`0.01`,min:`0`,max:`10`,value:r.feeRatePercent,onChange:t=>n.setFeeRatePercent(e,t.target.value),className:`w-full border border-gray-300 dark:border-gray-700 rounded-lg px-3 py-2 text-sm focus:ring-2 focus:ring-cyan-500 focus:border-cyan-500 outline-none`,placeholder:`e.g. 1.00`,disabled:r.saving,"aria-label":`Fee Rate for ${SN[e]} group`})]}),t&&(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs text-gray-500 dark:text-gray-400 mb-1`,children:`Fee Recipient (read-only)`}),(0,q.jsx)(`input`,{type:`text`,value:t.feeRecipient,readOnly:!0,className:`w-full border border-gray-200 dark:border-gray-700 rounded-lg px-3 py-2 text-sm bg-gray-50 dark:bg-gray-800 text-gray-500 dark:text-gray-400 cursor-not-allowed`,title:t.feeRecipient,"aria-label":`Fee Recipient for ${SN[e]} group (read-only)`})]}),(0,q.jsxs)(`div`,{className:`flex gap-2 pt-1`,children:[(0,q.jsxs)(`button`,{onClick:()=>n.handleSave(e),disabled:r.saving,className:`px-3 py-1.5 bg-cyan-600 text-white text-xs font-medium rounded-lg hover:bg-cyan-700 disabled:opacity-50 disabled:cursor-not-allowed flex items-center gap-1.5`,children:[r.saving&&(0,q.jsx)(U,{size:`sm`}),r.saving?`Savingâ¦`:`Save`]}),(0,q.jsx)(`button`,{onClick:()=>n.cancelEditing(e),disabled:r.saving,className:`px-3 py-1.5 bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 text-xs font-medium rounded-lg hover:bg-gray-200 disabled:opacity-50`,children:`Cancel`})]})]}):t?(0,q.jsxs)(`div`,{className:`space-y-1 text-sm`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Fee Rate`}),(0,q.jsx)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text`,children:xN(t.feeRate)})]}),(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Fee Recipient`}),(0,q.jsx)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text ml-4 truncate max-w-[180px]`,title:t.feeRecipient,children:bN(t.feeRecipient)})]})]}):(0,q.jsx)(`p`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:`Not provisioned`})]})}function $de({feeConfig:e,editor:t}){let[n,r]=(0,K.useState)(!1);return(0,q.jsx)(q.Fragment,{children:t.editing?(0,q.jsxs)(`div`,{className:`space-y-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-sm text-gray-500 dark:text-gray-400 mb-1`,children:`Fee Rate (%)`}),(0,q.jsx)(`input`,{type:`number`,step:`0.01`,min:`0`,max:`10`,value:t.feeRatePercent,onChange:e=>t.setFeeRatePercent(e.target.value),className:`w-full border border-gray-300 dark:border-gray-700 rounded-lg px-3 py-2 text-sm focus:ring-2 focus:ring-cyan-500 focus:border-cyan-500 outline-none`,placeholder:`e.g. 2.50`,disabled:t.saving})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-sm text-gray-500 dark:text-gray-400 mb-1`,children:`Fee Recipient (Party ID)`}),(0,q.jsx)(`input`,{type:`text`,value:t.feeRecipient,onChange:e=>t.setFeeRecipient(e.target.value),className:`w-full border border-gray-300 dark:border-gray-700 rounded-lg px-3 py-2 text-sm focus:ring-2 focus:ring-cyan-500 focus:border-cyan-500 outline-none`,placeholder:`Party ID`,disabled:t.saving})]}),(0,q.jsxs)(`div`,{className:`flex gap-2 pt-1`,children:[(0,q.jsx)(`button`,{onClick:t.handleSave,disabled:t.saving,className:`px-4 py-2 bg-cyan-600 text-white text-sm font-medium rounded-lg hover:bg-cyan-700 disabled:opacity-50 disabled:cursor-not-allowed`,children:t.saving?`Saving...`:`Save`}),(0,q.jsx)(`button`,{onClick:t.cancelEditing,disabled:t.saving,className:`px-4 py-2 bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 text-sm font-medium rounded-lg hover:bg-gray-200 disabled:opacity-50`,children:`Cancel`})]})]}
322):e?(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-4 space-y-2 text-sm`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Fee Rate`}),(0,q.jsx)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text`,children:xN(e.feeRate)})]}),(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Fee Recipient`}),(0,q.jsx)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text truncate ml-4`,title:e.feeRecipient,children:bN(e.feeRecipient)})]}),(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Venue`}),(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5 ml-4 min-w-0`,children:[(0,q.jsx)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text truncate`,title:e.venue,children:bN(e.venue)}),(0,q.jsx)(`button`,{onClick:async()=>{e?.venue&&await Ae(e.venue)&&(r(!0),setTimeout(()=>r(!1),1500))},className:`shrink-0 text-gray-400 dark:text-gray-500 hover:text-gray-600 transition-colors`,title:`Copy venue address`,children:n?(0,q.jsx)(we,{className:`w-3.5 h-3.5 text-emerald-500`}):(0,q.jsx)(oe,{className:`w-3.5 h-3.5`})})]})]})]}):(0,q.jsx)(`div`,{className:`text-gray-500 dark:text-gray-400 text-sm text-center py-4`,children:`No fee configuration set`})})}function efe({feeConfig:e,editor:t,v8:n}){return(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,q.jsxs)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:[`Canton Fee Configuration`,n.isV8&&(0,q.jsx)(`span`,{className:`ml-2 text-xs font-normal text-cyan-600 dark:text-cyan-400`,children:`v8`})]}),!n.isV8&&!t.editing&&(0,q.jsx)(`button`,{onClick:t.startEditing,className:`text-sm text-cyan-600 hover:text-cyan-700 font-medium`,children:e?`Edit`:`Set Up`})]}),!n.isV8&&t.error&&(0,q.jsxs)(`div`,{className:`mb-3 flex items-center justify-between bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg px-3 py-2 text-sm text-red-600 dark:text-red-400`,children:[(0,q.jsx)(`span`,{children:t.error}),(0,q.jsx)(`button`,{onClick:t.dismissError,className:`ml-2 text-red-400 hover:text-red-600`,children:`Ã`})]}),!n.isV8&&t.success&&(0,q.jsxs)(`div`,{className:`mb-3 flex items-center justify-between bg-green-50 border border-green-200 rounded-lg px-3 py-2 text-sm text-green-600`,children:[(0,q.jsx)(`span`,{children:t.success}),(0,q.jsx)(`button`,{onClick:t.dismissSuccess,className:`ml-2 text-green-400 hover:text-green-600`,children:`Ã`})]}),n.loading?(0,q.jsx)(`div`,{className:`flex justify-center py-6`,children:(0,q.jsx)(U,{size:`md`})}):n.isV8?(0,q.jsx)(`div`,{className:`space-y-3`,children:Zde.map(e=>(0,q.jsx)(Qde,{group:e,config:n.configs[e],v8:n},e))}):(0,q.jsx)($de,{feeConfig:e,editor:t})]})}var tfe={user:`User`,bot:`Bot`,manager:`Manager`,admin:`Admin`,developer:`Developer`},nfe={user:`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400`,bot:`bg-blue-50 text-blue-600`,manager:`bg-amber-50 dark:bg-amber-900/20 text-amber-700 dark:text-amber-400`,admin:`bg-red-50 dark:bg-red-900/20 text-red-600 dark:text-red-400`,developer:`bg-violet-50 text-violet-600`};function rfe(){let e=i(),t=[`developer`,`admin`,`manager`].find(t=>e.includes(t))??e[0]??`user`;return(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-xs font-semibold ${nfe[t]}`,children:[(0,q.jsx)(Tne,{className:`w-3.5 h-3.5`}),tfe[t]]})}function ife({activeTab:e,onTabChange:t,groups:n}){return(0,q.jsx)(`aside`,{className:`w-64 flex-shrink-0 bg-transparent min-h-[calc(100vh-4rem)]`,children:(0,q.jsxs)(`div`,{className:`p-4 space-y-5`,children:[(0,q.jsx)(`div`,{className:`px-3`,children:(0,q.jsx)(rfe,{})}),n.map(n=>(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h2`,{className:`text-xs font-semibold text-gray-400 dark:text-gray-500 uppercase tracking-wider mb-2 px-3`,children:n.label}),(0,q.jsx)(`nav`,{className:`space-y-1`,children:n.tabs.map(n=>{let r=n.icon,i=e===n.key;return(0,q.jsxs)(`button`,{type:`button`,onClick:()=>t(n.key),className:`w-full flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition-colors ${i?`bg-gray-900 text-white`:`text-gray-600 dark:text-gray-400 hover:bg-gray-100 hover:text-gray-900`}`,children:[(0,q.jsx)(r,{className:`w-5 h-5 flex-shrink-0`}),(0,q.jsx)(`span`,{children:n.label})]},n.key)})})]},n.label))]})})}function CN(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`){if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=CN(e[t]))&&(r&&(r+=` `),r+=n)}else for(n in e)e[n]&&(r&&(r+=` `),r+=n)}return r}function wN(){for(var e,t,n=0,r=``,i=arguments.length;n<i;n++)(e=arguments[n])&&(t=CN(e))&&(r&&(r+=` `),r+=t);return r}var afe=`dangerouslySetInnerHTML.onCopy.onCopyCapture.onCut.onCutCapture.onPaste.onPasteCapture.onCompositionEnd.onCompositionEndCapture.onCompositionStart.onCompositionStartCapture.onCompositionUpdate.onCompositionUpdateCapture.onFocus.onFocusCapture.onBlur.onBlurCapture.onChange.onChangeCapture.onBeforeInput.onBeforeInputCapture.onInput.onInputCapture.onReset.onResetCapture.onSubmit.onSubmitCapture.onInvalid.onInvalidCapture.onLoad.onLoadCapture.onError.onErrorCapture.onKeyDown.onKeyDownCapture.onKeyPress.onKeyPressCapture.onKeyUp.onKeyUpCapture.onAbort.onAbortCapture.onCanPlay.onCanPlayCapture.onCanPlayThrough.onCanPlayThroughCapture.onDurationChange.onDurationChangeCapture.onEmptied.onEmptiedCapture.onEncrypted.onEncryptedCapture.onEnded.onEndedCapture.onLoadedData.onLoadedDataCapture.onLoadedMetadata.onLoadedMetadataCapture.onLoadStart.onLoadStartCapture.onPause.onPauseCapture.onPlay.onPlayCapture.onPlaying.onPlayingCapture.onProgress.onProgressCapture.onRateChange.onRateChangeCapture.onSeeked.onSeekedCapture.onSeeking.onSeekingCapture.onStalled.onStalledCapture.onSuspend.onSuspendCapture.onTimeUpdate.onTimeUpdate
322Capture.onVolumeChange.onVolumeChangeCapture.onWaiting.onWaitingCapture.onAuxClick.onAuxClickCapture.onClick.onClickCapture.onContextMenu.onContextMenuCapture.onDoubleClick.onDoubleClickCapture.onDrag.onDragCapture.onDragEnd.onDragEndCapture.onDragEnter.onDragEnterCapture.onDragExit.onDragExitCapture.onDragLeave.onDragLeaveCapture.onDragOver.onDragOverCapture.onDragStart.onDragStartCapture.onDrop.onDropCapture.onMouseDown.onMouseDownCapture.onMouseEnter.onMouseLeave.onMouseMove.onMouseMoveCapture.onMouseOut.onMouseOutCapture.onMouseOver.onMouseOverCapture.onMouseUp.onMouseUpCapture.onSelect.onSelectCapture.onTouchCancel.onTouchCancelCapture.onTouchEnd.onTouchEndCapture.onTouchMove.onTouchMoveCapture.onTouchStart.onTouchStartCapture.onPointerDown.onPointerDownCapture.onPointerMove.onPointerMoveCapture.onPointerUp.onPointerUpCapture.onPointerCancel.onPointerCancelCapture.onPointerEnter.onPointerEnterCapture.onPointerLeave.onPointerLeaveCapture.onPointerOver.onPointerOverCapture.onPointerOut.onPointerOutCapture.onGotPointerCapture.onGotPointerCaptureCapture.onLostPointerCapture.onLostPointerCaptureCapture.onScroll.onScrollCapture.onWheel.onWheelCapture.onAnimationStart.onAnimationStartCapture.onAnimationEnd.onAnimationEndCapture.onAnimationIteration.onAnimationIterationCapture.onTransitionEnd.onTransitionEndCapture`.split(`.`);function TN(e){return typeof e==`string`&&afe.includes(e)}var ofe=new Set(`aria-activedescendant.aria-atomic.aria-autocomplete.aria-busy.aria-checked.aria-colcount.aria-colindex.aria-colspan.aria-controls.aria-current.aria-describedby.aria-details.aria-disabled.aria-errormessage.aria-expanded.aria-flowto.aria-haspopup.aria-hidden.aria-invalid.aria-keyshortcuts.aria-label.aria-labelledby.aria-level.aria-live.aria-modal.aria-multiline.aria-multiselectable.aria-orientation.aria-owns.aria-placeholder.aria-posinset.aria-pressed.aria-readonly.aria-relevant.aria-required.aria-roledescription.aria-rowcount.aria-rowindex.aria-rowspan.aria-selected.aria-setsize.aria-sort.aria-valuemax.aria-valuemin.aria-valuenow.aria-valuetext.className.color.height.id.lang.max.media.method.min.name.style.target.width.role.tabIndex.accentHeight.accumulate.additive.alignmentBaseline.allowReorder.alphabetic.amplitude.arabicForm.ascent.attributeName.attributeType.autoReverse.azimuth.baseFrequency.baselineShift.baseProfile.bbox.begin.bias.by.calcMode.capHeight.clip.clipPath.clipPathUnits.clipRule.colorInterpolation.colorInterpolationFilters.colorProfile.colorRendering.contentScriptType.contentStyleType.cursor.cx.cy.d.decelerate.descent.diffuseConstant.direction.display.divisor.dominantBaseline.dur.dx.dy.edgeMode.elevation.enableBackground.end.exponent.externalResourcesRequired.fill.fillOpacity.fillRule.filter.filterRes.filterUnits.floodColor.floodOpacity.focusable.fontFamily.fontSize.fontSizeAdjust.fontStretch.fontStyle.fontVariant.fontWeight.format.from.fx.fy.g1.g2.glyphName.glyphOrientationHorizontal.glyphOrientationVertical.glyphRef.gradientTransform.gradientUnits.hanging.horizAdvX.horizOriginX.href.ideographic.imageRendering.in2.in.intercept.k1.k2.k3.k4.k.kernelMatrix.kernelUnitLength.kerning.keyPoints.keySplines.keyTimes.lengthAdjust.letterSpacing.lightingColor.limitingConeAngle.local.markerEnd.markerHeight.markerMid.markerStart.markerUnits.markerWidth.mask.maskContentUnits.maskUnits.mathematical.mode.numOctaves.offset.opacity.operator.order.orient.orientation.origin.overflow.overlinePosition.overlineThickness.paintOrder.panose1.pathLength.patternContentUnits.patternTransform.patternUnits.pointerEvents.pointsAtX.pointsAtY.pointsAtZ.preserveAlpha.preserveAspectRatio.primitiveUnits.r.radius.refX.refY.renderingIntent.repeatCount.repeatDur.requiredExtensions.requiredFeatures.restart.result.rotate.rx.ry.seed.shapeRendering.slope.spacing.specularConstant.specularExponent.speed.spreadMethod.startOffset.stdDeviation.stemh.stemv.stitchTiles.stopColor.stopOpacity.strikethroughPosition.strikethroughThickness.string.stroke.strokeDasharray.strokeDashoffset.strokeLinecap.strokeLinejoin.strokeMiterlimit.strokeOpacity.strokeWidth.surfaceScale.systemLanguage.tableValues.targetX.targetY.textAnchor.textDecoration.textLength.textRendering.to.transform.u1.u2.underlinePosition.underlineThickness.unicode.unicodeBidi.unicodeRange.unitsPerEm.vAlphabetic.values.vectorEffect.version.vertAdvY.vertOriginX.vertOriginY.vHanging.vIdeographic.viewTarget.visibility.vMathematical.widths.wordSpacing.writingMode.x1.x2.x.xChannelSelector.xHeight.xlinkActuate.xlinkArcrole.xlinkHref.xlinkRole.xlinkShow.xlinkTitle.xlinkType.xmlBase.xmlLang.xmlns.xmlnsXlink.xmlSpace.y1.y2.y.yChannelSelector.z.zoomAndPan.ref.key.angle`.split(`.`));function EN(e){return typeof e==`string`&&ofe.has(e)}function DN(e){return typeof e==`string`&&e.startsWith(`data-`)}function ON(e){if(typeof e!=`object`||!e)return{};var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(EN(n)||DN(n))&&(t[n]=e[n]);return t}function kN(e){if(e==null)return null;if((0,K.isValidElement)(e)&&typeof e.props==`object`&&e.props!==null){var t=e.props;return ON(t)}return typeof e==`object`&&!Array.isArray(e)?ON(e):null}function AN(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(EN(n)||DN(n)||TN(n))&&(t[n]=e[n]);return t}function sfe(e){return e==null?null:(0,K.isValidElement)(e)?AN(e.props):typeof e==`object`&&!Array.isArray(e)?AN(e):null}var cfe=[`children`,`width`,`height`,`viewBox`,`className`,`style`,`title`,`desc`];function jN(){return jN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},jN.apply(null,arguments)}function lfe(e,t){if(e==null)return{};var n,r,i=ufe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function ufe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var MN=(0,K.forwardRef)((e,t)=>{var{children:n,width:r,height:i,viewBox:a,className:o,style:s,title:c,desc:l}=e,u=lfe(e,cfe),d=a||{width:r,height:i,x:0,y:0},f=wN(`recharts-surface`,o);return K.createElement(`svg`,jN({},AN(u),{className:f,width:r,height:i,style:s,viewBox:`${d.x} ${d.y} ${d.width} ${d.height}`,ref:t}),K.createElement(`title`,null,c),K.createElement(`desc`,null,l),n)}),dfe=[`children`,`className`];function NN(){return NN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},NN.apply(null,arguments)}function ffe(e,t){if(e==null)return{};var n,r,i=pfe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function pfe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var PN=K.forwardRef((e,t)=>
322{var{children:n,className:r}=e,i=ffe(e,dfe),a=wN(`recharts-layer`,r);return K.createElement(`g`,NN({className:a},AN(i),{ref:t}),n)}),FN=(0,K.createContext)(null),mfe=()=>(0,K.useContext)(FN);function IN(e){return function(){return e}}var LN=Math.cos,RN=Math.sin,zN=Math.sqrt,BN=Math.PI;BN/2;var VN=2*BN,HN=Math.PI,UN=2*HN,WN=1e-6,hfe=UN-WN;function GN(e){this._+=e[0];for(let t=1,n=e.length;t<n;++t)this._+=arguments[t]+e[t]}function gfe(e){let t=Math.floor(e);if(!(t>=0))throw Error(`invalid digits: ${e}`);if(t>15)return GN;let n=10**t;return function(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=Math.round(arguments[t]*n)/n+e[t]}}var KN=class{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._=``,this._append=e==null?GN:gfe(e)}moveTo(e,t){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,t){this._append`L${this._x1=+e},${this._y1=+t}`}quadraticCurveTo(e,t,n,r){this._append`Q${+e},${+t},${this._x1=+n},${this._y1=+r}`}bezierCurveTo(e,t,n,r,i,a){this._append`C${+e},${+t},${+n},${+r},${this._x1=+i},${this._y1=+a}`}arcTo(e,t,n,r,i){if(e=+e,t=+t,n=+n,r=+r,i=+i,i<0)throw Error(`negative radius: ${i}`);let a=this._x1,o=this._y1,s=n-e,c=r-t,l=a-e,u=o-t,d=l*l+u*u;if(this._x1===null)this._append`M${this._x1=e},${this._y1=t}`;else if(d>WN){if(!(Math.abs(u*s-c*l)>WN)||!i)this._append`L${this._x1=e},${this._y1=t}`;else{let f=n-a,p=r-o,m=s*s+c*c,h=f*f+p*p,g=Math.sqrt(m),_=Math.sqrt(d),v=i*Math.tan((HN-Math.acos((m+d-h)/(2*g*_)))/2),y=v/_,b=v/g;Math.abs(y-1)>WN&&this._append`L${e+y*l},${t+y*u}`,this._append`A${i},${i},0,0,${+(u*f>l*p)},${this._x1=e+b*s},${this._y1=t+b*c}`}}}arc(e,t,n,r,i,a){if(e=+e,t=+t,n=+n,a=!!a,n<0)throw Error(`negative radius: ${n}`);let o=n*Math.cos(r),s=n*Math.sin(r),c=e+o,l=t+s,u=1^a,d=a?r-i:i-r;this._x1===null?this._append`M${c},${l}`:(Math.abs(this._x1-c)>WN||Math.abs(this._y1-l)>WN)&&this._append`L${c},${l}`,n&&(d<0&&(d=d%UN+UN),d>hfe?this._append`A${n},${n},0,1,${u},${e-o},${t-s}A${n},${n},0,1,${u},${this._x1=c},${this._y1=l}`:d>WN&&this._append`A${n},${n},0,${+(d>=HN)},${u},${this._x1=e+n*Math.cos(i)},${this._y1=t+n*Math.sin(i)}`)}rect(e,t,n,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${n=+n}v${+r}h${-n}Z`}toString(){return this._}};KN.prototype;function qN(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{let e=Math.floor(n);if(!(e>=0))throw RangeError(`invalid digits: ${n}`);t=e}return e},()=>new KN(t)}Array.prototype.slice;function JN(e){return typeof e==`object`&&`length`in e?e:Array.from(e)}function YN(e){this._context=e}YN.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}};function XN(e){return new YN(e)}function ZN(e){return e[0]}function QN(e){return e[1]}function $N(e,t){var n=IN(!0),r=null,i=XN,a=null,o=qN(s);e=typeof e==`function`?e:e===void 0?ZN:IN(e),t=typeof t==`function`?t:t===void 0?QN:IN(t);function s(s){var c,l=(s=JN(s)).length,u,d=!1,f;for(r??(a=i(f=o())),c=0;c<=l;++c)!(c<l&&n(u=s[c],c,s))===d&&((d=!d)?a.lineStart():a.lineEnd()),d&&a.point(+e(u,c,s),+t(u,c,s));if(f)return a=null,f+``||null}return s.x=function(t){return arguments.length?(e=typeof t==`function`?t:IN(+t),s):e},s.y=function(e){return arguments.length?(t=typeof e==`function`?e:IN(+e),s):t},s.defined=function(e){return arguments.length?(n=typeof e==`function`?e:IN(!!e),s):n},s.curve=function(e){return arguments.length?(i=e,r!=null&&(a=i(r)),s):i},s.context=function(e){return arguments.length?(e==null?r=a=null:a=i(r=e),s):r},s}function eP(e,t,n){var r=null,i=IN(!0),a=null,o=XN,s=null,c=qN(l);e=typeof e==`function`?e:e===void 0?ZN:IN(+e),t=typeof t==`function`?t:IN(t===void 0?0:+t),n=typeof n==`function`?n:n===void 0?QN:IN(+n);function l(l){var u,d,f,p=(l=JN(l)).length,m,h=!1,g,_=Array(p),v=Array(p);for(a??(s=o(g=c())),u=0;u<=p;++u){if(!(u<p&&i(m=l[u],u,l))===h){if(h=!h)d=u,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),f=u-1;f>=d;--f)s.point(_[f],v[f]);s.lineEnd(),s.areaEnd()}}h&&(_[u]=+e(m,u,l),v[u]=+t(m,u,l),s.point(r?+r(m,u,l):_[u],n?+n(m,u,l):v[u]))}if(g)return s=null,g+``||null}function u(){return $N().defined(i).curve(o).context(a)}return l.x=function(t){return arguments.length?(e=typeof t==`function`?t:IN(+t),r=null,l):e},l.x0=function(t){return arguments.length?(e=typeof t==`function`?t:IN(+t),l):e},l.x1=function(e){return arguments.length?(r=e==null?null:typeof e==`function`?e:IN(+e),l):r},l.y=function(e){return arguments.length?(t=typeof e==`function`?e:IN(+e),n=null,l):t},l.y0=function(e){return arguments.length?(t=typeof e==`function`?e:IN(+e),l):t},l.y1=function(e){return arguments.length?(n=e==null?null:typeof e==`function`?e:IN(+e),l):n},l.lineX0=l.lineY0=function(){return u().x(e).y(t)},l.lineY1=function(){return u().x(e).y(n)},l.lineX1=function(){return u().x(r).y(t)},l.defined=function(e){return arguments.length?(i=typeof e==`function`?e:IN(!!e),l):i},l.curve=function(e){return arguments.length?(o=e,a!=null&&(s=o(a)),l):o},l.context=function(e){return arguments.length?(e==null?a=s=null:s=o(a=e),l):a},l}var tP=class{constructor(e,t){this._context=e,this._x=t}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,t,e,t):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+t)/2,e,this._y0,e,t)}this._x0=e,this._y0=t}};function _fe(e){return new tP(e,!0)}function vfe(e){return new tP(e,!1)}var nP={draw(e,t){let n=zN(t/BN);e.moveTo(n,0),e.arc(0,0,n,0,VN)}},yfe={draw(e,t){let n=zN(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},rP=zN(1/3),bfe=rP*2,xfe={draw(e,t){let n=zN(t/bfe),r=n*rP;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},Sfe={draw(e,t){let n=zN(t),r=-n/2;e.rect(r,r,n,n)}},Cfe=.8908130915292852,iP=RN(BN/10)/RN(7*BN/10),wfe=RN(VN/10)*iP,Tfe=-LN(VN/10)*iP,Efe={draw(e,t){let n=zN(t*Cfe),r=wfe*n,i=Tfe*n;e.moveTo(0,-n),e.lineTo(r,i);for(let t=1;t<5;++t){let a=VN*t/5,o=LN(a),s=RN(a);e.lineTo(s*n,-o*n),e.lineTo(o*r-s*i,s*r+o*i)}e.closePath()}},aP=zN(3),Dfe={draw(e,t){let n=-zN(t/(aP*3));e.moveTo(0,n*2),e.lineTo(-aP*n,-n),e.lineTo(aP*n,-n),e.closePath()}},oP=-.5,sP=zN(3)/2,cP=1/zN(12),Ofe=(cP/2+1)*3,kfe={draw(e,t){let n=zN(t/Ofe),r=n/2,i=n*cP,a=r,o=n*cP+n,s=-a,c=o;e.moveTo(r,i),e.lineTo(a,o),e.lineTo(s,c),e.lineTo(oP*r-sP*i,sP*r+oP*i),e.lineTo(oP*a-sP*o,sP*a+oP*o),e.lineTo(oP*s-sP*c,sP*s+oP*c),e.lineTo(oP*r+sP*i,oP*i-sP*r),e.lineTo(oP*a+sP*o,oP*o-sP*a),e.lineTo(oP*s+sP*c,oP*c-sP*s),e.closePath()}};function Afe(e,t){let n=null,r=qN(i);e=typeof e==`function`?e:IN(e||nP),t=typeof t==`function`?t:IN(t===void 0?64:+t);function i(){let i;if(n||=i=r(),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),i)return n=null,i+``||null}return i.type=function(t){return arguments.length?(e=typeof t==`function`?t:IN(t),i):e},i.size=function(e){return arguments.length?(t=typeof e==`function`?e:IN(+e),i):t}
322,i.context=function(e){return arguments.length?(n=e??null,i):n},i}function lP(){}function uP(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function dP(e){this._context=e}dP.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:uP(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:uP(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function jfe(e){return new dP(e)}function fP(e){this._context=e}fP.prototype={areaStart:lP,areaEnd:lP,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:uP(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Mfe(e){return new fP(e)}function pP(e){this._context=e}pP.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:uP(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Nfe(e){return new pP(e)}function mP(e){this._context=e}mP.prototype={areaStart:lP,areaEnd:lP,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function Pfe(e){return new mP(e)}function hP(e){return e<0?-1:1}function gP(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),o=(n-e._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(hP(a)+hP(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function _P(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function vP(e,t,n){var r=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-r)/3;e._context.bezierCurveTo(r+s,i+s*t,a-s,o-s*n,a,o)}function yP(e){this._context=e}yP.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:vP(this,this._t0,_P(this,this._t0))}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,e!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,vP(this,_P(this,n=gP(this,e,t)),n);break;default:vP(this,this._t0,n=gP(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function bP(e){this._context=new xP(e)}(bP.prototype=Object.create(yP.prototype)).point=function(e,t){yP.prototype.point.call(this,t,e)};function xP(e){this._context=e}xP.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}};function Ffe(e){return new yP(e)}function Ife(e){return new bP(e)}function SP(e){this._context=e}SP.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n){if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=CP(e),i=CP(t),a=0,o=1;o<n;++a,++o)this._context.bezierCurveTo(r[0][a],i[0][a],r[1][a],i[1][a],e[o],t[o])}(this._line||this._line!==0&&n===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function CP(e){var t,n=e.length-1,r,i=Array(n),a=Array(n),o=Array(n);for(i[0]=0,a[0]=2,o[0]=e[0]+2*e[1],t=1;t<n-1;++t)i[t]=1,a[t]=4,o[t]=4*e[t]+2*e[t+1];for(i[n-1]=2,a[n-1]=7,o[n-1]=8*e[n-1]+e[n],t=1;t<n;++t)r=i[t]/a[t-1],a[t]-=r,o[t]-=r*o[t-1];for(i[n-1]=o[n-1]/a[n-1],t=n-2;t>=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[n-1]=(e[n]+i[n-1])/2,t=0;t<n-1;++t)a[t]=2*e[t+1]-i[t+1];return[i,a]}function Lfe(e){return new SP(e)}function wP(e,t){this._context=e,this._t=t}wP.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};function Rfe(e){return new wP(e,.5)}function zfe(e){return new wP(e,0)}function Bfe(e){return new wP(e,1)}function TP(e,t){if((o=e.length)>1)for(var n=1,r,i,a=e[t[0]],o,s=a.length;n<o;++n)for(i=a,a=e[t[n]],r=0;r<s;++r)a[r][1]+=a[r][0]=isNaN(i[r][1])?i[r][0]:i[r][1]}function EP(e){for(var t=e.length,n=Array(t);--t>=0;)n[t]=t;return n}function Vfe(e,t){return e[t]}function Hfe(e){let t=[];return t.key=e,t}function Ufe(){var e=IN([]),t=EP,n=TP,r=Vfe;function i(i){var a=Array.from(e.apply(this,arguments),Hfe),o,s=a.length,c=-1,l;for(let e of i)for(o=0,++c;o<s;++o)(a[o][c]=[0,+r(e,a[o].key,c,i)]).data=e;for(o=0,l=JN(t(a));o<s;++o)a[l[o]].index=o;return n(a,l),a}return i.keys=function(t){return arguments.length?(e=typeof t==`function`?t:IN(Array.from(t)),i):e},i.value=function(e){return arguments.length?(r=typeof e==`function`?e:IN(+e),i):r},i.order=function(e){return arguments.length?(t=e==null?EP:typeof e==`function`?e:IN(Array.from(e)),i):t},i.offset=function(e){return arguments.length?(n=e??TP,i):n},i}function Wfe(e,t){if((r=e.length)>0){for(var n,r,i=0,a=e[0].length,o;i<a;++i){for(o=n=0;n<r;++n)o+=e[n][i][1]||0;if(o)for(n=0;n<r;++n)e[n][i][1]/=o}TP(e,t)}}function Gfe(e,t){if((i=e.length)>0){for(var n=0,r=e[t[0]],i,a=r.length;n<a;++n){for(var o=0,s=0;o<i;++o)s+=e[o][n][1]||0;r[n][1]+=r[n][0]=-s/2}TP(e,t)}}function Kfe(e,t){if(!(!((o=e.length)>0)||!((a=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,a,o;r<a;++r){for(var s=0,c=0,l=0;s<o;++s){for(var u=e[t[s]],d=u[r][1]||0,f=(d-(u[r-1][1]||0))/2,p=0;p<s;++p){var m=e[t[p]],h=m[r][1]||0,g=m[r-1][1]||0;f+=h-g}c+=d,l+=f*d}i[r-1][1]+=i[r-1][0]=n,c&&(n-=l/c)}i[r-1][1]+=i[r-1][0]=n,TP(e,t)}}var qfe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return e===`__proto__`}e.isUnsafeProperty=t})),DP=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){switch(typeof e){case`number`:case`symbol`:return!1;case`string`:return e.includes(`.`)||e.includes(`[`)||e.includes(`]`)}}e.isDeepKey=t})),OP=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return typeof e==`string`||typeof e==`symbol`?e:Object.is(e?.valueOf?.(),-0)?`-0`
322:String(e)}e.toKey=t})),Jfe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){if(e==null)return``;if(typeof e==`string`)return e;if(Array.isArray(e))return e.map(t).join(`,`);let n=String(e);return n===`0`&&Object.is(Number(e),-0)?`-0`:n}e.toString=t})),kP=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=Jfe(),n=OP();function r(e){if(Array.isArray(e))return e.map(n.toKey);if(typeof e==`symbol`)return[e];e=t.toString(e);let r=[],i=e.length;if(i===0)return r;let a=0,o=``,s=``,c=!1;for(e.charCodeAt(0)===46&&(r.push(``),a++);a<i;){let t=e[a];s?t===`\\`&&a+1<i?(a++,o+=e[a]):t===s?s=``:o+=t:c?t===`"`||t===`'`?s=t:t===`]`?(c=!1,r.push(o),o=``):o+=t:t===`[`?(c=!0,o&&=(r.push(o),``)):t===`.`?o&&=(r.push(o),``):o+=t,a++}return o&&r.push(o),r}e.toPath=r})),AP=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=qfe(),n=DP(),r=OP(),i=kP();function a(e,s,c){if(e==null)return c;switch(typeof s){case`string`:{if(t.isUnsafeProperty(s))return c;let r=e[s];return r===void 0?n.isDeepKey(s)?a(e,i.toPath(s),c):c:r}case`number`:case`symbol`:{typeof s==`number`&&(s=r.toKey(s));let t=e[s];return t===void 0?c:t}default:{if(Array.isArray(s))return o(e,s,c);if(s=Object.is(s?.valueOf(),-0)?`-0`:String(s),t.isUnsafeProperty(s))return c;let n=e[s];return n===void 0?c:n}}}function o(e,n,r){if(n.length===0)return r;let i=e;for(let e=0;e<n.length;e++){if(i==null||t.isUnsafeProperty(n[e]))return r;i=i[n[e]]}return i===void 0?r:i}e.get=a})),Yfe=n(((e,t)=>{t.exports=AP().get})),Xfe=4;function jP(e){var t=10**(arguments.length>1&&arguments[1]!==void 0?arguments[1]:Xfe),n=Math.round(e*t)/t;return Object.is(n,-0)?0:n}function MP(e){var t=[...arguments].slice(1);return e.reduce((e,n,r)=>{var i=t[r-1];return typeof i==`string`?e+i+n:i===void 0?e+n:e+jP(i)+n},``)}var NP=e(Yfe()),PP=e=>e===0?0:e>0?1:-1,FP=e=>typeof e==`number`&&e!=+e,IP=e=>typeof e==`string`&&e.indexOf(`%`)===e.length-1,LP=e=>(typeof e==`number`||e instanceof Number)&&!FP(e),RP=e=>LP(e)||typeof e==`string`,Zfe=0,zP=e=>{var t=++Zfe;return`${e||``}${t}`},BP=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(!LP(e)&&typeof e!=`string`)return n;var i;if(IP(e)){if(t==null)return n;var a=e.indexOf(`%`);i=t*parseFloat(e.slice(0,a))/100}else i=+e;return FP(i)&&(i=n),r&&t!=null&&i>t&&(i=t),i},VP=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;r<t;r++)if(!n[String(e[r])])n[String(e[r])]=!0;else return!0;return!1};function HP(e,t,n){return LP(e)&&LP(t)?jP(e+n*(t-e)):t}function UP(e,t,n){if(!(!e||!e.length))return e.find(e=>e&&(typeof t==`function`?t(e):(0,NP.default)(e,t))===n)}var WP=e=>e==null,GP=e=>WP(e)?e:`${e.charAt(0).toUpperCase()}${e.slice(1)}`;function KP(e){return e!=null}function qP(){}var Qfe=[`type`,`size`,`sizeType`];function JP(){return JP=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},JP.apply(null,arguments)}function YP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function XP(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?YP(Object(n),!0).forEach(function(t){$fe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):YP(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function $fe(e,t,n){return(t=epe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function epe(e){var t=tpe(e,`string`);return typeof t==`symbol`?t:t+``}function tpe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function npe(e,t){if(e==null)return{};var n,r,i=rpe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function rpe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var ZP={symbolCircle:nP,symbolCross:yfe,symbolDiamond:xfe,symbolSquare:Sfe,symbolStar:Efe,symbolTriangle:Dfe,symbolWye:kfe},ipe=Math.PI/180,ape=e=>ZP[`symbol${GP(e)}`]||nP,ope=(e,t,n)=>{if(t===`area`)return e;switch(n){case`cross`:return 5*e*e/9;case`diamond`:return .5*e*e/Math.sqrt(3);case`square`:return e*e;case`star`:var r=18*ipe;return 1.25*e*e*(Math.tan(r)-Math.tan(r*2)*Math.tan(r)**2);
322case`triangle`:return Math.sqrt(3)*e*e/4;case`wye`:return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},spe=(e,t)=>{ZP[`symbol${GP(e)}`]=t},QP=e=>{var{type:t=`circle`,size:n=64,sizeType:r=`area`}=e,i=XP(XP({},npe(e,Qfe)),{},{type:t,size:n,sizeType:r}),a=`circle`;typeof t==`string`&&(a=t);var o=()=>{var e=ape(a),t=Afe().type(e).size(ope(n,r,a))();if(t!==null)return t},{className:s,cx:c,cy:l}=i,u=AN(i);return LP(c)&&LP(l)&&LP(n)?K.createElement(`path`,JP({},u,{className:wN(`recharts-symbols`,s),transform:`translate(${c}, ${l})`,d:o()})):null};QP.registerSymbol=spe;var $P=e=>`radius`in e&&`startAngle`in e&&`endAngle`in e,eF=(e,t)=>{if(!e||typeof e==`function`||typeof e==`boolean`)return null;var n=e;if((0,K.isValidElement)(e)&&(n=e.props),typeof n!=`object`&&typeof n!=`function`)return null;var r={};return Object.keys(n).forEach(e=>{TN(e)&&typeof n[e]==`function`&&(r[e]=t||(t=>n[e](n,t)))}),r},cpe=(e,t,n)=>r=>(e(t,n,r),null),tF=(e,t,n)=>{if(e===null||typeof e!=`object`&&typeof e!=`function`)return null;var r=null;return Object.keys(e).forEach(i=>{var a=e[i];TN(i)&&typeof a==`function`&&(r||={},r[i]=cpe(a,t,n))}),r};function nF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function lpe(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?nF(Object(n),!0).forEach(function(t){upe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nF(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function upe(e,t,n){return(t=dpe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dpe(e){var t=fpe(e,`string`);return typeof t==`symbol`?t:t+``}function fpe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function rF(e,t){var n=lpe({},e),r=t;return Object.keys(t).reduce((e,t)=>(e[t]===void 0&&r[t]!==void 0&&(e[t]=r[t]),e),n)}function iF(){return iF=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},iF.apply(null,arguments)}function aF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function oF(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?aF(Object(n),!0).forEach(function(t){ppe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):aF(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ppe(e,t,n){return(t=mpe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mpe(e){var t=hpe(e,`string`);return typeof t==`symbol`?t:t+``}function hpe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var sF=32,gpe={align:`center`,iconSize:14,inactiveColor:`#ccc`,layout:`horizontal`,verticalAlign:`middle`,labelStyle:{}};function _pe(e){if(typeof e==`object`&&e&&`strokeDasharray`in e)return String(e.strokeDasharray)}function vpe(e){var{data:t,iconType:n,inactiveColor:r}=e,i=sF/2,a=sF/6,o=sF/3,s=t.inactive?r:t.color,c=n??t.type;if(c===`none`)return null;if(c===`plainline`)return K.createElement(`line`,{strokeWidth:4,fill:`none`,stroke:s,strokeDasharray:_pe(t.payload),x1:0,y1:i,x2:sF,y2:i,className:`recharts-legend-icon`});if(c===`line`)return K.createElement(`path`,{strokeWidth:4,fill:`none`,stroke:s,d:`M0,${i}h${o} 323 A${a},${a},0,1,1,${2*o},${i} 324 H${sF}M${2*o},${i} 325 A${a},${a},0,1,1,${o},${i}`,className:`recharts-legend-icon`});if(c===`rect`)return K.createElement(`path`,{stroke:`none`,fill:s,d:`M0,${sF/8}h${sF}v${sF*3/4}h${-sF}z`,className:`recharts-legend-icon`});if(K.isValidElement(t.legendIcon)){var l=oF({},t);return delete l.legendIcon,K.cloneElement(t.legendIcon,l)}return K.createElement(QP,{fill:s,cx:i,cy:i,size:sF,sizeType:`diameter`,type:c})}function ype(e){var{payload:t,iconSize:n,layout:r,formatter:i,inactiveColor:a,iconType:o,labelStyle:s}=e,c={x:0,y:0,width:sF,height:sF},l={display:r===`horizontal`?`inline-block`:`block`,marginRight:10},u={display:`inline-block`,verticalAlign:`middle`,marginRight:4};return t.map((t,r)=>{var d=t.formatter||i,f=wN({"recharts-legend-item":!0,[`legend-item-${r}`]:!0,inactive:t.inactive});if(t.type===`none`)return null;var p=typeof s==`object`?oF({},s):{};p.color=t.inactive?a:p.color||t.color;var m=d?d(t.value,t,r):t.value;return K.createElement(`li`,iF({className:f,style:l,key:`legend-item-${r}`},tF(e,t,r)),K.createElement(MN,{width:n,height:n,viewBox:c,style:u,"aria-label":`${m} legend icon`},K.createElement(vpe,{data:t,iconType:o,inactiveColor:a})),K.createElement(`span`,{className:`recharts-legend-item-text`,style:p},m))})}var bpe=e=>{var t=rF(e,gpe),{payload:n,layout:r,align:i}=t;if(!n||!n.length)return null;var a={padding:0,margin:0,textAlign:r===`horizontal`?i:`left`};return K.createElement(`ul`,{className:`recharts-default-legend`,style:a},K.createElement(ype,iF({},t,{payload:n})))},xpe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e,t){let n=new Map;for(let r=0;r<e.length;r++){let i=e[r],a=t(i,r,e);n.has(a)||n.set(a,i)}return Array.from(n.values())}e.uniqBy=t})),Spe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e,t){return function(...n){return e.apply(this,n.slice(0,t))}}e.ary=t})),cF=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return e}e.identity=t})),Cpe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return Number.isSafeInteger(e)&&e>=0}e.isLength=t})),lF=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=Cpe();function n(e){return e!=null&&typeof e!=`function`&&t.isLength(e.length)}e.isArrayLike=n})),wpe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return typeof e==`object`&&!!e}e.isObjectLike=t})),Tpe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=lF(),n=wpe();function r(e){return n.isObjectLike(e)&&t.isArrayLike(e)}e.isArrayLikeObject=r})),Epe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=AP();function n(e){return function(n){return t.get(n,e)}}e.property=n})),uF=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return e!==null&&(typeof e==`object`||typeof e==`function`)}e.isObject=t})),dF=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return e==null||typeof e!=`object`&&typeof e!=`function`}e.isPrimitive=t})),fF=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}e.isEqualsSameValueZero=t})),Dpe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=uF(),n=dF(),r=fF();function i(e,t,n){return typeof n==`function`?a(e,t,function e(t,r,i,o,s,c){let l=n(t,r,i,o,s,c);return l===void 0?a(t,r,e,c):!!l},new Map):i(e,t,()=>void 0)}function a(e,n,i,s){if(n===e)return!0;switch(typeof n){case`object`:return o(e,n,i,s);case`function`:return Object.keys(n).length>0?a(e,{...n},i,s):r.isEqualsSameValueZero(e,n);default:return t.isObject(e)?typeof n!=`string`||n===``:r.isEqualsSameValueZero(e,n)}}function o(e,t,r,i){if(t==null)return!0;
325if(Array.isArray(t))return c(e,t,r,i);if(t instanceof Map)return s(e,t,r,i);if(t instanceof Set)return l(e,t,r,i);let a=Object.keys(t);if(e==null||n.isPrimitive(e))return a.length===0;if(a.length===0)return!0;if(i?.has(t))return i.get(t)===e;i?.set(t,e);try{for(let o=0;o<a.length;o++){let s=a[o];if(!n.isPrimitive(e)&&!(s in e)||t[s]===void 0&&e[s]!==void 0||t[s]===null&&e[s]!==null||!r(e[s],t[s],s,e,t,i))return!1}return!0}finally{i?.delete(t)}}function s(e,t,n,r){if(t.size===0)return!0;if(!(e instanceof Map))return!1;for(let[i,a]of t.entries())if(n(e.get(i),a,i,e,t,r)===!1)return!1;return!0}function c(e,t,n,r){if(t.length===0)return!0;if(!Array.isArray(e))return!1;let i=new Set;for(let a=0;a<t.length;a++){let o=t[a],s=!1;for(let c=0;c<e.length;c++){if(i.has(c))continue;let l=e[c],u=!1;if(n(l,o,a,e,t,r)&&(u=!0),u){i.add(c),s=!0;break}}if(!s)return!1}return!0}function l(e,t,n,r){return t.size===0||e instanceof Set&&c([...e],[...t],n,r)}e.isMatchWith=i,e.isSetMatch=l})),pF=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=Dpe();function n(e,n){return t.isMatchWith(e,n,()=>void 0)}e.isMatch=n})),Ope=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}e.getSymbols=t})),mF=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}e.getTag=t})),hF=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`}),e.argumentsTag=`[object Arguments]`,e.arrayBufferTag=`[object ArrayBuffer]`,e.arrayTag=`[object Array]`,e.bigInt64ArrayTag=`[object BigInt64Array]`,e.bigUint64ArrayTag=`[object BigUint64Array]`,e.booleanTag=`[object Boolean]`,e.dataViewTag=`[object DataView]`,e.dateTag=`[object Date]`,e.errorTag=`[object Error]`,e.float32ArrayTag=`[object Float32Array]`,e.float64ArrayTag=`[object Float64Array]`,e.functionTag=`[object Function]`,e.int16ArrayTag=`[object Int16Array]`,e.int32ArrayTag=`[object Int32Array]`,e.int8ArrayTag=`[object Int8Array]`,e.mapTag=`[object Map]`,e.numberTag=`[object Number]`,e.objectTag=`[object Object]`,e.regexpTag=`[object RegExp]`,e.setTag=`[object Set]`,e.stringTag=`[object String]`,e.symbolTag=`[object Symbol]`,e.uint16ArrayTag=`[object Uint16Array]`,e.uint32ArrayTag=`[object Uint32Array]`,e.uint8ArrayTag=`[object Uint8Array]`,e.uint8ClampedArrayTag=`[object Uint8ClampedArray]`})),kpe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}e.isTypedArray=t})),gF=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=Ope(),n=mF(),r=hF(),i=dF(),a=kpe();function o(e,t){return s(e,void 0,e,new Map,t)}function s(e,t,n,r=new Map,o=void 0){let u=o?.(e,t,n,r);if(u!==void 0)return u;if(i.isPrimitive(e))return e;if(r.has(e))return r.get(e);if(Array.isArray(e)){let t=Array(e.length);r.set(e,t);for(let i=0;i<e.length;i++)t[i]=s(e[i],i,n,r,o);return Object.hasOwn(e,`index`)&&(t.index=e.index),Object.hasOwn(e,`input`)&&(t.input=e.input),t}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp){let t=new RegExp(e.source,e.flags);return t.lastIndex=e.lastIndex,t}if(e instanceof Map){let t=new Map;r.set(e,t);for(let[i,a]of e)t.set(i,s(a,i,n,r,o));return t}if(e instanceof Set){let t=new Set;r.set(e,t);for(let i of e)t.add(s(i,void 0,n,r,o));return t}if(typeof Buffer<`u`&&Buffer.isBuffer(e))return e.subarray();if(a.isTypedArray(e)){let t=new(Object.getPrototypeOf(e)).constructor(e.length);r.set(e,t);for(let i=0;i<e.length;i++)t[i]=s(e[i],i,n,r,o);return t}if(e instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&e instanceof SharedArrayBuffer)return e.slice(0);if(e instanceof DataView){let t=new DataView(e.buffer.slice(0),e.byteOffset,e.byteLength);return r.set(e,t),c(t,e,n,r,o),t}if(typeof File<`u`&&e instanceof File){let t=new File([e],e.name,{type:e.type});return r.set(e,t),c(t,e,n,r,o),t}if(typeof Blob<`u`&&e instanceof Blob){let t=new Blob([e],{type:e.type});return r.set(e,t),c(t,e,n,r,o),t}if(e instanceof Error){let t=new e.constructor;return r.set(e,t),t.message=e.message,t.name=e.name,t.stack=e.stack,t.cause=e.cause,c(t,e,n,r,o),t}if(e instanceof Boolean){let t=new Boolean(e.valueOf());return r.set(e,t),c(t,e,n,r,o),t}if(e instanceof Number){let t=new Number(e.valueOf());return r.set(e,t),c(t,e,n,r,o),t}if(e instanceof String){let t=new String(e.valueOf());return r.set(e,t),c(t,e,n,r,o),t}if(typeof e==`object`&&l(e)){let t=Object.create(Object.getPrototypeOf(e));return r.set(e,t),c(t,e,n,r,o),t}return e}function c(e,n,r=e,i,a){let o=[...Object.keys(n),...t.getSymbols(n)];for(let t=0;t<o.length;t++){let c=o[t],l=Object.getOwnPropertyDescriptor(e,c);(l==null||l.writable)&&(e[c]=s(n[c],c,r,i,a))}}function l(e){switch(n.getTag(e)){case r.argumentsTag:case r.arrayTag:case r.arrayBufferTag:case r.dataViewTag:case r.booleanTag:case r.dateTag:case r.float32ArrayTag:case r.float64ArrayTag:case r.int8ArrayTag:case r.int16ArrayTag:case r.int32ArrayTag:case r.mapTag:case r.numberTag:case r.objectTag:case r.regexpTag:case r.setTag:case r.stringTag:case r.symbolTag:case r.uint8ArrayTag:case r.uint8ClampedArrayTag:case r.uint16ArrayTag:case r.uint32ArrayTag:return!0;default:return!1}}e.cloneDeepWith=o,e.cloneDeepWithImpl=s,e.copyProperties=c})),Ape=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=gF();function n(e){return t.cloneDeepWithImpl(e,void 0,e,new Map,void 0)}e.cloneDeep=n})),jpe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=pF(),n=Ape();function r(e){return e=n.cloneDeep(e),n=>t.isMatch(n,e)}e.matches=r})),Mpe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=gF(),n=mF(),r=hF();function i(e,i){return t.cloneDeepWith(e,(a,o,s,c)=>{let l=i?.(a,o,s,c);if(l!==void 0)return l;if(typeof e==`object`){if(n.getTag(e)===r.objectTag&&typeof e.constructor!=`function`){let n={};return c.set(e,n),t.copyProperties(n,e,s,c),n}switch(Object.prototype.toString.call(e)){case r.numberTag:case r.stringTag:case r.booleanTag:{let n=new e.constructor(e?.valueOf());return t.copyProperties(n,e),n}case r.argumentsTag:{let n={};return t.copyProperties(n,e),n.length=e.length,n[Symbol.iterator]=e[Symbol.iterator],n}default:return}}})}e.cloneDeepWith=i})),Npe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=Mpe();function n(e){return t.cloneDeepWith(e)}e.cloneDeep=n})),_F=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=/^(?:0|[1-9]\d*)$/;function n(e,n=2**53-1){switch(typeof e){case`number`:return Number.isInteger(e)&&e>=0&&e<n;case`symbol`:return!1;case`string`:return t.test(e)}}e.isIndex=n})),Ppe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=mF();function n(e){return typeof e==`object`&&!!e&&t.getTag(e)===`[object Arguments]`}e.isArguments=n})),Fpe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=DP(),n=_F(),r=Ppe(),i=kP();function a(e,a){let o;if(o=Array.isArray(a)?a:typeof a==`string`&&t.isDeepKey(a)&&e?.[a]==null?i.toPath(a):[a],o.length===0)return!1;let s=e;for(let e=0;e<o.length;
325e++){let t=o[e];if((s==null||!Object.hasOwn(s,t))&&!((Array.isArray(s)||r.isArguments(s))&&n.isIndex(t)&&t<s.length))return!1;s=s[t]}return!0}e.has=a})),Ipe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=pF(),n=OP(),r=Npe(),i=AP(),a=Fpe();function o(e,o){switch(typeof e){case`object`:Object.is(e?.valueOf(),-0)&&(e=`-0`);break;case`number`:e=n.toKey(e)}return o=r.cloneDeep(o),function(n){let r=i.get(n,e);return r===void 0?a.has(n,e):o===void 0?r===void 0:t.isMatch(r,o)}}e.matchesProperty=o})),Lpe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=cF(),n=Epe(),r=jpe(),i=Ipe();function a(e){if(e==null)return t.identity;switch(typeof e){case`function`:return e;case`object`:return Array.isArray(e)&&e.length===2?i.matchesProperty(e[0],e[1]):r.matches(e);case`string`:case`symbol`:case`number`:return n.property(e)}}e.iteratee=a})),Rpe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=xpe(),n=Spe(),r=cF(),i=Tpe(),a=Lpe();function o(e,o=r.identity){return i.isArrayLikeObject(e)?t.uniqBy(Array.from(e),n.ary(a.iteratee(o),1)):[]}e.uniqBy=o})),vF=e(n(((e,t)=>{t.exports=Rpe().uniqBy}))());function yF(e,t,n){return t===!0?(0,vF.default)(e,n):typeof t==`function`?(0,vF.default)(e,t):e}var bF=(0,K.createContext)(null),zpe=e(C()),Bpe=e=>e,xF=()=>{var e=(0,K.useContext)(bF);return e?e.store.dispatch:Bpe},SF=()=>{},Vpe=()=>SF,Hpe=(e,t)=>e===t;function CF(e){var t=(0,K.useContext)(bF),n=(0,K.useMemo)(()=>t?t=>{if(t!=null)return e(t)}:SF,[t,e]);return(0,zpe.useSyncExternalStoreWithSelector)(t?t.subscription.addNestedSub:Vpe,t?t.store.getState:SF,t?t.store.getState:SF,n,Hpe)}function Upe(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!=`function`)throw TypeError(t)}function Wpe(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!=`object`)throw TypeError(t)}function Gpe(e,t=`expected all items to be functions, instead received the following types: `){if(!e.every(e=>typeof e==`function`)){let n=e.map(e=>typeof e==`function`?`function ${e.name||`unnamed`}()`:typeof e).join(`, `);throw TypeError(`${t}[${n}]`)}}var wF=e=>Array.isArray(e)?e:[e];function Kpe(e){let t=Array.isArray(e[0])?e[0]:e;return Gpe(t,`createSelector expects all input-selectors to be functions, but received the following types: `),t}function qpe(e,t){let n=[],{length:r}=e;for(let i=0;i<r;i++)n.push(e[i].apply(null,t));return n}var Jpe=class{constructor(e){this.value=e}deref(){return this.value}},Ype=typeof WeakRef<`u`?WeakRef:Jpe,Xpe=0,TF=1;function EF(){return{s:Xpe,v:void 0,o:null,p:null}}function DF(e,t={}){let n=EF(),{resultEqualityCheck:r}=t,i,a=0;function o(){let t=n,{length:o}=arguments;for(let e=0,n=o;e<n;e++){let n=arguments[e];if(typeof n==`function`||typeof n==`object`&&n){let e=t.o;e===null&&(t.o=e=new WeakMap);let r=e.get(n);r===void 0?(t=EF(),e.set(n,t)):t=r}else{let e=t.p;e===null&&(t.p=e=new Map);let r=e.get(n);r===void 0?(t=EF(),e.set(n,t)):t=r}}let s=t,c;if(t.s===TF)c=t.v;else if(c=e.apply(null,arguments),a++,r){let e=i?.deref?.()??i;e!=null&&r(e,c)&&(c=e,a!==0&&a--),i=typeof c==`object`&&c||typeof c==`function`?new Ype(c):c}return s.s=TF,s.v=c,c}return o.clearCache=()=>{n=EF(),o.resetResultsCount()},o.resultsCount=()=>a,o.resetResultsCount=()=>{a=0},o}function Zpe(e,...t){let n=typeof e==`function`?{memoize:e,memoizeOptions:t}:e,r=(...e)=>{let t=0,r=0,i,a={},o=e.pop();typeof o==`object`&&(a=o,o=e.pop()),Upe(o,`createSelector expects an output function after the inputs, but received: [${typeof o}]`);let{memoize:s,memoizeOptions:c=[],argsMemoize:l=DF,argsMemoizeOptions:u=[],devModeChecks:d={}}={...n,...a},f=wF(c),p=wF(u),m=Kpe(e),h=s(function(){return t++,o.apply(null,arguments)},...f),g=l(function(){r++;let e=qpe(m,arguments);return i=h.apply(null,e),i},...p);return Object.assign(g,{resultFunc:o,memoizedResultFunc:h,dependencies:m,dependencyRecomputations:()=>r,resetDependencyRecomputations:()=>{r=0},lastResult:()=>i,recomputations:()=>t,resetRecomputations:()=>{t=0},memoize:s,argsMemoize:l})};return Object.assign(r,{withTypes:()=>r}),r}var Z=Zpe(DF),Qpe=Object.assign((e,t=Z)=>{Wpe(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);let n=Object.keys(e);return t(n.map(t=>e[t]),(...e)=>e.reduce((e,t,r)=>(e[n[r]]=t,e),{}))},{withTypes:()=>Qpe}),$pe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return typeof e==`symbol`?1:e===null?2:e===void 0?3:e===e?0:4}e.compareValues=(e,n,r)=>{if(e!==n){let i=t(e),a=t(n);if(i===a&&i===0){if(e<n)return r===`desc`?1:-1;if(e>n)return r===`desc`?-1:1}return r===`desc`?a-i:i-a}return 0}})),OF=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return typeof e==`symbol`||e instanceof Symbol}
325e.isSymbol=t})),eme=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=OF(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function i(e,i){return Array.isArray(e)?!1:typeof e==`number`||typeof e==`boolean`||e==null||t.isSymbol(e)?!0:typeof e==`string`&&(r.test(e)||!n.test(e))||i!=null&&Object.hasOwn(i,e)}e.isKey=i})),tme=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=$pe(),n=eme(),r=kP();function i(e,i,a,o){if(e==null)return[];a=o?void 0:a,Array.isArray(e)||(e=Object.values(e)),Array.isArray(i)||(i=i==null?[null]:[i]),i.length===0&&(i=[null]),Array.isArray(a)||(a=a==null?[]:[a]),a=a.map(e=>String(e));let s=(e,t)=>{let n=e;for(let e=0;e<t.length&&n!=null;++e)n=n[t[e]];return n},c=(e,t)=>t==null||e==null?t:typeof e==`object`&&`key`in e?Object.hasOwn(t,e.key)?t[e.key]:s(t,e.path):typeof e==`function`?e(t):Array.isArray(e)?s(t,e):typeof t==`object`?t[e]:t,l=i.map(e=>(Array.isArray(e)&&e.length===1&&(e=e[0]),e==null||typeof e==`function`||Array.isArray(e)||n.isKey(e)?e:{key:e,path:r.toPath(e)}));return e.map(e=>({original:e,criteria:l.map(t=>c(t,e))})).slice().sort((e,n)=>{for(let r=0;r<l.length;r++){let i=t.compareValues(e.criteria[r],n.criteria[r],a[r]);if(i!==0)return i}return 0}).map(e=>e.original)}e.orderBy=i})),nme=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e,t=1){let n=[],r=Math.floor(t),i=(e,t)=>{for(let a=0;a<e.length;a++){let o=e[a];Array.isArray(o)&&t<r?i(o,t+1):n.push(o)}};return i(e,0),n}e.flatten=t})),kF=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=_F(),n=lF(),r=uF(),i=fF();function a(e,a,o){return r.isObject(o)&&(typeof a==`number`&&n.isArrayLike(o)&&t.isIndex(a)&&a<o.length||typeof a==`string`&&a in o)?i.isEqualsSameValueZero(o[a],e):!1}e.isIterateeCall=a})),rme=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=tme(),n=nme(),r=kF();function i(e,...i){let a=i.length;return a>1&&r.isIterateeCall(e,i[0],i[1])?i=[]:a>2&&r.isIterateeCall(i[0],i[1],i[2])&&(i=[i[0]]),t.orderBy(e,n.flatten(i),[`asc`])}e.sortBy=i})),AF=e(n(((e,t)=>{t.exports=rme().sortBy}))()),jF=e=>e.legend.settings,ime=e=>e.legend.size,ame=Z([e=>e.legend.payload,jF],(e,t)=>{var{itemSorter:n}=t,r=e.flat(1);return n?(0,AF.default)(r,n):r});function ome(){return CF(ame)}var MF=1;function NF(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[t,n]=(0,K.useState)({height:0,left:0,top:0,width:0});return[t,(0,K.useCallback)(e=>{if(e!=null){var r=e.getBoundingClientRect(),i={height:r.height,left:r.left,top:r.top,width:r.width};(Math.abs(i.height-t.height)>MF||Math.abs(i.left-t.left)>MF||Math.abs(i.top-t.top)>MF||Math.abs(i.width-t.width)>MF)&&n({height:i.height,left:i.left,top:i.top,width:i.width})}},[t.width,t.height,t.top,t.left,...e])]}function PF(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var FF=typeof Symbol==`function`&&Symbol.observable||`@@observable`,IF=()=>Math.random().toString(36).substring(7).split(``).join(`.`),LF={INIT:`@@redux/INIT${IF()}`,REPLACE:`@@redux/REPLACE${IF()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${IF()}`};function RF(e){if(typeof e!=`object`||!e)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function zF(e,t,n){if(typeof e!=`function`)throw Error(PF(2));if(typeof t==`function`&&typeof n==`function`||typeof n==`function`&&typeof arguments[3]==`function`)throw Error(PF(0));if(typeof t==`function`&&n===void 0&&(n=t,t=void 0),n!==void 0){if(typeof n!=`function`)throw Error(PF(1));return n(zF)(e,t)}let r=e,i=t,a=new Map,o=a,s=0,c=!1;function l(){o===a&&(o=new Map,a.forEach((e,t)=>{o.set(t,e)}))}function u(){if(c)throw Error(PF(3));return i}function d(e){if(typeof e!=`function`)throw Error(PF(4));if(c)throw Error(PF(5));let t=!0;l();let n=s++;return o.set(n,e),function(){if(t){if(c)throw Error(PF(6));t=!1,l(),o.delete(n),a=null}}}function f(e){if(!RF(e))throw Error(PF(7));if(e.type===void 0)throw Error(PF(8));if(typeof e.type!=`string`)throw Error(PF(17));if(c)throw Error(PF(9));try{c=!0,i=r(i,e)}finally{c=!1}
325return(a=o).forEach(e=>{e()}),e}function p(e){if(typeof e!=`function`)throw Error(PF(10));r=e,f({type:LF.REPLACE})}function m(){let e=d;return{subscribe(t){if(typeof t!=`object`||!t)throw Error(PF(11));function n(){let e=t;e.next&&e.next(u())}return n(),{unsubscribe:e(n)}},[FF](){return this}}}return f({type:LF.INIT}),{dispatch:f,subscribe:d,getState:u,replaceReducer:p,[FF]:m}}function sme(e){Object.keys(e).forEach(t=>{let n=e[t];if(n(void 0,{type:LF.INIT})===void 0)throw Error(PF(12));if(n(void 0,{type:LF.PROBE_UNKNOWN_ACTION()})===void 0)throw Error(PF(13))})}function BF(e){let t=Object.keys(e),n={};for(let r=0;r<t.length;r++){let i=t[r];typeof e[i]==`function`&&(n[i]=e[i])}let r=Object.keys(n),i;try{sme(n)}catch(e){i=e}return function(e={},t){if(i)throw i;let a=!1,o={};for(let i=0;i<r.length;i++){let s=r[i],c=n[s],l=e[s],u=c(l,t);if(u===void 0)throw t&&t.type,Error(PF(14));o[s]=u,a||=u!==l}return a||=r.length!==Object.keys(e).length,a?o:e}}function VF(...e){return e.length===0?e=>e:e.length===1?e[0]:e.reduce((e,t)=>(...n)=>e(t(...n)))}function cme(...e){return t=>(n,r)=>{let i=t(n,r),a=()=>{throw Error(PF(15))},o={getState:i.getState,dispatch:(e,...t)=>a(e,...t)};return a=VF(...e.map(e=>e(o)))(i.dispatch),{...i,dispatch:a}}}function HF(e){return RF(e)&&`type`in e&&typeof e.type==`string`}var UF=Symbol.for(`immer-nothing`),WF=Symbol.for(`immer-draftable`),GF=Symbol.for(`immer-state`);function KF(e,...t){throw Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var qF=Object,JF=qF.getPrototypeOf,YF=`constructor`,XF=`prototype`,ZF=`configurable`,QF=`enumerable`,$F=`writable`,eI=`value`,tI=e=>!!e&&!!e[GF];function nI(e){return e?iI(e)||uI(e)||!!e[WF]||!!e[YF]?.[WF]||dI(e)||fI(e):!1}var lme=qF[XF][YF].toString(),rI=new WeakMap;function iI(e){if(!e||!pI(e))return!1;let t=JF(e);if(t===null||t===qF[XF])return!0;let n=qF.hasOwnProperty.call(t,YF)&&t[YF];if(n===Object)return!0;if(!mI(n))return!1;let r=rI.get(n);return r===void 0&&(r=Function.toString.call(n),rI.set(n,r)),r===lme}function aI(e,t,n=!0){oI(e)===0?(n?Reflect.ownKeys(e):qF.keys(e)).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function oI(e){let t=e[GF];return t?t.type_:uI(e)?1:dI(e)?2:fI(e)?3:0}var sI=(e,t,n=oI(e))=>n===2?e.has(t):qF[XF].hasOwnProperty.call(e,t),cI=(e,t,n=oI(e))=>n===2?e.get(t):e[t],lI=(e,t,n,r=oI(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function ume(e,t){return e===t?e!==0||1/e==1/t:e!==e&&t!==t}var uI=Array.isArray,dI=e=>e instanceof Map,fI=e=>e instanceof Set,pI=e=>typeof e==`object`,mI=e=>typeof e==`function`,hI=e=>typeof e==`boolean`;function dme(e){let t=+e;return Number.isInteger(t)&&String(t)===e}var gI=e=>e.copy_||e.base_,_I=e=>e.modified_?e.copy_:e.base_;function vI(e,t){if(dI(e))return new Map(e);if(fI(e))return new Set(e);if(uI(e))return Array[XF].slice.call(e);let n=iI(e);if(t===!0||t===`class_only`&&!n){let t=qF.getOwnPropertyDescriptors(e);delete t[GF];let n=Reflect.ownKeys(t);for(let r=0;r<n.length;r++){let i=n[r],a=t[i];a[$F]===!1&&(a[$F]=!0,a[ZF]=!0),(a.get||a.set)&&(t[i]={[ZF]:!0,[$F]:!0,[QF]:a[QF],[eI]:e[i]})}return qF.create(JF(e),t)}{let t=JF(e);if(t!==null&&n)return{...e};let r=qF.create(t);return qF.assign(r,e)}}function yI(e,t=!1){return xI(e)||tI(e)||!nI(e)?e:(oI(e)>1&&qF.defineProperties(e,{set:bI,add:bI,clear:bI,delete:bI}),qF.freeze(e),t&&aI(e,(e,t)=>{yI(t,!0)},!1),e)}function fme(){KF(2)}var bI={[eI]:fme};function xI(e){return e===null||!pI(e)||qF.isFrozen(e)}var SI=`MapSet`,CI=`Patches`,wI=`ArrayMethods`,TI={};function EI(e){let t=TI[e];return t||KF(0,e),t}var DI=e=>!!TI[e],OI,kI=()=>OI,pme=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:DI(SI)?EI(SI):void 0,arrayMethodsPlugin_:DI(wI)?EI(wI):void 0});function AI(e,t){t&&(e.patchPlugin_=EI(CI),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function jI(e){MI(e),e.drafts_.forEach(mme),e.drafts_=null}function MI(e){e===OI&&(OI=e.parent_)}var NI=e=>OI=pme(OI,e);function mme(e){let t=e[GF];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function PI(e,t){t.unfinalizedDrafts_=t.drafts_.length;let n=t.drafts_[0];if(e!==void 0&&e!==n){n[GF].modified_&&(jI(t),KF(4)),nI(e)&&(e=FI(t,e));let{patchPlugin_:r}=t;r&&r.generateReplacementPatches_(n[GF].base_,e,t)}else e=FI(t,n);return hme(t,e,!0),jI(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e===UF?void 0:e}function FI(e,t){if(xI(t))return t;let n=t[GF];if(!n)return BI(t,e.handledSet_,e);if(!LI(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){let{callbacks_:t}=n;if(t)for(;t.length>0;)t.pop()(e);zI(n,e)}return n.copy_}function hme(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&yI(t,n)}function II(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var LI=(e,t)=>e.scope_===t,gme=[];function RI(e,t,n,r){let i=gI(e),a=e.type_;if(r!==void 0&&cI(i,r,a)===t){lI(i,r,n,a);return}if(!e.draftLocations_){let t=e.draftLocations_=new Map;aI(i,(e,n)=>{if(tI(n)){let r=t.get(n)||[];r.push(e),t.set(n,r)}})}let o=e.draftLocations_.get(t)??gme;for(let e of o)lI(i,e,n,a)}function _me(e,t,n){e.callbacks_.push(function(r){let i=t;if(!i||!LI(i,r))return;r.mapSetPlugin_?.fixSetContents(i);let a=_I(i);RI(e,i.draft_??i,a,n),zI(i,r)})}function zI(e,t){if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0)){let{patchPlugin_:n}=t;if(n){let r=n.getPath(e);r&&n.generatePatches_(e,r,t)}II(e)}}function vme(e,t,n){let{scope_:r}=e;if(tI(n)){let i=n[GF];LI(i,r)&&i.callbacks_.push(function(){KI(e),RI(e,n,_I(i),t)})}else nI(n)&&e.callbacks_.push(function(){let i=gI(e);e.type_===3?i.has(n)&&BI(n,r.handledSet_,r):cI(i,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&BI(cI(e.copy_,t,e.type_),r.handledSet_,r)})}
vendor: 6,433 bytes, line 325
325function BI(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||tI(e)||t.has(e)||!nI(e)||xI(e)?e:(t.add(e),aI(e,(r,i)=>{if(tI(i)){let t=i[GF];LI(t,n)&&(lI(e,r,_I(t),e.type_),II(t))}else nI(i)&&BI(i,t,n)}),e)}function yme(e,t){let n=uI(e),r={type_:+!!n,scope_:t?t.scope_:kI(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0},i=r,a=VI;n&&(i=[r],a=HI);let{revoke:o,proxy:s}=Proxy.revocable(i,a);return r.draft_=s,r.revoke_=o,[s,r]}var VI={get(e,t){if(t===GF)return e;let n=e.scope_.arrayMethodsPlugin_,r=e.type_===1&&typeof t==`string`;if(r&&n?.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);let i=gI(e);if(!sI(i,t,e.type_))return bme(e,i,t);let a=i[t];if(e.finalized_||!nI(a)||r&&e.operationMethod&&n?.isMutatingArrayMethod(e.operationMethod)&&dme(t))return a;if(a===UI(e.base_,t)){KI(e);let n=e.type_===1?+t:t,r=qI(e.scope_,a,e,n);return e.copy_[n]=r}return a},has(e,t){return t in gI(e)},ownKeys(e){return Reflect.ownKeys(gI(e))},set(e,t,n){let r=WI(gI(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){let r=UI(gI(e),t),i=r?.[GF];if(i&&i.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(ume(n,r)&&(n!==void 0||sI(e.base_,t,e.type_)))return!0;KI(e),GI(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])?!0:(e.copy_[t]=n,e.assigned_.set(t,!0),vme(e,t,n),!0)},deleteProperty(e,t){return KI(e),UI(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),GI(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){let n=gI(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[$F]:!0,[ZF]:e.type_!==1||t!==`length`,[QF]:r[QF],[eI]:n[t]}},defineProperty(){KF(11)},getPrototypeOf(e){return JF(e.base_)},setPrototypeOf(){KF(12)}},HI={};for(let e in VI){let t=VI[e];HI[e]=function(){let e=arguments;return e[0]=e[0][0],t.apply(this,e)}}HI.deleteProperty=function(e,t){return HI.set.call(this,e,t,void 0)},HI.set=function(e,t,n){return VI.set.call(this,e[0],t,n,e[0])};function UI(e,t){let n=e[GF];return(n?gI(n):e)[t]}function bme(e,t,n){let r=WI(t,n);return r?eI in r?r[eI]:r.get?.call(e.draft_):void 0}function WI(e,t){if(!(t in e))return;let n=JF(e);for(;n;){let e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=JF(n)}}function GI(e){e.modified_||(e.modified_=!0,e.parent_&&GI(e.parent_))}function KI(e){e.copy_||=(e.assigned_=new Map,vI(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var xme=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(e,t,n)=>{if(mI(e)&&!mI(t)){let n=t;t=e;let r=this;return function(e=n,...i){return r.produce(e,e=>t.call(this,e,...i))}}mI(t)||KF(6),n!==void 0&&!mI(n)&&KF(7);let r;if(nI(e)){let i=NI(this),a=qI(i,e,void 0),o=!0;try{r=t(a),o=!1}finally{o?jI(i):MI(i)}return AI(i,n),PI(r,i)}if(!e||!pI(e)){if(r=t(e),r===void 0&&(r=e),r===UF&&(r=void 0),this.autoFreeze_&&yI(r,!0),n){let t=[],i=[];EI(CI).generateReplacementPatches_(e,r,{patches_:t,inversePatches_:i}),n(t,i)}return r}KF(1,e)},this.produceWithPatches=(e,t)=>{if(mI(e))return(t,...n)=>this.produceWithPatches(t,t=>e(t,...n));let n,r;return[this.produce(e,t,(e,t)=>{n=e,r=t}),n,r]},hI(e?.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),hI(e?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),hI(e?.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){nI(e)||KF(8),tI(e)&&(e=JI(e));let t=NI(this),n=qI(t,e,void 0);return n[GF].isManual_=!0,MI(t),n}finishDraft(e,t){let n=e&&e[GF];(!n||!n.isManual_)&&KF(9);let{scope_:r}=n;return AI(r,t),PI(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){let r=t[n];if(r.path.length===0&&r.op===`replace`){e=r.value;break}}n>-1&&(t=t.slice(n+1));let r=EI(CI).applyPatches_;return tI(e)?r(e,t):this.produce(e,e=>r(e,t))}};function qI(e,t,n,r){let[i,a]=dI(t)?EI(SI).proxyMap_(t,n):fI(t)?EI(SI).proxySet_(t,n):yme(t,n);return(n?.scope_??kI()).drafts_.push(i),a.callbacks_=n?.callbacks_??[],a.key_=r,n&&r!==void 0?_me(n,a,r):a.callbacks_.push(function(e){e.mapSetPlugin_?.fixSetContents(a);let{patchPlugin_:t}=e;a.modified_&&t&&t.generatePatches_(a,[],e)}),i}function JI(e){return tI(e)||KF(10,e),YI(e)}function YI(e){if(!nI(e)||xI(e))return e;let t=e[GF],n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=vI(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=vI(e,!0);return aI(n,(e,t)=>{lI(n,e,YI(t))},r),t&&(t.finalized_=!1),n}var XI=new xme().produce;function ZI(e){return({dispatch:t,getState:n})=>r=>i=>typeof i==`function`?i(t,n,e):r(i)}var Sme=ZI(),Cme=ZI,wme=typeof window<`u`&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]==`object`?VF:VF.apply(null,arguments)};typeof window<`u`&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__;function QI(e,t){function n(...n){if(t){let r=t(...n);if(!r)throw Error(NL(0));return{type:e,payload:r.payload,...`meta`in r&&{meta:r.meta},...`error`in r&&{error:r.error}}}return{type:e,payload:n[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=t=>HF(t)&&t.type===e,n}var $I=class e extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,e.prototype)}static get[Symbol.species](){return e}concat(...e){return super.concat.apply(this,e)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new e(...t[0].concat(this)):new e(...t.concat(this))}};function eL(e){return nI(e)?XI(e,()=>{}):e}function tL(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function Tme(e){return typeof e==`boolean`}var Eme=()=>function(e){let{thunk:t=!0,immutableCheck:n=!0,serializableCheck:r=!0,actionCreatorCheck:i=!0}=e??{},a=new $I;return t&&(Tme(t)?a.push(Sme):a.push(Cme(t.extraArgument))),a},nL=`RTK_autoBatch`,rL=()=>e=>({payload:e,meta:{[nL]:!0}}),iL=e=>t=>{setTimeout(t,e)},aL=(e={type:`raf`})=>t=>(...n)=>{let r=t(...n),i=!0,a=!1,o=!1,s=new Set,c=e.type===`tick`?queueMicrotask:e.type===`raf`?typeof window<`u`&&window.requestAnimationFrame?window.requestAnimationFrame:iL(10):e.type===`callback`?e.queueNotification:iL(e.timeout),l=()=>
325{o=!1,a&&(a=!1,s.forEach(e=>e()))};return Object.assign({},r,{subscribe(e){let t=r.subscribe(()=>i&&e());return s.add(e),()=>{t(),s.delete(e)}},dispatch(e){try{return i=!e?.meta?.[nL],a=!i,a&&(o||(o=!0,c(l))),r.dispatch(e)}finally{i=!0}}})},Dme=e=>function(t){let{autoBatch:n=!0}=t??{},r=new $I(e);return n&&r.push(aL(typeof n==`object`?n:void 0)),r};function Ome(e){let t=Eme(),{reducer:n=void 0,middleware:r,devTools:i=!0,duplicateMiddlewareCheck:a=!0,preloadedState:o=void 0,enhancers:s=void 0}=e||{},c;if(typeof n==`function`)c=n;else if(RF(n))c=BF(n);else throw Error(NL(1));let l;l=typeof r==`function`?r(t):t();let u=VF;i&&(u=wme({trace:!1,...typeof i==`object`&&i}));let d=Dme(cme(...l)),f=typeof s==`function`?s(d):d(),p=u(...f);return zF(c,o,p)}function oL(e){let t={},n=[],r,i={addCase(e,n){let r=typeof e==`string`?e:e.type;if(!r)throw Error(NL(28));if(r in t)throw Error(NL(29));return t[r]=n,i},addAsyncThunk(e,r){return r.pending&&(t[e.pending.type]=r.pending),r.rejected&&(t[e.rejected.type]=r.rejected),r.fulfilled&&(t[e.fulfilled.type]=r.fulfilled),r.settled&&n.push({matcher:e.settled,reducer:r.settled}),i},addMatcher(e,t){return n.push({matcher:e,reducer:t}),i},addDefaultCase(e){return r=e,i}};return e(i),[t,n,r]}function kme(e){return typeof e==`function`}function Ame(e,t){let[n,r,i]=oL(t),a;if(kme(e))a=()=>eL(e());else{let t=eL(e);a=()=>t}function o(e=a(),t){let o=[n[t.type],...r.filter(({matcher:e})=>e(t)).map(({reducer:e})=>e)];return o.filter(e=>!!e).length===0&&(o=[i]),o.reduce((e,n)=>{if(n){if(tI(e)){let r=n(e,t);return r===void 0?e:r}if(nI(e))return XI(e,e=>n(e,t));{let r=n(e,t);if(r===void 0){if(e===null)return e;throw Error(`A case reducer on a non-draftable value must not return undefined`)}return r}}return e},e)}return o.getInitialState=a,o}var jme=`ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW`,Mme=(e=21)=>{let t=``,n=e;for(;n--;)t+=jme[Math.random()*64|0];return t},Nme=Symbol.for(`rtk-slice-createasyncthunk`);function Pme(e,t){return`${e}/${t}`}function Fme({creators:e}={}){let t=e?.asyncThunk?.[Nme];return function(e){let{name:n,reducerPath:r=n}=e;if(!n)throw Error(NL(11));let i=(typeof e.reducers==`function`?e.reducers(Lme()):e.reducers)||{},a=Object.keys(i),o={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},s={addCase(e,t){let n=typeof e==`string`?e:e.type;if(!n)throw Error(NL(12));if(n in o.sliceCaseReducersByType)throw Error(NL(13));return o.sliceCaseReducersByType[n]=t,s},addMatcher(e,t){return o.sliceMatchers.push({matcher:e,reducer:t}),s},exposeAction(e,t){return o.actionCreators[e]=t,s},exposeCaseReducer(e,t){return o.sliceCaseReducersByName[e]=t,s}};a.forEach(r=>{let a=i[r],o={reducerName:r,type:Pme(n,r),createNotation:typeof e.reducers==`function`};zme(a)?Vme(o,a,s,t):Rme(o,a,s)});function c(){let[t={},n=[],r=void 0]=typeof e.extraReducers==`function`?oL(e.extraReducers):[e.extraReducers],i={...t,...o.sliceCaseReducersByType};return Ame(e.initialState,e=>{for(let t in i)e.addCase(t,i[t]);for(let t of o.sliceMatchers)e.addMatcher(t.matcher,t.reducer);for(let t of n)e.addMatcher(t.matcher,t.reducer);r&&e.addDefaultCase(r)})}let l=e=>e,u=new Map,d=new WeakMap,f;function p(e,t){return f||=c(),f(e,t)}function m(){return f||=c(),f.getInitialState()}function h(t,n=!1){function r(e){let i=e[t];return i===void 0&&n&&(i=tL(d,r,m)),i}function i(t=l){return tL(tL(u,n,()=>new WeakMap),t,()=>{let r={};for(let[i,a]of Object.entries(e.selectors??{}))r[i]=Ime(a,t,()=>tL(d,t,m),n);return r})}return{reducerPath:t,getSelectors:i,get selectors(){return i(r)},selectSlice:r}}let g={name:n,reducer:p,actions:o.actionCreators,caseReducers:o.sliceCaseReducersByName,getInitialState:m,...h(r),injectInto(e,{reducerPath:t,...n}={}){let i=t??r;return e.inject({reducerPath:i,reducer:p},n),{...g,...h(i,!0)}}};return g}}function Ime(e,t,n,r){function i(i,...a){let o=t(i);
325return o===void 0&&r&&(o=n()),e(o,...a)}return i.unwrapped=e,i}var sL=Fme();function Lme(){function e(e,t){return{_reducerDefinitionType:`asyncThunk`,payloadCreator:e,...t}}return e.withTypes=()=>e,{reducer(e){return Object.assign({[e.name](...t){return e(...t)}}[e.name],{_reducerDefinitionType:`reducer`})},preparedReducer(e,t){return{_reducerDefinitionType:`reducerWithPrepare`,prepare:e,reducer:t}},asyncThunk:e}}function Rme({type:e,reducerName:t,createNotation:n},r,i){let a,o;if(`reducer`in r){if(n&&!Bme(r))throw Error(NL(17));a=r.reducer,o=r.prepare}else a=r;i.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,o?QI(e,o):QI(e))}function zme(e){return e._reducerDefinitionType===`asyncThunk`}function Bme(e){return e._reducerDefinitionType===`reducerWithPrepare`}function Vme({type:e,reducerName:t},n,r,i){if(!i)throw Error(NL(18));let{payloadCreator:a,fulfilled:o,pending:s,rejected:c,settled:l,options:u}=n,d=i(e,a,u);r.exposeAction(t,d),o&&r.addCase(d.fulfilled,o),s&&r.addCase(d.pending,s),c&&r.addCase(d.rejected,c),l&&r.addMatcher(d.settled,l),r.exposeCaseReducer(t,{fulfilled:o||cL,pending:s||cL,rejected:c||cL,settled:l||cL})}function cL(){}var Hme=`task`,lL=`listener`,uL=`completed`,dL=`cancelled`,Ume=`task-${dL}`,Wme=`task-${uL}`,fL=`${lL}-${dL}`,Gme=`${lL}-${uL}`,pL=class{constructor(e){this.code=e,this.message=`${Hme} ${dL} (reason: ${e})`}name=`TaskAbortError`;message},mL=(e,t)=>{if(typeof e!=`function`)throw TypeError(NL(32))},hL=()=>{},gL=(e,t=hL)=>(e.catch(t),e),_L=(e,t)=>(e.addEventListener(`abort`,t,{once:!0}),()=>e.removeEventListener(`abort`,t)),vL=e=>{if(e.aborted)throw new pL(e.reason)};function yL(e,t){let n=hL;return new Promise((r,i)=>{let a=()=>i(new pL(e.reason));if(e.aborted){a();return}n=_L(e,a),t.finally(()=>n()).then(r,i)}).finally(()=>{n=hL})}var Kme=async(e,t)=>{try{return await Promise.resolve(),{status:`ok`,value:await e()}}catch(e){return{status:e instanceof pL?`cancelled`:`rejected`,error:e}}finally{t?.()}},bL=e=>t=>gL(yL(e,t).then(t=>(vL(e),t))),xL=e=>{let t=bL(e);return e=>t(new Promise(t=>setTimeout(t,e)))},{assign:SL}=Object,CL={},wL=`listenerMiddleware`,qme=(e,t)=>{let n=t=>_L(e,()=>t.abort(e.reason));return(r,i)=>{mL(r,`taskExecutor`);let a=new AbortController;n(a);let o=Kme(async()=>{vL(e),vL(a.signal);let t=await r({pause:bL(a.signal),delay:xL(a.signal),signal:a.signal});return vL(a.signal),t},()=>a.abort(Wme));return i?.autoJoin&&t.push(o.catch(hL)),{result:bL(e)(o),cancel(){a.abort(Ume)}}}},Jme=(e,t)=>
325{let n=async(n,r)=>{vL(t);let i=()=>{},a=[new Promise((t,r)=>{let a=e({predicate:n,effect:(e,n)=>{n.unsubscribe(),t([e,n.getState(),n.getOriginalState()])}});i=()=>{a(),r()}})];r!=null&&a.push(new Promise(e=>setTimeout(e,r,null)));try{let e=await yL(t,Promise.race(a));return vL(t),e}finally{i()}};return(e,t)=>gL(n(e,t))},TL=e=>{let{type:t,actionCreator:n,matcher:r,predicate:i,effect:a}=e;if(t)i=QI(t).match;else if(n)t=n.type,i=n.match;else if(r)i=r;else if(!i)throw Error(NL(21));return mL(a,`options.listener`),{predicate:i,type:t,effect:a}},EL=SL(e=>{let{type:t,predicate:n,effect:r}=TL(e);return{id:Mme(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw Error(NL(22))}}},{withTypes:()=>EL}),DL=(e,t)=>{let{type:n,effect:r,predicate:i}=TL(t);return Array.from(e.values()).find(e=>(typeof n==`string`?e.type===n:e.predicate===i)&&e.effect===r)},OL=e=>{e.pending.forEach(e=>{e.abort(fL)})},Yme=(e,t)=>()=>{for(let e of t.keys())OL(e);e.clear()},kL=(e,t,n)=>{try{e(t,n)}catch(e){setTimeout(()=>{throw e},0)}},AL=SL(QI(`${wL}/add`),{withTypes:()=>AL}),Xme=QI(`${wL}/removeAll`),jL=SL(QI(`${wL}/remove`),{withTypes:()=>jL}),Zme=(...e)=>{console.error(`${wL}/error`,...e)},ML=(e={})=>{let t=new Map,n=new Map,r=e=>{let t=n.get(e)??0;n.set(e,t+1)},i=e=>{let t=n.get(e)??1;t===1?n.delete(e):n.set(e,t-1)},{extra:a,onError:o=Zme}=e;mL(o,`onError`);let s=e=>(e.unsubscribe=()=>t.delete(e.id),t.set(e.id,e),t=>{e.unsubscribe(),t?.cancelActive&&OL(e)}),c=e=>{let n=DL(t,e)??EL(e);return s(n)};SL(c,{withTypes:()=>c});let l=e=>{let n=DL(t,e);return n&&(n.unsubscribe(),e.cancelActive&&OL(n)),!!n};SL(l,{withTypes:()=>l});let u=async(e,n,s,l)=>{let u=new AbortController,d=Jme(c,u.signal),f=[];try{e.pending.add(u),r(e),await Promise.resolve(e.effect(n,SL({},s,{getOriginalState:l,condition:(e,t)=>d(e,t).then(Boolean),take:d,delay:xL(u.signal),pause:bL(u.signal),extra:a,signal:u.signal,fork:qme(u.signal,f),unsubscribe:e.unsubscribe,subscribe:()=>{t.set(e.id,e)},cancelActiveListeners:()=>{e.pending.forEach((e,t,n)=>{e!==u&&(e.abort(fL),n.delete(e))})},cancel:()=>{u.abort(fL),e.pending.delete(u)},throwIfCancelled:()=>{vL(u.signal)}})))}catch(e){e instanceof pL||kL(o,e,{raisedBy:`effect`})}finally{await Promise.all(f),u.abort(Gme),i(e),e.pending.delete(u)}},d=Yme(t,n);return{middleware:e=>n=>r=>{if(!HF(r))return n(r);if(AL.match(r))return c(r.payload);if(Xme.match(r)){d();return}if(jL.match(r))return l(r.payload);let i=e.getState(),a=()=>{if(i===CL)throw Error(NL(23));return i},s;try{if(s=n(r),t.size>0){let n=e.getState(),s=Array.from(t.values());for(let t of s){let s=!1;try{s=t.predicate(r,n,i)}catch(e){s=!1,kL(o,e,{raisedBy:`predicate`})}s&&u(t,r,e,a)}}}finally{i=CL}return s},startListening:c,stopListening:l,clearListeners:d}};function NL(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var PL=sL({name:`chartLayout`,initialState:{layoutType:`horizontal`,width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){e.margin.top=t.payload.top??0,e.margin.right=t.payload.right??0,e.margin.bottom=t.payload.bottom??0,e.margin.left=t.payload.left??0},setScale(e,t){e.scale=t.payload}}}),{setMargin:Qme,setLayout:$me,setChartSize:ehe,setScale:the}=PL.actions,nhe=PL.reducer;function FL(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function IL(e){return Number.isFinite(e)}function LL(e){return typeof e==`number`&&e>0&&Number.isFinite(e)}function RL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function zL(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?RL(Object(n),!0).forEach(function(t){rhe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):RL(Object(n)).forEac
325h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function rhe(e,t,n){return(t=ihe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ihe(e){var t=ahe(e,`string`);return typeof t==`symbol`?t:t+``}function ahe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function BL(e,t,n){return WP(e)||WP(t)?n:RP(t)?(0,NP.default)(e,t,n):typeof t==`function`?t(e):n}var ohe=(e,t,n)=>{if(t&&n){var{width:r,height:i}=n,{align:a,verticalAlign:o,layout:s}=t;if((s===`vertical`||s===`horizontal`&&o===`middle`)&&a!==`center`&&LP(e[a]))return zL(zL({},e),{},{[a]:e[a]+(r||0)});if((s===`horizontal`||s===`vertical`&&a===`center`)&&o!==`middle`&&LP(e[o]))return zL(zL({},e),{},{[o]:e[o]+(i||0)})}return e},VL=(e,t)=>e===`horizontal`&&t===`xAxis`||e===`vertical`&&t===`yAxis`||e===`centric`&&t===`angleAxis`||e===`radial`&&t===`radiusAxis`,HL=(e,t,n,r)=>{if(r)return e.map(e=>e.coordinate);var i,a,o=e.map(e=>(e.coordinate===t&&(i=!0),e.coordinate===n&&(a=!0),e.coordinate));return i||o.push(t),a||o.push(n),o},UL=(e,t,n)=>{if(!e)return null;var{duplicateDomain:r,type:i,range:a,scale:o,realScaleType:s,isCategorical:c,categoricalDomain:l,tickCount:u,ticks:d,niceTicks:f,axisType:p}=e;if(!o)return null;var m=s===`scaleBand`&&o.bandwidth?o.bandwidth()/2:2,h=(t||n)&&i===`category`&&o.bandwidth?o.bandwidth()/m:0;return h=p===`angleAxis`&&a&&a.length>=2?PP(a[0]-a[1])*2*h:h,t&&(d||f)?(d||f||[]).map((e,t)=>{var n=r?r.indexOf(e):e,i=o.map(n);return IL(i)?{coordinate:i+h,value:e,offset:h,index:t}:null}).filter(KP):c&&l?l.map((e,t)=>{var n=o.map(e);return IL(n)?{coordinate:n+h,value:e,index:t,offset:h}:null}).filter(KP):o.ticks&&!n&&u!=null?o.ticks(u).map((e,t)=>{var n=o.map(e);return IL(n)?{coordinate:n+h,value:e,index:t,offset:h}:null}).filter(KP):o.domain().map((e,t)=>{var n=o.map(e);return IL(n)?{coordinate:n+h,value:r?r[e]:e,index:t,offset:h}:null}).filter(KP)},she=(e,t)=>{if(!t||t.length!==2||!LP(t[0])||!LP(t[1]))return e;var n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]),i=[e[0],e[1]];return(!LP(e[0])||e[0]<n)&&(i[0]=n),(!LP(e[1])||e[1]>r)&&(i[1]=r),i[0]>r&&(i[0]=r),i[1]<n&&(i[1]=n),i},che={sign:e=>{var t=e.length;if(!(t<=0)){var n=e[0]?.length;if(!(n==null||n<=0))for(var r=0;r<n;++r)for(var i=0,a=0,o=0;o<t;++o){var s=e[o]?.[r];if(s!=null){var c=s[1],l=s[0],u=FP(c)?l:c;u>=0?(s[0]=i,i+=u,s[1]=i):(s[0]=a,a+=u,s[1]=a)}}}},expand:Wfe,none:TP,silhouette:Gfe,wiggle:Kfe,positive:e=>{var t=e.length;if(!(t<=0)){var n=e[0]?.length;if(!(n==null||n<=0))for(var r=0;r<n;++r)for(var i=0,a=0;a<t;++a){var o=e[a]?.[r];if(o!=null){var s=FP(o[1])?o[0]:o[1];s>=0?(o[0]=i,i+=s,o[1]=i):(o[0]=0,o[1]=0)}}}}},lhe=(e,t,n)=>{var r=che[n]??TP,i=Ufe().keys(t).value((e,t)=>Number(BL(e,t,0))).order(EP).offset(r)(e);return i.forEach((n,r)=>{n.forEach((n,i)=>{var a=BL(e[i],t[r],0);Array.isArray(a)&&a.length===2&&LP(a[0])&&LP(a[1])&&(n[0]=a[0],n[1]=a[1])})}),i};function WL(e){return e==null?void 0:String(e)}function GL(e){var{axis:t,ticks:n,bandSize:r,entry:i,index:a,dataKey:o}=e;if(t.type===`category`){if(!t.allowDuplicatedCategory&&t.dataKey&&!WP(i[t.dataKey])){var s=UP(n,`value`,i[t.dataKey]);if(s)return s.coordinate+r/2}return n!=null&&n[a]?n[a].coordinate+r/2:null}var c=BL(i,WP(o)?t.dataKey:o),l=t.scale.map(c);return LP(l)?l:null}var KL=e=>{var{axis:t,ticks:n,offset:r,bandSize:i,entry:a,index:o}=e;if(t.type===`category`)return n[o]?n[o].coordinate+r:null;var s=BL(a,t.dataKey,t.scale.domain()[o]);if(WP(s))return null;var c=t.scale.map(s);return LP(c)?c-i/2+r:null},uhe=e=>{var{numericAxis:t}=e,n=t.scale.domain();if(t.type===`number`){var r=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return r<=0&&i>=0?0:i<0?i:r}return n[0]},dhe=e=>{var t=e.flat(2).filter(LP);return[Math.min(...t),Math.max(...t)]},fhe=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],phe=(e,t,n)=>{if(e!=null)return fhe(Object.keys(e).reduce((r,i)=>{var a=e[i];if(!a)return r;var{stackedData:o}=a,s=o.reduce((e,r)=>{var i=dhe(FL(r,t,n));return!IL(i[0])||!IL(i[1])?e:[Math.min(e[0],i[0]),Math.max(e[1],i[1])]},[1/0,-1/0]);return[Math.min(s[0],r[0]),Math.max(s[1],r[1])]},[1/0,-1/0]))},qL=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,JL=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,YL=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var i=(0,AF.default)(t,e=>e.coordinate),a=1/0,o=1,s=i.length;o<s;o++){var c=i[o],l=i[o-1];a=Math.min((c?.coordinate||0)-(l?.coordinate||0),a)}return a===1/0?0:a}return n?void 0:0};function XL(e){var{tooltipEntrySettings:t,dataKey:n,payload:r,value:i,name:a}=e;return zL(zL({},t),{},{dataKey:n,payload:r,value:i,name:a})}function ZL(e,t){if(e)return String(e);if(typeof t==`string`)return t}var mhe=(e,t)=>{if(t===`horizontal`)return e.relativeX;if(t===`vertical`)return e.relativeY},hhe=(e,t)=>
325t===`centric`?e.angle:e.radius,QL=e=>e.layout.width,$L=e=>e.layout.height,ghe=e=>e.layout.scale,eR=e=>e.layout.margin,tR=Z(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),nR=Z(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),rR=`data-recharts-item-index`,_he=`data-recharts-item-id`;function iR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function aR(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?iR(Object(n),!0).forEach(function(t){vhe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):iR(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function vhe(e,t,n){return(t=yhe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yhe(e){var t=bhe(e,`string`);return typeof t==`symbol`?t:t+``}function bhe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var xhe=e=>e.brush.height;function She(e){return nR(e).reduce((e,t)=>t.orientation===`left`&&!t.mirror&&!t.hide?e+(typeof t.width==`number`?t.width:60):e,0)}function Che(e){return nR(e).reduce((e,t)=>t.orientation===`right`&&!t.mirror&&!t.hide?e+(typeof t.width==`number`?t.width:60):e,0)}function whe(e){return tR(e).reduce((e,t)=>t.orientation===`top`&&!t.mirror&&!t.hide?e+t.height:e,0)}function The(e){return tR(e).reduce((e,t)=>t.orientation===`bottom`&&!t.mirror&&!t.hide?e+t.height:e,0)}var oR=Z([QL,$L,eR,xhe,She,Che,whe,The,jF,ime],(e,t,n,r,i,a,o,s,c,l)=>{var u={left:(n.left||0)+i,right:(n.right||0)+a},d=aR(aR({},{top:(n.top||0)+o,bottom:(n.bottom||0)+s}),u),f=d.bottom;d.bottom+=r,d=ohe(d,c,l);var p=e-d.left-d.right,m=t-d.top-d.bottom;return aR(aR({brushBottom:f},d),{},{width:Math.max(p,0),height:Math.max(m,0)})}),Ehe=Z(oR,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),sR=Z(QL,$L,(e,t)=>({x:0,y:0,width:e,height:t})),Dhe=(0,K.createContext)(null),cR=()=>(0,K.useContext)(Dhe)!=null,lR=e=>e.brush,uR=Z([lR,oR,eR],(e,t,n)=>({height:e.height,x:LP(e.x)?e.x:t.left,y:LP(e.y)?e.y:t.top+t.height+t.brushBottom-(n?.bottom||0),width:LP(e.width)?e.width:t.width})),Ohe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e,t,{signal:n,edges:r}={}){let i,a=null,o=r!=null&&r.includes(`leading`),s=r==null||r.includes(`trailing`),c=()=>{a!==null&&(e.apply(i,a),i=void 0,a=null)},l=()=>{s&&c(),p()},u=null,d=()=>{u!=null&&clearTimeout(u),u=setTimeout(()=>{u=null,l()},t)},f=()=>{u!==null&&(clearTimeout(u),u=null)},p=()=>{f(),i=void 0,a=null},m=()=>{c()},h=function(...e){if(n?.aborted)return;i=this,a=e;let t=u==null;d(),o&&t&&c()};return h.schedule=d,h.cancel=p,h.flush=m,n?.addEventListener(`abort`,p,{once:!0}),h}e.debounce=t})),khe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=Ohe();function n(e,n=0,r={}){typeof r!=`object`&&(r={});let{leading:i=!1,trailing:a=!0,maxWait:o}=r,s=[,,];i&&(s[0]=`leading`),a&&(s[1]=`trailing`);let c,l=null,u=t.debounce(function(...t){c=e.apply(this,t),l=null},n,{edges:s}),d=function(...t){return o!=null&&(l===null&&(l=Date.now()),Date.now()-l>=o)?(c=e.apply(this,t),l=Date.now(),u.cancel(),u.schedule(),c):(u.apply(this,t),c)};return d.cancel=u.cancel,d.flush=()=>(u.flush(),c),d}e.debounce=n})),Ahe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=khe();function n(e,n=0,r={}){let{leading:i=!0,trailing:a=!0}=r;return t.debounce(e,n,{leading:i,maxWait:n,trailing:a})}e.throttle=n})),jhe=n(((e,t)=>{t.exports=Ahe().throttle})),dR=function(e,t){var n=[...arguments].slice(2);if(typeof console<`u`&&console.warn&&(t===void 0&&console.warn(`LogUtils requires an error message argument`),!e)){if(t===void 0)console.warn(`Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.`);else{var r=0;console.warn(t.replace(/%s/g,()=>n[r++]))}}},fR={width:`100%`,height:`100%`,debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},pR=(e,t,n)=>{var{width:r=fR.width,height:i=fR.height,aspect:a,maxHeight:o}=n,s=IP(r)?e:Number(r),c=IP(i)?t:Number(i);return a&&a>0&&(s?c=s/a:c&&(s=c*a),o&&c!=null&&c>o&&(c=o)),{calculatedWidth:s,calculatedHeight:c}},Mhe={width:0,height:0,overflow:`visible`},Nhe={width:0,overflowX:`visible`},Phe={height:0,overflowY:`visible`},Fhe={},Ihe=e=>{var{width:t,height:n}=e,r=IP(t),i=IP(n);return r&&i?Mhe:r?Nhe:i?Phe:Fhe};function Lhe(e){var{width:t,height:n,aspect:r}=e,i=t,a=n;return i===void 0&&a===void 0?(i=fR.width,a=fR.height):i===void 0?i=r&&r>0?void 0:fR.width:a===void 0&&(a=r&&r>0?void 0:fR.height),{width:i,height:a}}var Rhe=e(jhe());function mR(){return mR=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},mR.apply(null,arguments)}function hR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function gR(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
325t%2?hR(Object(n),!0).forEach(function(t){zhe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hR(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function zhe(e,t,n){return(t=Bhe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Bhe(e){var t=Vhe(e,`string`);return typeof t==`symbol`?t:t+``}function Vhe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var _R=(0,K.createContext)(fR.initialDimension);function Hhe(e){return LL(e.width)&&LL(e.height)}function vR(e){var{children:t,width:n,height:r}=e,i=(0,K.useMemo)(()=>({width:n,height:r}),[n,r]);return Hhe(i)?K.createElement(_R.Provider,{value:i},t):null}var yR=()=>(0,K.useContext)(_R),Uhe=(0,K.forwardRef)((e,t)=>{var{aspect:n,initialDimension:r=fR.initialDimension,width:i,height:a,minWidth:o=fR.minWidth,minHeight:s,maxHeight:c,children:l,debounce:u=fR.debounce,id:d,className:f,onResize:p,style:m={}}=e,h=(0,K.useRef)(null),g=(0,K.useRef)();g.current=p,(0,K.useImperativeHandle)(t,()=>h.current);var[_,v]=(0,K.useState)({containerWidth:r.width,containerHeight:r.height}),y=(0,K.useCallback)((e,t)=>{v(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]);(0,K.useEffect)(()=>{if(h.current==null||typeof ResizeObserver>`u`)return qP;var e=e=>{var t,n=e[0];if(n!=null){var{width:r,height:i}=n.contentRect;y(r,i),(t=g.current)==null||t.call(g,r,i)}};u>0&&(e=(0,Rhe.default)(e,u,{trailing:!0,leading:!1}));var t=new ResizeObserver(e),{width:n,height:r}=h.current.getBoundingClientRect();return y(n,r),t.observe(h.current),()=>{t.disconnect()}},[y,u]);var{containerWidth:b,containerHeight:x}=_;dR(!n||n>0,`The aspect(%s) must be greater than zero.`,n);var{calculatedWidth:S,calculatedHeight:C}=pR(b,x,{width:i,height:a,aspect:n,maxHeight:c});return dR(S!=null&&S>0||C!=null&&C>0,`The width(%s) and height(%s) of chart should be greater than 0, 326 please check the style of container, or the props width(%s) and height(%s), 327 or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the 328 height and width.`,S,C,i,a,o,s,n),K.createElement(`div`,{id:d?`${d}`:void 0,className:wN(`recharts-responsive-container`,f),style:gR(gR({},m),{},{width:i,height:a,minWidth:o,minHeight:s,maxHeight:c}),ref:h},K.createElement(`div`,{style:Ihe({width:i,height:a})},K.createElement(vR,{width:S,height:C},l)))}),bR=(0,K.forwardRef)((e,t)=>{var n=yR();if(LL(n.width)&&LL(n.height))return e.children;var{width:r,height:i}=Lhe({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:a,calculatedHeight:o}=pR(void 0,void 0,{width:r,height:i,aspect:e.aspect,maxHeight:e.maxHeight});return LP(a)&&LP(o)?K.createElement(vR,{width:a,height:o},e.children):K.createElement(Uhe,mR({},e,{width:r,height:i,ref:t}))});function xR(e){if(e)return{x:e.x,y:e.y,upperWidth:`upperWidth`in e?e.upperWidth:e.width,lowerWidth:`lowerWidth`in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var SR=()=>{var e=cR(),t=CF(Ehe),n=CF(uR),r=CF(lR)?.padding;return!e||!n||!r?t:{width:n.width-r.left-r.right,height:n.height-r.top-r.bottom,x:r.left,y:r.top}},Whe={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},CR=()=>CF(oR)??Whe,wR=()=>CF(QL),TR=()=>CF($L),Ghe=()=>CF(e=>e.layout.margin),ER=e=>e.layout.layoutType,DR=()=>CF(ER),OR=()=>{var e=DR();if(e===`horizontal`||e===`vertical`)return e},kR=e=>{var t=e.layout.layoutType;if(t===`centric`||t===`radial`)return t},Khe=()=>DR()!==void 0,AR=e=>{var t=xF(),n=cR(),{width:r,height:i}=e,a=yR(),o=r,s=i;return a&&(o=a.width>0?a.width:r,s=a.height>0?a.height:i),(0,K.useEffect)(()=>{!n&&LL(o)&&LL(s)&&t(ehe({width:o,height:s}))},[t,n,o,s]),null},jR=Symbol.for(`immer-nothing`),MR=Symbol.for(`immer-draftable`),NR=Symbol.for(`immer-state`);function PR(e,...t){throw Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var FR=Object.getPrototypeOf;function IR(e){return!!e&&!!e[NR]}function LR(e){return e?BR(e)||Array.isArray(e)||!!e[MR]||!!e.constructor?.[MR]||KR(e)||qR(e):!1}var RR=Object.prototype.constructor.toString(),zR=new WeakMap;function BR(e){if(!e||typeof e!=`object`)return!1;let t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;let n=Object.hasOwnProperty.call(t,`constructor`)&&t.constructor;if(n===Object)return!0;
328if(typeof n!=`function`)return!1;let r=zR.get(n);return r===void 0&&(r=Function.toString.call(n),zR.set(n,r)),r===RR}function VR(e,t,n=!0){HR(e)===0?(n?Reflect.ownKeys(e):Object.keys(e)).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function HR(e){let t=e[NR];return t?t.type_:Array.isArray(e)?1:KR(e)?2:qR(e)?3:0}function UR(e,t){return HR(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function WR(e,t,n){let r=HR(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function GR(e,t){return e===t?e!==0||1/e==1/t:e!==e&&t!==t}function KR(e){return e instanceof Map}function qR(e){return e instanceof Set}function JR(e){return e.copy_||e.base_}function YR(e,t){if(KR(e))return new Map(e);if(qR(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);let n=BR(e);if(t===!0||t===`class_only`&&!n){let t=Object.getOwnPropertyDescriptors(e);delete t[NR];let n=Reflect.ownKeys(t);for(let r=0;r<n.length;r++){let i=n[r],a=t[i];a.writable===!1&&(a.writable=!0,a.configurable=!0),(a.get||a.set)&&(t[i]={configurable:!0,writable:!0,enumerable:a.enumerable,value:e[i]})}return Object.create(FR(e),t)}{let t=FR(e);if(t!==null&&n)return{...e};let r=Object.create(t);return Object.assign(r,e)}}function XR(e,t=!1){return $R(e)||IR(e)||!LR(e)?e:(HR(e)>1&&Object.defineProperties(e,{set:QR,add:QR,clear:QR,delete:QR}),Object.freeze(e),t&&Object.values(e).forEach(e=>XR(e,!0)),e)}function ZR(){PR(2)}var QR={value:ZR};function $R(e){return typeof e!=`object`||!e||Object.isFrozen(e)}var ez={};function tz(e){let t=ez[e];return t||PR(0,e),t}var nz;function rz(){return nz}function iz(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function az(e,t){t&&(tz(`Patches`),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function oz(e){sz(e),e.drafts_.forEach(lz),e.drafts_=null}function sz(e){e===nz&&(nz=e.parent_)}function cz(e){return nz=iz(nz,e)}function lz(e){let t=e[NR];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function uz(e,t){t.unfinalizedDrafts_=t.drafts_.length;let n=t.drafts_[0];return e!==void 0&&e!==n?(n[NR].modified_&&(oz(t),PR(4)),LR(e)&&(e=dz(t,e),t.parent_||pz(t,e)),t.patches_&&tz(`Patches`).generateReplacementPatches_(n[NR].base_,e,t.patches_,t.inversePatches_)):e=dz(t,n,[]),oz(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e===jR?void 0:e}function dz(e,t,n){if($R(t))return t;let r=e.immer_.shouldUseStrictIteration(),i=t[NR];if(!i)return VR(t,(r,a)=>fz(e,i,t,r,a,n),r),t;if(i.scope_!==e)return t;if(!i.modified_)return pz(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;let t=i.copy_,a=t,o=!1;i.type_===3&&(a=new Set(t),t.clear(),o=!0),VR(a,(r,a)=>fz(e,i,t,r,a,n,o),r),pz(e,t,!1),n&&e.patches_&&tz(`Patches`).generatePatches_(i,n,e.patches_,e.inversePatches_)}return i.copy_}function fz(e,t,n,r,i,a,o){if(i==null||typeof i!=`object`&&!o)return;let s=$R(i);if(!(s&&!o)){if(IR(i)){let o=dz(e,i,a&&t&&t.type_!==3&&!UR(t.assigned_,r)?a.concat(r):void 0);if(WR(n,r,o),IR(o))e.canAutoFreeze_=!1;else return}else o&&n.add(i);if(LR(i)&&!s){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[r]===i&&s)return;dz(e,i),(!t||!t.scope_.parent_)&&typeof r!=`symbol`&&(KR(n)?n.has(r):Object.prototype.propertyIsEnumerable.call(n,r))&&pz(e,i)}}}function pz(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&XR(t,n)}function mz(e,t){let n=Array.isArray(e),r={type_:+!!n,scope_:t?t.scope_:rz(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1},i=r,a=hz;n&&(i=[r],a=gz);let{revoke:o,proxy:s}=Proxy.revocable(i,a);return r.draft_=s,r.revoke_=o,s}var hz={get(e,t){if(t===NR)return e;let n=JR(e);if(!UR(n,t))return vz(e,n,t);let r=n[t];return e.finalized_||!LR(r)?r:r===_z(e.base_,t)?(xz(e),e.copy_[t]=Cz(r,e)):r},has(e,t){return t in JR(e)},ownKeys(e){return Reflect.ownKeys(JR(e))},set(e,t,n){let r=yz(JR(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){let r=_z(JR(e),t),i=r?.[NR];if(i&&i.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(GR(n,r)&&(n!==void 0||UR(e.base_,t)))return!0;xz(e),bz(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])?!0:(e.copy_[t]=n,e.assigned_[t]=!0,!0)},deleteProperty(e,t){return _z(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,xz(e),bz(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){let n=JR(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!==`length`,enumerable:r.enumerable,value:n[t]}},defineProperty(){PR(11)},getPrototypeOf(e){return FR(e.base_)},setPrototypeOf(){PR(12)}},gz={};VR(hz,(e,t)=>{gz[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),gz.deleteProperty=function(e,t){return gz.set.call(this,e,t,void 0)},gz.set=function(e,t,n){return hz.set.call(this,e[0],t,n,e[0])};function _z(e,t){let n=e[NR];return(n?JR(n):e)[t]}function vz(e,t,n){let r=yz(t,n);return r?`value`in r?r.value:r.get?.call(e.draft_):void 0}function yz(e,t){if(!(t in e))return;let n=FR(e);for(;n;){let e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=FR(n)}}function bz(e){e.modified_||(e.modified_=!0,e.parent_&&bz(e.parent_))}function xz(e){e.copy_||=YR(e.base_,e.scope_.immer_.useStrictShallowCopy_)}var Sz=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(e,t,n)=>{if(typeof e==`function`&&typeof t!=`function`){let n=t;t=e;let r=this;return function(e=n,...i){return r.produce(e,e=>t.call(this,e,...i))}}typeof t!=`function`&&PR(6),n!==void 0&&typeof n!=`function`&&PR(7);let r;if(LR(e)){let i=cz(this),a=Cz(e,void 0),o=!0;try{r=t(a),o=!1}finally{o?oz(i):sz(i)}return az(i,n),uz(r,i)}if(!e||typeof e!=`object`){if(r=t(e),r===void 0&&(r=e),r===jR&&(r=void 0),this.autoFreeze_&&XR(r,!0),n){let t=[],i=[];tz(`Patches`).generateReplacementPatches_(e,r,t,i),n(t,i)}return r}PR(1,e)},this.produceWithPatches=(e,t)=>{if(typeof e==`function`)return(t,...n)=>this.produceWithPatches(t,t=>e(t,...n));let n,r;return[this.produce(e,t,(e,t)=>{n=e,r=t}),n,r]},typeof e?.autoFreeze==`boolean`&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy==`boolean`&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof e?.useStrictIteration==`boolean`&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){LR(e)||PR(8),IR(e)&&(e=wz(e));let t=cz(this),n=Cz(e,void 0);return n[NR].isManual_=!0,sz(t),n}finishDraft(e,t){let n=e&&e[NR];(!n||!n.isManual_)&&PR(9);let{scope_:r}=n;return az(r,t),uz(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){let r=t[n];if(r.path.length===0&&r.op===`replace`){e=r.value;break}}n>
328-1&&(t=t.slice(n+1));let r=tz(`Patches`).applyPatches_;return IR(e)?r(e,t):this.produce(e,e=>r(e,t))}};function Cz(e,t){let n=KR(e)?tz(`MapSet`).proxyMap_(e,t):qR(e)?tz(`MapSet`).proxySet_(e,t):mz(e,t);return(t?t.scope_:rz()).drafts_.push(n),n}function wz(e){return IR(e)||PR(10,e),Tz(e)}function Tz(e){if(!LR(e)||$R(e))return e;let t=e[NR],n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=YR(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=YR(e,!0);return VR(n,(e,t)=>{WR(n,e,Tz(t))},r),t&&(t.finalized_=!1),n}new Sz().produce;function Ez(e){return e}var Dz=sL({name:`legend`,initialState:{settings:{layout:`horizontal`,align:`center`,verticalAlign:`middle`,itemSorter:`value`},size:{width:0,height:0},payload:[]},reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(Ez(t.payload))},prepare:rL()},replaceLegendPayload:{reducer(e,t){var{prev:n,next:r}=t.payload,i=JI(e).payload.indexOf(Ez(n));i>-1&&(e.payload[i]=Ez(r))},prepare:rL()},removeLegendPayload:{reducer(e,t){var n=JI(e).payload.indexOf(Ez(t.payload));n>-1&&e.payload.splice(n,1)},prepare:rL()}}}),{setLegendSize:Oz,setLegendSettings:kz,addLegendPayload:Az,replaceLegendPayload:jz,removeLegendPayload:Mz}=Dz.actions,Nz=Dz.reducer,Pz=n((e=>{var t=g();t.useSyncExternalStore,t.useRef,t.useEffect,t.useMemo,t.useDebugValue}));n(((e,t)=>{t.exports=Pz()}))();function Fz(e){e()}function Iz(){let e=null,t=null;return{clear(){e=null,t=null},notify(){Fz(()=>{let t=e;for(;t;)t.callback(),t=t.next})},get(){let t=[],n=e;for(;n;)t.push(n),n=n.next;return t},subscribe(n){let r=!0,i=t={callback:n,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!r||e===null||(r=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var Lz={notify(){},get:()=>[]};function Rz(e,t){let n,r=Lz,i=0,a=!1;function o(e){u();let t=r.subscribe(e),n=!1;return()=>{n||(n=!0,t(),d())}}function s(){r.notify()}function c(){m.onStateChange&&m.onStateChange()}function l(){return a}function u(){i++,n||(n=t?t.addNestedSub(c):e.subscribe(c),r=Iz())}function d(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=Lz)}function f(){a||(a=!0,u())}function p(){a&&(a=!1,d())}let m={addNestedSub:o,notifyNestedSubs:s,handleChangeWrapper:c,isSubscribed:l,trySubscribe:f,tryUnsubscribe:p,getListeners:()=>r};return m}var zz=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0,Bz=typeof navigator<`u`&&navigator.product===`ReactNative`,Vz=zz||Bz?K.useLayoutEffect:K.useEffect;function Hz(e,t){return e===t?e!==0||t!==0||1/e==1/t:e!==e&&t!==t}function Uz(e,t){if(Hz(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r=0;r<n.length;r++)if(!Object.prototype.hasOwnProperty.call(t,n[r])||!Hz(e[n[r]],t[n[r]]))return!1;return!0}var Wz=Symbol.for(`react-redux-context`),Gz=typeof globalThis<`u`?globalThis:{};function Kz(){if(!K.createContext)return{};let e=Gz[Wz]??=new Map,t=e.get(K.createContext);return t||(t=K.createContext(null),e.set(K.createContext,t)),t}var qz=Kz();function Jz(e){let{children:t,context:n,serverState:r,store:i}=e,a=K.useMemo(()=>{let e=Rz(i);return{store:i,subscription:e,getServerState:r?()=>r:void 0}},[i,r]),o=K.useMemo(()=>i.getState(),[i]);Vz(()=>{let{subscription:e}=a;return e.onStateChange=e.notifyNestedSubs,e.trySubscribe(),o!==i.getState()&&e.notifyNestedSubs(),()=>{e.tryUnsubscribe(),e.onStateChange=void 0}},[a,o]);let s=n||qz;return K.createElement(s.Provider,{value:a},t)}var Yz=Jz,Xz=new Set([`axisLine`,`tickLine`,`activeBar`,`activeDot`,`activeLabel`,`activeShape`,`allowEscapeViewBox`,`background`,`cursor`,`dot`,`label`,`line`,`margin`,`padding`,`position`,`shape`,`style`,`tick`,`wrapperStyle`,`radius`,`throttledEvents`]);function Zz(e,t){return e==null&&t==null?!0:typeof e==`number`&&typeof t==`number`?e===t||e!==e&&t!==t:e===t}function Qz(e,t){for(var n of new Set([...Object.keys(e),...Object.keys(t)]))if(Xz.has(n)){if(e[n]==null&&t[n]==null)continue;if(!Uz(e[n],t[n]))return!1}else if(!Zz(e[n],t[n]))return!1;return!0}var $z=[`contextPayload`];function eB(){return eB=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},eB.apply(null,arguments)}function tB(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nB(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
328t%2?tB(Object(n),!0).forEach(function(t){rB(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tB(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function rB(e,t,n){return(t=iB(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function iB(e){var t=aB(e,`string`);return typeof t==`symbol`?t:t+``}function aB(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function oB(e,t){if(e==null)return{};var n,r,i=sB(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function sB(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function cB(e){return e.value}function lB(e){var{contextPayload:t}=e,n=oB(e,$z),r=yF(t,e.payloadUniqBy,cB),i=nB(nB({},n),{},{payload:r});return K.isValidElement(e.content)?K.cloneElement(e.content,i):typeof e.content==`function`?K.createElement(e.content,i):K.createElement(bpe,i)}function uB(e,t,n,r,i,a){var{layout:o,align:s,verticalAlign:c}=t,l,u;return(!e||(e.left===void 0||e.left===null)&&(e.right===void 0||e.right===null))&&(l=s===`center`&&o===`vertical`?{left:((r||0)-a.width)/2}:s===`right`?{right:n&&n.right||0}:{left:n&&n.left||0}),(!e||(e.top===void 0||e.top===null)&&(e.bottom===void 0||e.bottom===null))&&(u=c===`middle`?{top:((i||0)-a.height)/2}:c===`bottom`?{bottom:n&&n.bottom||0}:{top:n&&n.top||0}),nB(nB({},l),u)}function dB(e){var t=xF();return(0,K.useEffect)(()=>{t(kz(e))},[t,e]),null}function fB(e){var t=xF();return(0,K.useEffect)(()=>(t(Oz(e)),()=>{t(Oz({width:0,height:0}))}),[t,e]),null}function pB(e,t,n,r){return e===`vertical`&&t!=null?{height:t}:e===`horizontal`?{width:n||r}:null}var mB={align:`center`,iconSize:14,inactiveColor:`#ccc`,itemSorter:`value`,layout:`horizontal`,verticalAlign:`bottom`};function hB(e){var t=rF(e,mB),n=ome(),r=mfe(),i=Ghe(),{width:a,height:o,wrapperStyle:s,portal:c}=t,[l,u]=NF([n]),d=wR(),f=TR();if(d==null||f==null)return null;var p=d-(i?.left||0)-(i?.right||0),m=pB(t.layout,o,a,p),h=c?s:nB(nB({position:`absolute`,width:m?.width||a||`auto`,height:m?.height||o||`auto`},uB(s,t,i,d,f,l)),s),g=c??r;if(g==null||n==null)return null;var _=K.createElement(`div`,{className:`recharts-legend-wrapper`,style:h,ref:u},K.createElement(dB,{layout:t.layout,align:t.align,verticalAlign:t.verticalAlign,itemSorter:t.itemSorter}),!c&&K.createElement(fB,{width:l.width,height:l.height}),K.createElement(lB,eB({},t,m,{margin:i,chartWidth:d,chartHeight:f,contextPayload:n})));return(0,__.createPortal)(_,g)}var gB=K.memo(hB,Qz);gB.displayName=`Legend`;function _B(){return _B=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_B.apply(null,arguments)}function vB(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function yB(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?vB(Object(n),!0).forEach(function(t){bB(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vB(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function bB(e,t,n){return(t=xB(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xB(e){var t=SB(e,`string`);return typeof t==`symbol`?t:t+``}function SB(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function CB(e){return Array.isArray(e)&&RP(e[0])&&RP(e[1])?e.join(` ~ `):e}var wB={separator:` : `,contentStyle:{margin:0,padding:10,backgroundColor:`#fff`,border:`1px solid #ccc`,whiteSpace:`nowrap`},itemStyle:{display:`block`,paddingTop:4,paddingBottom:4,color:`#000`},labelStyle:{},accessibilityLayer:!1};function TB(e,t){return t==null?e:(0,AF.default)(e,t)}var EB=e=>{var{separator:t=wB.separator,contentStyle:n,itemStyle:r,labelStyle:i=wB.labelStyle,payload:a,formatter:o,itemSorter:s,wrapperClassName:c,labelClassName:l,label:u,labelFormatter:d,accessibilityLayer:f=wB.accessibilityLayer}=e,p=()=>
328{if(a&&a.length){var e={padding:0,margin:0},n=TB(a,s).map((e,n)=>{if(e.type===`none`)return null;var i=e.formatter||o||CB,{value:s,name:c}=e,l=s,u=c;if(i){var d=i(s,c,e,n,a);if(Array.isArray(d))[l,u]=d;else if(d!=null)l=d;else return null}var f=yB(yB({},wB.itemStyle),{},{color:e.color||wB.itemStyle.color},r);return K.createElement(`li`,{className:`recharts-tooltip-item`,key:`tooltip-item-${n}`,style:f},RP(u)?K.createElement(`span`,{className:`recharts-tooltip-item-name`},u):null,RP(u)?K.createElement(`span`,{className:`recharts-tooltip-item-separator`},t):null,K.createElement(`span`,{className:`recharts-tooltip-item-value`},l),K.createElement(`span`,{className:`recharts-tooltip-item-unit`},e.unit||``))});return K.createElement(`ul`,{className:`recharts-tooltip-item-list`,style:e},n)}return null},m=yB(yB({},wB.contentStyle),n),h=yB({margin:0},i),g=!WP(u),_=g?u:``,v=wN(`recharts-default-tooltip`,c),y=wN(`recharts-tooltip-label`,l);g&&d&&a!=null&&(_=d(u,a));var b=f?{role:`status`,"aria-live":`assertive`}:{};return K.createElement(`div`,_B({className:v,style:m},b),K.createElement(`p`,{className:y,style:h},K.isValidElement(_)?_:`${_}`),p())},DB=`recharts-tooltip-wrapper`,OB={visibility:`hidden`};function kB(e){var{coordinate:t,translateX:n,translateY:r}=e;return wN(DB,{[`${DB}-right`]:LP(n)&&t&&LP(t.x)&&n>=t.x,[`${DB}-left`]:LP(n)&&t&&LP(t.x)&&n<t.x,[`${DB}-bottom`]:LP(r)&&t&&LP(t.y)&&r>=t.y,[`${DB}-top`]:LP(r)&&t&&LP(t.y)&&r<t.y})}function AB(e){var{allowEscapeViewBox:t,coordinate:n,key:r,offset:i,position:a,reverseDirection:o,tooltipDimension:s,viewBox:c,viewBoxDimension:l}=e;if(a&&LP(a[r]))return a[r];var u=n[r]-s-(i>0?i:0),d=n[r]+i;if(t[r])return o[r]?u:d;var f=c[r];return f==null?0:o[r]?Math.max(u<f?d:u,f):l==null?0:d+s>f+l?Math.max(u,f):Math.max(d,f)}function jB(e){var{translateX:t,translateY:n,useTranslate3d:r}=e;return{transform:r?`translate3d(${t}px, ${n}px, 0)`:`translate(${t}px, ${n}px)`}}function MB(e){var{allowEscapeViewBox:t,coordinate:n,offsetTop:r,offsetLeft:i,position:a,reverseDirection:o,tooltipBox:s,useTranslate3d:c,viewBox:l}=e,u,d,f;return s.height>0&&s.width>0&&n?(d=AB({allowEscapeViewBox:t,coordinate:n,key:`x`,offset:i,position:a,reverseDirection:o,tooltipDimension:s.width,viewBox:l,viewBoxDimension:l.width}),f=AB({allowEscapeViewBox:t,coordinate:n,key:`y`,offset:r,position:a,reverseDirection:o,tooltipDimension:s.height,viewBox:l,viewBoxDimension:l.height}),u=jB({translateX:d,translateY:f,useTranslate3d:c})):u=OB,{cssProperties:u,cssClasses:kB({translateX:d,translateY:f,coordinate:n})}}var NB={devToolsEnabled:!0,isSsr:!(typeof window<`u`&&window.document&&window.document.createElement&&window.setTimeout)};function PB(){var[e,t]=(0,K.useState)(()=>NB.isSsr||!window.matchMedia?!1:window.matchMedia(`(prefers-reduced-motion: reduce)`).matches);return(0,K.useEffect)(()=>{if(window.matchMedia){var e=window.matchMedia(`(prefers-reduced-motion: reduce)`),n=()=>{t(e.matches)};return e.addEventListener(`change`,n),()=>{e.removeEventListener(`change`,n)}}},[]),e}function FB(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function IB(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?FB(Object(n),!0).forEach(function(t){LB(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):FB(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function LB(e,t,n){return(t=RB(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function RB(e){var t=zB(e,`string`);return typeof t==`symbol`?t:t+``}function zB(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function BB(e){if(!(e.prefersReducedMotion&&e.isAnimationActive===`auto`)&&e.isAnimationActive&&e.active)return`transform ${e.animationDuration}ms ${e.animationEasing}`}function VB(e){var t=PB(),[n,r]=K.useState(()=>({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}}));K.useEffect(()=>{var t=t=>{t.key===`Escape`&&r({dismissed:!0,dismissedAtCoordinate:{x:e.coordinate?.x??0,y:e.coordinate?.y??0}})};
328return document.addEventListener(`keydown`,t),()=>{document.removeEventListener(`keydown`,t)}},[e.coordinate?.x,e.coordinate?.y]),n.dismissed&&((e.coordinate?.x??0)!==n.dismissedAtCoordinate.x||(e.coordinate?.y??0)!==n.dismissedAtCoordinate.y)&&r(IB(IB({},n),{},{dismissed:!1}));var{cssClasses:i,cssProperties:a}=MB({allowEscapeViewBox:e.allowEscapeViewBox,coordinate:e.coordinate,offsetLeft:typeof e.offset==`number`?e.offset:e.offset.x,offsetTop:typeof e.offset==`number`?e.offset:e.offset.y,position:e.position,reverseDirection:e.reverseDirection,tooltipBox:{height:e.lastBoundingBox.height,width:e.lastBoundingBox.width},useTranslate3d:e.useTranslate3d,viewBox:e.viewBox}),o=IB(IB({},e.hasPortalFromProps?{}:IB(IB({transition:BB({prefersReducedMotion:t,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},a),{},{pointerEvents:`none`,position:`absolute`,top:0,left:0})),{},{visibility:!n.dismissed&&e.active&&e.hasPayload?`visible`:`hidden`},e.wrapperStyle);return K.createElement(`div`,{xmlns:`http://www.w3.org/1999/xhtml`,tabIndex:-1,className:i,style:o,ref:e.innerRef},e.children)}var HB=K.memo(VB),UB=()=>CF(e=>e.rootProps.accessibilityLayer)??!0;function WB(){return WB=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},WB.apply(null,arguments)}function GB(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function KB(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?GB(Object(n),!0).forEach(function(t){qB(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):GB(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function qB(e,t,n){return(t=JB(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function JB(e){var t=YB(e,`string`);return typeof t==`symbol`?t:t+``}function YB(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var XB={curveBasisClosed:Mfe,curveBasisOpen:Nfe,curveBasis:jfe,curveBumpX:_fe,curveBumpY:vfe,curveLinearClosed:Pfe,curveLinear:XN,curveMonotoneX:Ffe,curveMonotoneY:Ife,curveNatural:Lfe,curveStep:Rfe,curveStepAfter:Bfe,curveStepBefore:zfe},ZB=e=>IL(e.x)&&IL(e.y),QB=e=>e.base!=null&&ZB(e.base)&&ZB(e),$B=e=>e.x,eV=e=>e.y,tV=(e,t)=>{if(typeof e==`function`)return e;var n=`curve${GP(e)}`;if((n===`curveMonotone`||n===`curveBump`)&&t){var r=XB[`${n}${t===`vertical`?`Y`:`X`}`];if(r)return r}return XB[n]||XN},nV={connectNulls:!1,type:`linear`},rV=e=>{var{type:t=nV.type,points:n=[],baseLine:r,layout:i,connectNulls:a=nV.connectNulls}=e,o=tV(t,i),s=a?n.filter(ZB):n;if(Array.isArray(r)){var c,l=n.map((e,t)=>KB(KB({},e),{},{base:r[t]}));return c=i===`vertical`?eP().y(eV).x1($B).x0(e=>e.base.x):eP().x($B).y1(eV).y0(e=>e.base.y),c.defined(QB).curve(o)(a?l.filter(QB):l)}return(i===`vertical`&&LP(r)?eP().y(eV).x1($B).x0(r):LP(r)?eP().x($B).y1(eV).y0(r):$N().x($B).y(eV)).defined(ZB).curve(o)(s)},iV=e=>{var{className:t,points:n,path:r,pathRef:i}=e,a=DR();if((!n||!n.length)&&!r)return null;var o={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||a,connectNulls:e.connectNulls},s=n&&n.length?rV(o):r;return K.createElement(`path`,WB({},ON(e),eF(e),{className:wN(`recharts-curve`,t),d:s===null?void 0:s,ref:i}))},aV=[`x`,`y`,`top`,`left`,`width`,`height`,`className`];function oV(){return oV=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},oV.apply(null,arguments)}function sV(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function cV(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
328t%2?sV(Object(n),!0).forEach(function(t){lV(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sV(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function lV(e,t,n){return(t=uV(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function uV(e){var t=dV(e,`string`);return typeof t==`symbol`?t:t+``}function dV(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function fV(e,t){if(e==null)return{};var n,r,i=pV(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function pV(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var mV=(e,t,n,r,i,a)=>`M${e},${i}v${r}M${a},${t}h${n}`,hV=e=>{var{x:t=0,y:n=0,top:r=0,left:i=0,width:a=0,height:o=0,className:s}=e,c=fV(e,aV),l=cV({x:t,y:n,top:r,left:i,width:a,height:o},c);return!LP(t)||!LP(n)||!LP(a)||!LP(o)||!LP(r)||!LP(i)?null:K.createElement(`path`,oV({},AN(l),{className:wN(`recharts-cross`,s),d:mV(t,n,a,o,r,i)}))};function gV(e,t,n,r){var i=r/2;return{stroke:`none`,fill:`#ccc`,x:e===`horizontal`?t.x-i:n.left+.5,y:e===`horizontal`?n.top+.5:t.y-i,width:e===`horizontal`?r:n.width-1,height:e===`horizontal`?n.height-1:r}}function _V(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function vV(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?_V(Object(n),!0).forEach(function(t){yV(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_V(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function yV(e,t,n){return(t=bV(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bV(e){var t=xV(e,`string`);return typeof t==`symbol`?t:t+``}function xV(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var SV=e=>e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`),CV=(e,t,n)=>e.map(e=>`${SV(e)} ${t}ms ${n}`).join(`,`),wV=(e,t)=>[Object.keys(e),Object.keys(t)].reduce((e,t)=>e.filter(e=>t.includes(e))),TV=(e,t)=>Object.keys(t).reduce((n,r)=>vV(vV({},n),{},{[r]:e(r,t[r])}),{});function EV(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function DV(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?EV(Object(n),!0).forEach(function(t){OV(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):EV(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function OV(e,t,n){return(t=kV(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function kV(e){var t=AV(e,`string`);return typeof t==`symbol`?t:t+``}function AV(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var jV=(e,t,n)=>e+(t-e)*n,MV=e=>{var{from:t,to:n}=e;return t!==n},NV=(e,t,n)=>{var r=TV((t,n)=>{if(MV(n)){var[r,i]=e(n.from,n.to,n.velocity);return DV(DV({},n),{},{from:r,velocity:i})}return n},t);return n<1?TV((e,t)=>MV(t)&&r[e]!=null?DV(DV({},t),{},{velocity:jV(t.velocity,r[e].velocity,n),from:jV(t.from,r[e].from,n)}):t,t):NV(e,r,n-1)};function PV(e,t,n,r,i,a){var o,s=r.reduce((n,r)=>DV(DV({},n),{},{[r]:{from:e[r],velocity:0,to:t[r]}}),{}),c=()=>TV((e,t)=>t.from,s),l=()=>!Object.values(s).filter(MV).length,u=null,d=r=>{o||=r;var f=(r-o)/n.dt;s=NV(n,s,f),i(DV(DV(DV({},e),t),c())),o=r,l()||(u=a.setTimeout(d))};return()=>(u=a.setTimeout(d),()=>{var e;(e=u)==null||e()})}function FV(e,t,n,r,i,a,o){var s=null,c=i.reduce((n,r)=>{var i=e[r],a=t[r];return i==null||a==null?n:DV(DV({},n),{},{[r]:[i,a]})},{}),l,u=i=>{l||=i;var d=(i-l)/r,f=TV((e,t)=>jV(...t,n(d)),c);if(a(DV(DV(DV({},e),t),f)),d<1)s=o.setTimeout(u);else{var p=TV((e,t)=>jV(...t,n(1)),c);a(DV(DV(DV({},e),t),p))}};return()=>(s=o.setTimeout(u),()=>{var e;(e=s)==null||e()})}var IV=(e,t,n,r,i,a)=>{var o=wV(e,t);return n==null?()=>(i(DV(DV({},e),t)),()=>{}):n.isStepper===!0?PV(e,t,n,o,i,a):FV(e,t,n,r,o,i,a)},LV=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],RV=(e,t)=>e.map((e,n)=>e*t**n).reduce((e,t)=>
328e+t),zV=(e,t)=>n=>RV(LV(e,t),n),BV=(e,t)=>n=>RV([...LV(e,t).map((e,t)=>e*t).slice(1),0],n),VV=e=>{var t,n=e.split(`(`);if(n.length!==2||n[0]!==`cubic-bezier`)return null;var r=(t=n[1])==null||(t=t.split(`)`)[0])==null?void 0:t.split(`,`);if(r==null||r.length!==4)return null;var i=r.map(e=>parseFloat(e));return[i[0],i[1],i[2],i[3]]},HV=function(){var e=[...arguments];if(e.length===1)switch(e[0]){case`linear`:return[0,0,1,1];case`ease`:return[.25,.1,.25,1];case`ease-in`:return[.42,0,1,1];case`ease-out`:return[.42,0,.58,1];case`ease-in-out`:return[0,0,.58,1];default:var t=VV(e[0]);if(t)return t}return e.length===4?e:[0,0,1,1]},UV=(e,t,n,r)=>{var i=zV(e,n),a=zV(t,r),o=BV(e,n),s=e=>e>1?1:e<0?0:e,c=e=>{for(var t=e>1?1:e,n=t,r=0;r<8;++r){var c=i(n)-t,l=o(n);if(Math.abs(c-t)<1e-4||l<1e-4)return a(n);n=s(n-c/l)}return a(n)};return c.isStepper=!1,c},WV=function(){return UV(...HV(...arguments))},GV=function(){var{stiff:e=100,damping:t=8,dt:n=17}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=(r,i,a)=>{var o=a+(-(r-i)*e-a*t)*n/1e3,s=a*n/1e3+r;return Math.abs(s-i)<1e-4&&Math.abs(o)<1e-4?[i,0]:[s,o]};return r.isStepper=!0,r.dt=n,r},KV=e=>{if(typeof e==`string`)switch(e){case`ease`:case`ease-in-out`:case`ease-out`:case`ease-in`:case`linear`:return WV(e);case`spring`:return GV();default:if(e.split(`(`)[0]===`cubic-bezier`)return WV(e)}return typeof e==`function`?e:null};function qV(e){var t,n=()=>null,r=!1,i=null,a=o=>{if(!r){if(Array.isArray(o)){if(!o.length)return;var[s,...c]=o;if(typeof s==`number`){i=e.setTimeout(a.bind(null,c),s);return}a(s),i=e.setTimeout(a.bind(null,c));return}typeof o==`string`&&(t=o,n(t)),typeof o==`object`&&(t=o,n(t)),typeof o==`function`&&o()}};return{stop:()=>{r=!0},start:e=>{r=!1,i&&=(i(),null),a(e)},subscribe:e=>(n=e,()=>{n=()=>null}),getTimeoutController:()=>e}}var JV=class{setTimeout(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),r=null,i=a=>{a-n>=t?e(a):typeof requestAnimationFrame==`function`&&(r=requestAnimationFrame(i))};return r=requestAnimationFrame(i),()=>{r!=null&&cancelAnimationFrame(r)}}};function YV(){return qV(new JV)}var XV=(0,K.createContext)(YV);function ZV(e,t){var n=(0,K.useContext)(XV);return(0,K.useMemo)(()=>t??n(e),[e,t,n])}var QV={begin:0,duration:1e3,easing:`ease`,isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},$V={t:0},eH={t:1};function tH(e){var t=rF(e,QV),{isActive:n,canBegin:r,duration:i,easing:a,begin:o,onAnimationEnd:s,onAnimationStart:c,children:l}=t,u=PB(),d=n===`auto`?!NB.isSsr&&!u:n,f=ZV(t.animationId,t.animationManager),[p,m]=(0,K.useState)(d?$V:eH),h=(0,K.useRef)(null);return(0,K.useEffect)(()=>{d||m(eH)},[d]),(0,K.useEffect)(()=>{if(!d||!r)return qP;var e=IV($V,eH,KV(a),i,m,f.getTimeoutController());return f.start([c,o,()=>{h.current=e()},i,s]),()=>{f.stop(),h.current&&h.current(),s()}},[d,r,i,a,o,c,s,f]),l(p.t)}function nH(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`animation-`,n=(0,K.useRef)(zP(t)),r=(0,K.useRef)(e);return r.current!==e&&(n.current=zP(t),r.current=e),n.current}var rH=[`radius`],iH=[`radius`],aH,oH,sH,cH,lH,uH,dH,fH,pH,mH;function hH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function gH(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?hH(Object(n),!0).forEach(function(t){_H(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hH(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _H(e,t,n){return(t=vH(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vH(e){var t=yH(e,`string`);return typeof t==`symbol`?t:t+``}function yH(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function bH(){return bH=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},bH.apply(null,arguments)}function xH(e,t){if(e==null)return{};var n,r,i=SH(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function SH(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function CH(e,t){return t||=e.slice(0),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var wH=(e,t,n,r,i)=>{var a=jP(n),o=jP(r),s=Math.min(Math.abs(a)/2,Math.abs(o)/2),c=o>=0?1:-1,l=a>=0?1:-1,u=+(o>=0&&a>=0||o<0&&a<0),d;if(s>0&&Array.isArray(i)){for(var f=[0,0,0,0],p=0,m=4;p<m;p++){var h=i[p]??0;f[p]=h>s?s:h}d=MP(aH||=CH([`M`,`,`,``]),e,t+c*f[0]),f[0]>0&&(d+=MP(oH||=CH([`A `,`,`,`,0,0,`,`,`,`,`,``]),f[0],f[0],u,e+l*f[0],t)),d+=MP(sH||=CH([`L `,`,`,``]),e+n-l*f[1],t),f[1]>0&&(d+=MP(cH||=CH([`A `,`,`,`,0,0,`,`, 329 `,`,`,``]),f[1],f[1],u,e+n,t+c*f[1])),d+=MP(lH||=CH([`L `,`,`,``]),e+n,t+r-c*f[2]),f[2]>0&&(d+=MP(uH||=CH([`A `,`,`,`,0,0,`,`, 330 `,`,`,``]),f[2],f[2],u,e+n-l*f[2],t+r)),d+=MP(dH||=CH([`L `,`,`,``]),e+l*f[3],t+r),f[3]>0&&(d+=MP(fH||=CH([`A `,`,`,`,0,0,`,`, 331 `,`,`,``]),f[3],f[3],u,e,t+r-c*f[3])),d+=`Z`}else if(s>0&&i===+i&&i>0){var g=Math.min(s,i);d=MP(pH||=CH(`M .,. 332 A .,.,0,0,.,.,. 333 L .,. 334 A .,.,0,0,.,.,. 335 L .,. 336 A .,.,0,0,.,.,. 337 L .,. 338 A .,.,0,0,.,.,. Z`.split(`.`)),e,t+c*g,g,g,u,e+l*g,t,e+n-l*g,t,g,g,u,e+n,t+c*g,e+n,t+r-c*g,g,g,u,e+n-l*g,t+r,e+l*g,t+r,g,g,u,e,t+r-c*g)}else d=MP(mH||=CH([`M `,`,`,` h `,` v `,` h `,` Z`]),e,t,n,r,-n);return d},TH={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:`ease`},EH=e=>{var t=rF(e,TH),n=(0,K.useRef)(null),[r,i]=(0,K.useState)(-1);(0,K.useEffect)(()=>
338{if(n.current&&n.current.getTotalLength)try{var e=n.current.getTotalLength();e&&i(e)}catch{}},[]);var{x:a,y:o,width:s,height:c,radius:l,className:u}=t,{animationEasing:d,animationDuration:f,animationBegin:p,isAnimationActive:m,isUpdateAnimationActive:h}=t,g=(0,K.useRef)(s),_=(0,K.useRef)(c),v=(0,K.useRef)(a),y=(0,K.useRef)(o),b=nH((0,K.useMemo)(()=>({x:a,y:o,width:s,height:c,radius:l}),[a,o,s,c,l]),`rectangle-`);if(a!==+a||o!==+o||s!==+s||c!==+c||s===0||c===0)return null;var x=wN(`recharts-rectangle`,u);if(!h){var S=AN(t),{radius:C}=S,w=xH(S,rH);return K.createElement(`path`,bH({},w,{x:jP(a),y:jP(o),width:jP(s),height:jP(c),radius:typeof l==`number`?l:void 0,className:x,d:wH(a,o,s,c,l)}))}var T=g.current,E=_.current,D=v.current,O=y.current,k=`0px ${r===-1?1:r}px`,A=`${r}px ${r}px`,j=CV([`strokeDasharray`],f,typeof d==`string`?d:TH.animationEasing);return K.createElement(tH,{animationId:b,key:b,canBegin:r>0,duration:f,easing:d,isActive:h,begin:p},e=>{var r=HP(T,s,e),i=HP(E,c,e),u=HP(D,a,e),d=HP(O,o,e);n.current&&(g.current=r,_.current=i,v.current=u,y.current=d);var f=m?e>0?{transition:j,strokeDasharray:A}:{strokeDasharray:k}:{strokeDasharray:A},p=AN(t),{radius:h}=p,b=xH(p,iH);return K.createElement(`path`,bH({},b,{radius:typeof l==`number`?l:void 0,className:x,d:wH(u,d,r,i,l),ref:n,style:gH(gH({},f),t.style)}))})};function DH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function OH(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?DH(Object(n),!0).forEach(function(t){kH(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):DH(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function kH(e,t,n){return(t=AH(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function AH(e){var t=jH(e,`string`);return typeof t==`symbol`?t:t+``}function jH(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var MH=Math.PI/180,NH=e=>e*180/Math.PI,PH=(e,t,n,r)=>({x:e+Math.cos(-MH*r)*n,y:t+Math.sin(-MH*r)*n}),FH=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0,width:0,height:0,brushBottom:0};return Math.min(Math.abs(e-(n.left||0)-(n.right||0)),Math.abs(t-(n.top||0)-(n.bottom||0)))/2},IH=(e,t)=>{var{x:n,y:r}=e,{x:i,y:a}=t;return Math.sqrt((n-i)**2+(r-a)**2)},LH=(e,t)=>{var{x:n,y:r}=e,{cx:i,cy:a}=t,o=IH({x:n,y:r},{x:i,y:a});if(o<=0)return{radius:o,angle:0};var s=(n-i)/o,c=Math.acos(s);return r>a&&(c=2*Math.PI-c),{radius:o,angle:NH(c),angleInRadian:c}},RH=e=>{var{startAngle:t,endAngle:n}=e,r=Math.floor(t/360),i=Math.floor(n/360),a=Math.min(r,i);return{startAngle:t-a*360,endAngle:n-a*360}},zH=(e,t)=>{var{startAngle:n,endAngle:r}=t,i=Math.floor(n/360),a=Math.floor(r/360);return e+Math.min(i,a)*360},BH=(e,t)=>{var{relativeX:n,relativeY:r}=e,{radius:i,angle:a}=LH({x:n,y:r},t),{innerRadius:o,outerRadius:s}=t;if(i<o||i>s||i===0)return null;var{startAngle:c,endAngle:l}=RH(t),u=a,d;if(c<=l){for(;u>l;)u-=360;for(;u<c;)u+=360;d=u>=c&&u<=l}else{for(;u>c;)u-=360;for(;u<l;)u+=360;d=u>=l&&u<=c}return d?OH(OH({},t),{},{radius:i,angle:zH(u,t)}):null};function VH(e){var{cx:t,cy:n,radius:r,startAngle:i,endAngle:a}=e;return{points:[PH(t,n,r,i),PH(t,n,r,a)],cx:t,cy:n,radius:r,startAngle:i,endAngle:a}}var HH,UH,WH,GH,KH,qH,JH;function YH(){return YH=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},YH.apply(null,arguments)}function XH(e,t){return t||=e.slice(0),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var ZH=(e,t)=>PP(t-e)*Math.min(Math.abs(t-e),359.999),QH=e=>{var{cx:t,cy:n,radius:r,angle:i,sign:a,isExternal:o,cornerRadius:s,cornerIsExternal:c}=e,l=s*(o?1:-1)+r,u=Math.asin(s/l)/MH,d=c?i:i+a*u,f=PH(t,n,l,d),p=PH(t,n,r,d),m=c?i-a*u:i;return{center:f,circleTangency:p,lineTangency:PH(t,n,l*Math.cos(u*MH),m),theta:u}},$H=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:a,endAngle:o}
338=e,s=ZH(a,o),c=a+s,l=PH(t,n,i,a),u=PH(t,n,i,c),d=MP(HH||=XH([`M `,`,`,` 339 A `,`,`,`,0, 340 `,`,`,`, 341 `,`,`,` 342 `]),l.x,l.y,i,i,+(Math.abs(s)>180),+(a>c),u.x,u.y);if(r>0){var f=PH(t,n,r,a),p=PH(t,n,r,c);d+=MP(UH||=XH([`L `,`,`,` 343 A `,`,`,`,0, 344 `,`,`,`, 345 `,`,`,` Z`]),p.x,p.y,r,r,+(Math.abs(s)>180),+(a<=c),f.x,f.y)}else d+=MP(WH||=XH([`L `,`,`,` Z`]),t,n);return d},eU=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:i,cornerRadius:a,forceCornerRadius:o,cornerIsExternal:s,startAngle:c,endAngle:l}=e,u=PP(l-c),{circleTangency:d,lineTangency:f,theta:p}=QH({cx:t,cy:n,radius:i,angle:c,sign:u,cornerRadius:a,cornerIsExternal:s}),{circleTangency:m,lineTangency:h,theta:g}=QH({cx:t,cy:n,radius:i,angle:l,sign:-u,cornerRadius:a,cornerIsExternal:s}),_=s?Math.abs(c-l):Math.abs(c-l)-p-g;if(_<0)return o?MP(GH||=XH([`M `,`,`,` 346 a`,`,`,`,0,0,1,`,`,0 347 a`,`,`,`,0,0,1,`,`,0 348 `]),f.x,f.y,a,a,a*2,a,a,-a*2):$H({cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:c,endAngle:l});var v=MP(KH||=XH([`M `,`,`,` 349 A`,`,`,`,0,0,`,`,`,`,`,` 350 A`,`,`,`,0,`,`,`,`,`,`,`,` 351 A`,`,`,`,0,0,`,`,`,`,`,` 352 `]),f.x,f.y,a,a,+(u<0),d.x,d.y,i,i,+(_>180),+(u<0),m.x,m.y,a,a,+(u<0),h.x,h.y);if(r>0){var{circleTangency:y,lineTangency:b,theta:x}=QH({cx:t,cy:n,radius:r,angle:c,sign:u,isExternal:!0,cornerRadius:a,cornerIsExternal:s}),{circleTangency:S,lineTangency:C,theta:w}=QH({cx:t,cy:n,radius:r,angle:l,sign:-u,isExternal:!0,cornerRadius:a,cornerIsExternal:s}),T=s?Math.abs(c-l):Math.abs(c-l)-x-w;if(T<0&&a===0)return`${v}L${t},${n}Z`;v+=MP(qH||=XH([`L`,`,`,` 353 A`,`,`,`,0,0,`,`,`,`,`,` 354 A`,`,`,`,0,`,`,`,`,`,`,`,` 355 A`,`,`,`,0,0,`,`,`,`,`,`Z`]),C.x,C.y,a,a,+(u<0),S.x,S.y,r,r,+(T>180),+(u>0),y.x,y.y,a,a,+(u<0),b.x,b.y)}else v+=MP(JH||=XH([`L`,`,`,`Z`]),t,n);return v},tU={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},nU=e=>{var t=rF(e,tU),{cx:n,cy:r,innerRadius:i,outerRadius:a,cornerRadius:o,forceCornerRadius:s,cornerIsExternal:c,startAngle:l,endAngle:u,className:d}=t;if(a<i||l===u)return null;var f=wN(`recharts-sector`,d),p=a-i,m=BP(o,p,0,!0),h=m>0&&Math.abs(l-u)<360?eU({cx:n,cy:r,innerRadius:i,outerRadius:a,cornerRadius:Math.min(m,p/2),forceCornerRadius:s,cornerIsExternal:c,startAngle:l,endAngle:u}):$H({cx:n,cy:r,innerRadius:i,outerRadius:a,startAngle:l,endAngle:u});return K.createElement(`path`,YH({},AN(t),{className:f,d:h}))};function rU(e,t,n){if(e===`horizontal`)return[{x:t.x,y:n.top},{x:t.x,y:n.top+n.height}];if(e===`vertical`)return[{x:n.left,y:t.y},{x:n.left+n.width,y:t.y}];if($P(t)){if(e===`centric`){var{cx:r,cy:i,innerRadius:a,outerRadius:o,angle:s}=t,c=PH(r,i,a,s),l=PH(r,i,o,s);return[{x:c.x,y:c.y},{x:l.x,y:l.y}]}return VH(t)}}var iU=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=OF();function n(e){return t.isSymbol(e)?NaN:Number(e)}e.toNumber=n})),aU=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=iU();function n(e){return e?(e=t.toNumber(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}e.toFinite=n})),oU=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=kF(),n=aU();function r(e,r,i){i&&typeof i!=`number`&&t.isIterateeCall(e,r,i)&&(r=i=void 0),e=n.toFinite(e),r===void 0?(r=e,e=0):r=n.toFinite(r),i=i===void 0?e<r?1:-1:n.toFinite(i);let a=Math.max(Math.ceil((r-e)/(i||1)),0),o=Array(a);for(let t=0;t<a;t++)o[t]=e,e+=i;return o}e.range=r})),sU=n(((e,t)=>{t.exports=oU().range})),cU=e=>e.chartData,lU=Z([cU],e=>{var t=e.chartData==null?0:e.chartData.length-1;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),uU=(e,t,n,r)=>r?lU(e):cU(e),dU=(e,t,n)=>n?lU(e):cU(e);function fU(e){if(Array.isArray(e)&&e.length===2){var[t,n]=e;if(IL(t)&&IL(n))return!0}return!1}function pU(e,t,n){return n?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function mU(e,t){if(t&&typeof e!=`function`&&Array.isArray(e)&&e.length===2){var[n,r]=e,i,a;if(IL(n))i=n;else if(typeof n==`function`)return;if(IL(r))a=r;else if(typeof r==`function`)return;var o=[i,a];if(fU(o))return o}}function hU(e,t,n){if(!(!n&&t==null)){if(typeof e==`function`&&t!=null)try{var r=e(t,n);if(fU(r))return pU(r,t,n)}catch{}if(Array.isArray(e)&&e.length===2){var[i,a]=e,o,s;if(i===`auto`)t!=null&&(o=Math.min(...t));else if(LP(i))o=i;else if(typeof i==`function`)try{t!=null&&(o=i(t?.[0]))}catch{}else if(typeof i==`string`&&qL.test(i)){var c=qL.exec(i);if(c==null||c[1]==null||t==null)o=void 0;else{var l=+c[1];o=t[0]-l}}else o=t?.[0];if(a===`auto`)t!=null&&(s=Math.max(...t));else if(LP(a))s=a;else if(typeof a==`function`)try{t!=null&&(s=a(t?.[1]))}catch{}else if(typeof a==`string`&&JL.test(a)){var u=JL.exec(a);if(u==null||u[1]==null||t==null)s=void 0;else{var d=+u[1];s=t[1]+d}}else s=t?.[1];var f=[o,s];if(fU(f))return t==null?f:pU(f,t,n)}}}var gU=e(n(((e,t)=>
355{(function(e){var n=1e9,r={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:`2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286`},i=!0,a=`[DecimalError] `,o=a+`Invalid argument: `,s=a+`Exponent out of range: `,c=Math.floor,l=Math.pow,u=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,d,f=1e7,p=7,m=9007199254740991,h=c(m/p),g={};g.absoluteValue=g.abs=function(){var e=new this.constructor(this);return e.s&&=1,e},g.comparedTo=g.cmp=function(e){var t,n,r,i,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(r=a.d.length,i=e.d.length,t=0,n=r<i?r:i;t<n;++t)if(a.d[t]!==e.d[t])return a.d[t]>e.d[t]^a.s<0?1:-1;return r===i?0:r>i^a.s<0?1:-1},g.decimalPlaces=g.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*p;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n},g.dividedBy=g.div=function(e){return b(this,new this.constructor(e))},g.dividedToIntegerBy=g.idiv=function(e){var t=this,n=t.constructor;return D(b(t,new n(e),0,1),n.precision)},g.equals=g.eq=function(e){return!this.cmp(e)},g.exponent=function(){return S(this)},g.greaterThan=g.gt=function(e){return this.cmp(e)>0},g.greaterThanOrEqualTo=g.gte=function(e){return this.cmp(e)>=0},g.isInteger=g.isint=function(){return this.e>this.d.length-2},g.isNegative=g.isneg=function(){return this.s<0},g.isPositive=g.ispos=function(){return this.s>0},g.isZero=function(){return this.s===0},g.lessThan=g.lt=function(e){return this.cmp(e)<0},g.lessThanOrEqualTo=g.lte=function(e){return this.cmp(e)<1},g.logarithm=g.log=function(e){var t,n=this,r=n.constructor,o=r.precision,s=o+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(d))throw Error(a+`NaN`);if(n.s<1)throw Error(a+(n.s?`NaN`:`-Infinity`));return n.eq(d)?new r(0):(i=!1,t=b(T(n,s),T(e,s),s),i=!0,D(t,o))},g.minus=g.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?O(t,e):_(t,(e.s=-e.s,e))},g.modulo=g.mod=function(e){var t,n=this,r=n.constructor,o=r.precision;if(e=new r(e),!e.s)throw Error(a+`NaN`);return n.s?(i=!1,t=b(n,e,0,1).times(e),i=!0,n.minus(t)):D(new r(n),o)},g.naturalExponential=g.exp=function(){return x(this)},g.naturalLogarithm=g.ln=function(){return T(this)},g.negated=g.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e},g.plus=g.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?_(t,e):O(t,(e.s=-e.s,e))},g.precision=g.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(o+e);if(t=S(i)+1,r=i.d.length-1,n=r*p+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n},g.squareRoot=g.sqrt=function(){var e,t,n,r,o,s,l,u=this,d=u.constructor;if(u.s<1){if(!u.s)return new d(0);throw Error(a+`NaN`)}for(e=S(u),i=!1,o=Math.sqrt(+u),o==0||o==1/0?(t=y(u.d),(t.length+e)%2==0&&(t+=`0`),o=Math.sqrt(t),e=c((e+1)/2)-(e<0||e%2),o==1/0?t=`5e`+e:(t=o.toExponential(),t=t.slice(0,t.indexOf(`e`)+1)+e),r=new d(t)):r=new d(o.toString()),n=d.precision,o=l=n+3;;)if(s=r,r=s.plus(b(u,s,l+2)).times(.5),y(s.d).slice(0,l)===(t=y(r.d)).slice(0,l)){if(t=t.slice(l-3,l+1),o==l&&t==`4999`){if(D(s,n+1,0),s.times(s).eq(u)){r=s;break}}else if(t!=`9999`)break;l+=4}return i=!0,D(r,n)},g.times=g.mul=function(e){var t,n,r,a,o,s,c,l,u,d=this,p=d.constructor,m=d.d,h=(e=new p(e)).d;if(!d.s||!e.s)return new p(0);for(e.s*=d.s,n=d.e+e.e,l=m.length,u=h.length,l<u&&(o=m,m=h,h=o,s=l,l=u,u=s),o=[],s=l+u,r=s;r--;)o.push(0);for(r=u;--r>=0;){for(t=0,a=l+r;a>r;)c=o[a]+h[r]*m[a-r-1]+t,o[a--]=c%f|0,t=c/f|0;o[a]=(o[a]+t)%f|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=n,i?D(e,p.precision):e},g.toDecimalPlaces=g.todp=function(e,t){var r=this,i=r.constructor;return r=new i(r),e===void 0?r:(v(e,0,n),t===void 0?t=i.rounding:v(t,0,8),D(r,e+S(r)+1,t))},g.toExponential=function(e,t){var r,i=this,a=i.constructor;return e===void 0?r=k(i,!0):(v(e,0,n),t===void 0?t=a.rounding:v(t,0,8),i=D(new a(i),e+1,t),r=k(i,!0,e+1)),r},g.toFixed=function(e,t){var r,i,a=this,o=a.constructor;return e===void 0?k(a):(v(e,0,n),t===void 0?t=o.rounding:v(t,0,8),i=D(new o(a),e+S(a)+1,t),r=k(i.abs(),!1,e+S(i)+1),a.isneg()&&!a.isZero()?`-`+r:r)},g.toInteger=g.toint=function(){var e=this,t=e.constructor;return D(new t(e),S(e)+1,t.rounding)},g.toNumber=function(){return+this},g.toPower=g.pow=function(e){var t,n,r,o,s,l,u=this,f=u.constructor,h=12,g=+(e=new f(e));if(!e.s)return new f(d);if(u=new f(u),!u.s){if(e.s<1)throw Error(a+`Infinity`);return u}if(u.eq(d))return u;if(r=f.precision,e.eq(d))return D(u,r);if(t=e.e,n=e.d.length-1,l=t>=n,s=u.s,!l){if(s<0)throw Error(a+`NaN`)}else if((n=g<0?-g:g)<=m){for(o=new f(d),t=Math.ceil(r/p+4),i=!1;n%2&&(o=o.times(u),A(o.d,t)),n=c(n/2),n!==0;)u=u.times(u),A(u.d,t);return i=!0,e.s<0?new f(d).div(o):D(o,r)}return s=s<0&&e.d[Math.max(t,n)]&1?-1:1,u.s=1,i=!1,o=e.times(T(u,r+h)),i=!0,o=x(o),o.s=s,o},g.toPrecision=function(e,t){var r,i,a=this,o=a.constructor;return e===void 0?(r=S(a),i=k(a,r<=o.toExpNeg||r>=o.toExpPos)):(v(e,1,n),t===void 0?t=o.rounding:v(t,0,8),a=D(new o(a),e,t),r=S(a),i=k(a,e<=r||r<=o.toExpNeg,e)),i},g.toSignificantDigits=g.tosd=function(e,t){var r=this,i=r.constructor;return e===void 0?(e=i.precision,t=i.rounding):(v(e,1,n),t===void 0?t=i.rounding:v(t,0,8)),D(new i(r),e,t)},g.toString=g.valueOf=g.val=g.toJSON=function(){var e=this,t=S(e),n=e.constructor;return k(e,t<=n.toExpNeg||t>=n.toExpPos)};function _(e,t){var n,r,a,o,s,c,l,u,d=e.constructor,m=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),i?D(t,m):t;if(l=e.d,u=t.d,s=e.e,a=t.e,l=l.slice(),o=s-a,o){for(o<0?(r=l,o=-o,c=u.length):(r=u,a=s,c=l.length),s=Math.ceil(m/p),c=s>c?s+1:c+1,o>c&&(o=c,r.length=1),r.reverse();o--;)r.push(0);r.reverse()}for(c=l.length,o=u.length,c-o<0&&(o=c,r=u,u=l,l=r),n=0;o;
vendor: 5,099 bytes, line 355
355)n=(l[--o]=l[o]+u[o]+n)/f|0,l[o]%=f;for(n&&(l.unshift(n),++a),c=l.length;l[--c]==0;)l.pop();return t.d=l,t.e=a,i?D(t,m):t}function v(e,t,n){if(e!==~~e||e<t||e>n)throw Error(o+e)}function y(e){var t,n,r,i=e.length-1,a=``,o=e[0];if(i>0){for(a+=o,t=1;t<i;t++)r=e[t]+``,n=p-r.length,n&&(a+=w(n)),a+=r;o=e[t],r=o+``,n=p-r.length,n&&(a+=w(n))}else if(o===0)return`0`;for(;o%10==0;)o/=10;return a+o}var b=(function(){function e(e,t){var n,r=0,i=e.length;for(e=e.slice();i--;)n=e[i]*t+r,e[i]=n%f|0,r=n/f|0;return r&&e.unshift(r),e}function t(e,t,n,r){var i,a;if(n!=r)a=n>r?1:-1;else for(i=a=0;i<n;i++)if(e[i]!=t[i]){a=e[i]>t[i]?1:-1;break}return a}function n(e,t,n){for(var r=0;n--;)e[n]-=r,r=+(e[n]<t[n]),e[n]=r*f+e[n]-t[n];for(;!e[0]&&e.length>1;)e.shift()}return function(r,i,o,s){var c,l,u,d,m,h,g,_,v,y,b,x,C,w,T,E,O,k,A=r.constructor,j=r.s==i.s?1:-1,M=r.d,N=i.d;if(!r.s)return new A(r);if(!i.s)throw Error(a+`Division by zero`);for(l=r.e-i.e,O=N.length,T=M.length,g=new A(j),_=g.d=[],u=0;N[u]==(M[u]||0);)++u;if(N[u]>(M[u]||0)&&--l,x=o==null?o=A.precision:s?o+(S(r)-S(i))+1:o,x<0)return new A(0);if(x=x/p+2|0,u=0,O==1)for(d=0,N=N[0],x++;(u<T||d)&&x--;u++)C=d*f+(M[u]||0),_[u]=C/N|0,d=C%N|0;else{for(d=f/(N[0]+1)|0,d>1&&(N=e(N,d),M=e(M,d),O=N.length,T=M.length),w=O,v=M.slice(0,O),y=v.length;y<O;)v[y++]=0;k=N.slice(),k.unshift(0),E=N[0],N[1]>=f/2&&++E;do d=0,c=t(N,v,O,y),c<0?(b=v[0],O!=y&&(b=b*f+(v[1]||0)),d=b/E|0,d>1?(d>=f&&(d=f-1),m=e(N,d),h=m.length,y=v.length,c=t(m,v,h,y),c==1&&(d--,n(m,O<h?k:N,h))):(d==0&&(c=d=1),m=N.slice()),h=m.length,h<y&&m.unshift(0),n(v,m,y),c==-1&&(y=v.length,c=t(N,v,O,y),c<1&&(d++,n(v,O<y?k:N,y))),y=v.length):c===0&&(d++,v=[0]),_[u++]=d,c&&v[0]?v[y++]=M[w]||0:(v=[M[w]],y=1);while((w++<T||v[0]!==void 0)&&x--)}return _[0]||_.shift(),g.e=l,D(g,s?o+S(g)+1:o)}})();function x(e,t){var n,r,a,o,c,u,f=0,p=0,m=e.constructor,h=m.precision;if(S(e)>16)throw Error(s+S(e));if(!e.s)return new m(d);for(t==null?(i=!1,u=h):u=t,c=new m(.03125);e.abs().gte(.1);)e=e.times(c),p+=5;for(r=Math.log(l(2,p))/Math.LN10*2+5|0,u+=r,n=a=o=new m(d),m.precision=u;;){if(a=D(a.times(e),u),n=n.times(++f),c=o.plus(b(a,n,u)),y(c.d).slice(0,u)===y(o.d).slice(0,u)){for(;p--;)o=D(o.times(o),u);return m.precision=h,t==null?(i=!0,D(o,h)):o}o=c}}function S(e){for(var t=e.e*p,n=e.d[0];n>=10;n/=10)t++;return t}function C(e,t,n){if(t>e.LN10.sd())throw i=!0,n&&(e.precision=n),Error(a+`LN10 precision limit exceeded`);return D(new e(e.LN10),t)}function w(e){for(var t=``;e--;)t+=`0`;return t}function T(e,t){var n,r,o,s,c,l,u,f,p,m=1,h=10,g=e,_=g.d,v=g.constructor,x=v.precision;if(g.s<1)throw Error(a+(g.s?`NaN`:`-Infinity`));if(g.eq(d))return new v(0);if(t==null?(i=!1,f=x):f=t,g.eq(10))return t??(i=!0),C(v,f);if(f+=h,v.precision=f,n=y(_),r=n.charAt(0),s=S(g),Math.abs(s)<0x5543df729c000){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)g=g.times(e),n=y(g.d),r=n.charAt(0),m++;s=S(g),r>1?(g=new v(`0.`+n),s++):g=new v(r+`.`+n.slice(1))}else return u=C(v,f+2,x).times(s+``),g=T(new v(r+`.`+n.slice(1)),f-h).plus(u),v.precision=x,t==null?(i=!0,D(g,x)):g;for(l=c=g=b(g.minus(d),g.plus(d),f),p=D(g.times(g),f),o=3;;){if(c=D(c.times(p),f),u=l.plus(b(c,new v(o),f)),y(u.d).slice(0,f)===y(l.d).slice(0,f))return l=l.times(2),s!==0&&(l=l.plus(C(v,f+2,x).times(s+``))),l=b(l,new v(m),f),v.precision=x,t==null?(i=!0,D(l,x)):l;l=u,o+=2}}function E(e,t){var n,r,a;for((n=t.indexOf(`.`))>-1&&(t=t.replace(`.`,``)),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(r,a),t){if(a-=r,n=n-r-1,e.e=c(n/p),e.d=[],r=(n+1)%p,n<0&&(r+=p),r<a){for(r&&e.d.push(+t.slice(0,r)),a-=p;r<a;)e.d.push(+t.slice(r,r+=p));t=t.slice(r),r=p-t.length}else r-=a;for(;r--;)t+=`0`;if(e.d.push(+t),i&&(e.e>h||e.e<-h))throw Error(s+n)}else e.s=0,e.e=0,e.d=[0];return e}function D(e,t,n){var r,a,o,u,d,m,g,_,v=e.d;for(u=1,o=v[0];o>=10;o/=10)u++;if(r=t-u,r<0)r+=p,a=t,g=v[_=0];else{if(_=Math.ceil((r+1)/p),o=v.length,_>=o)return e;for(g=o=v[_],u=1;o>=10;o/=10)u++;r%=p,a=r-p+u}if(n!==void 0&&(o=l(10,u-a-1),d=g/o%10|0,m=t<0||v[_+1]!==void 0||g%o,m=n<4?(d||m)&&(n==0||n==(e.s<0?3:2)):d>5||d==5&&(n==4||m||n==6&&(r>0?a>0?g/l(10,u-a):0:v[_-1])%10&1||n==(e.s<0?8:7))),t<1||!v[0])return m?(o=S(e),v.length=1,t=t-o-1,v[0]=l(10,(p-t%p)%p),e.e=c(-t/p)||0):(v.length=1,v[0]=e.e=e.s=0),e;if(r==0?(v.length=_,o=1,_--):(v.length=_+1,o=l(10,p-r),v[_]=a>0?(g/l(10,u-a)%l(10,a)|0)*o:0),m)for(;;)if(_==0){(v[0]+=o)==f&&(v[0]=1,++e.e);break}else{if(v[_]+=o,v[_]!=f)break;v[_--]=0,o=1}for(r=v.length;v[--r]===0;)v.pop();if(i&&(e.e>h||e.e<-h))throw Error(s+S(e));return e}function O(e,t){var n,r,a,o,s,c,l,u,d,m,h=e.constructor,g=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),i?D(t,g):t;if(l=e.d,m=t.d,r=t.e,u=e.e,l=l.slice(),s=u-r,s){for(d=s<0,d?(n=l,s=-s,c=m.length):(n=m,r=u,c=l.length),a=Math.max(Math.ceil(g/p),c)+2,s>a&&(s=a,n.length=1),n.reverse(),a=s;a--;)n.push(0);n.reverse()}else{for(a=l.length,c=m.length,d=a<c,d&&(c=a),a=0;a<c;a++)if(l[a]!=m[a]){d=l[a]<m[a];break}s=0}for(d&&(n=l,l=m,m=n,t.s=-t.s),c=l.length,a=m.length-c;a>
3550;--a)l[c++]=0;for(a=m.length;a>s;){if(l[--a]<m[a]){for(o=a;o&&l[--o]===0;)l[o]=f-1;--l[o],l[a]+=f}l[a]-=m[a]}for(;l[--c]===0;)l.pop();for(;l[0]===0;l.shift())--r;return l[0]?(t.d=l,t.e=r,i?D(t,g):t):new h(0)}function k(e,t,n){var r,i=S(e),a=y(e.d),o=a.length;return t?(n&&(r=n-o)>0?a=a.charAt(0)+`.`+a.slice(1)+w(r):o>1&&(a=a.charAt(0)+`.`+a.slice(1)),a=a+(i<0?`e`:`e+`)+i):i<0?(a=`0.`+w(-i-1)+a,n&&(r=n-o)>0&&(a+=w(r))):i>=o?(a+=w(i+1-o),n&&(r=n-i-1)>0&&(a=a+`.`+w(r))):((r=i+1)<o&&(a=a.slice(0,r)+`.`+a.slice(r)),n&&(r=n-o)>0&&(i+1===o&&(a+=`.`),a+=w(r))),e.s<0?`-`+a:a}function A(e,t){if(e.length>t)return e.length=t,!0}function j(e){var t,n,r;function i(e){var t=this;if(!(t instanceof i))return new i(e);if(t.constructor=i,e instanceof i){t.s=e.s,t.e=e.e,t.d=(e=e.d)?e.slice():e;return}if(typeof e==`number`){if(e*0!=0)throw Error(o+e);if(e>0)t.s=1;else if(e<0)e=-e,t.s=-1;else{t.s=0,t.e=0,t.d=[0];return}if(e===~~e&&e<1e7){t.e=0,t.d=[e];return}return E(t,e.toString())}if(typeof e!=`string`)throw Error(o+e);if(e.charCodeAt(0)===45?(e=e.slice(1),t.s=-1):t.s=1,u.test(e))E(t,e);else throw Error(o+e)}if(i.prototype=g,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=j,i.config=i.set=M,e===void 0&&(e={}),e)for(r=[`precision`,`rounding`,`toExpNeg`,`toExpPos`,`LN10`],t=0;t<r.length;)e.hasOwnProperty(n=r[t++])||(e[n]=this[n]);return i.config(e),i}function M(e){if(!e||typeof e!=`object`)throw Error(a+`Object expected`);var t,r,i,s=[`precision`,1,n,`rounding`,0,8,`toExpNeg`,-1/0,0,`toExpPos`,0,1/0];for(t=0;t<s.length;t+=3)if((i=e[r=s[t]])!==void 0){if(c(i)===i&&i>=s[t+1]&&i<=s[t+2])this[r]=i;else throw Error(o+r+`: `+i)}if((i=e[r=`LN10`])!==void 0){if(i==Math.LN10)this[r]=new this(i);else throw Error(o+r+`: `+i)}return this}r=j(r),r.default=r.Decimal=r,d=new r(1),typeof define==`function`&&define.amd?define(function(){return r}):t!==void 0&&t.exports?t.exports=r:(e||=typeof self<`u`&&self&&self.self==self?self:Function(`return this`)(),e.Decimal=r)})(e)}))());function _U(e){return e===0?1:Math.floor(new gU.default(e).abs().log(10).toNumber())+1}function vU(e,t,n){for(var r=new gU.default(e),i=0,a=[];r.lt(t)&&i<1e5;)a.push(r.toNumber()),r=r.add(n),i++;return a}var yU=e=>{var[t,n]=e,[r,i]=[t,n];return t>n&&([r,i]=[n,t]),[r,i]},bU=(e,t,n)=>{if(e.lte(0))return new gU.default(0);var r=_U(e.toNumber()),i=new gU.default(10).pow(r),a=e.div(i),o=r===1?.1:.05,s=new gU.default(Math.ceil(a.div(o).toNumber())).add(n).mul(o).mul(i);return t?new gU.default(s.toNumber()):new gU.default(Math.ceil(s.toNumber()))},xU=(e,t,n)=>{if(e.lte(0))return new gU.default(0);var r=[1,2,2.5,5],i=e.toNumber(),a=Math.floor(new gU.default(i).abs().log(10).toNumber()),o=new gU.default(10).pow(a),s=e.div(o).toNumber(),c=r.findIndex(e=>e>=s-1e-10);if(c===-1&&(o=o.mul(10),c=0),c+=n,c>=r.length){var l=Math.floor(c/r.length);c%=r.length,o=o.mul(new gU.default(10).pow(l))}var u=r[c]??1,d=new gU.default(u).mul(o);return t?d:new gU.default(Math.ceil(d.toNumber()))},SU=(e,t,n)=>{var r=new gU.default(1),i=new gU.default(e);if(!i.isint()&&n){var a=Math.abs(e);a<1?(r=new gU.default(10).pow(_U(e)-1),i=new gU.default(Math.floor(i.div(r).toNumber())).mul(r)):a>1&&(i=new gU.default(Math.floor(e)))}else e===0?i=new gU.default(Math.floor((t-1)/2)):n||(i=new gU.default(Math.floor(e)));for(var o=Math.floor((t-1)/2),s=[],c=0;c<t;c++)s.push(i.add(new gU.default(c-o).mul(r)).toNumber());return s},CU=function(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:bU;if(!Number.isFinite((t-e)/(n-1)))return{step:new gU.default(0),tickMin:new gU.default(0),tickMax:new gU.default(0)};var o=a(new gU.default(t).sub(e).div(n-1),r,i),s;e<=0&&t>=0?s=new gU.default(0):(s=new gU.default(e).add(t).div(2),s=s.sub(new gU.default(s).mod(o)));var c=Math.ceil(s.sub(e).div(o).toNumber()),l=Math.ceil(new gU.default(t).sub(s).div(o).toNumber()),u=c+l+1;return u>n?CU(e,t,n,r,i+1,a):(u<n&&(l=t>0?l+(n-u):l,c=t>0?c:c+(n-u)),{step:o,tickMin:s.sub(new gU.default(c).mul(o)),tickMax:s.add(new gU.default(l).mul(o))})},wU=function(e){var[t,n]=e,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:`auto`,o=Math.max(r,2),[s,c]=yU([t,n]);if(s===-1/0||c===1/0){var l=c===1/0?[s,...Array(r-1).fill(1/0)]:[...Array(r-1).fill(-1/0),c];return t>n?l.reverse():l}if(s===c)return SU(s,r,i);var{step:u,tickMin:d,tickMax:f}=CU(s,c,o,i,0,a===`snap125`?xU:bU),p=vU(d,f.add(new gU.default(.1).mul(u)),u);return t>n?p.reverse():p},TU=function(e,t){var[n,r]=e,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:`auto`,[o,s]=yU([n,r]);if(o===-1/0||s===1/0)return[n,r];if(o===s)return[o];var c=a===`snap125`?xU:bU,l=Math.max(t,2),u=c(new gU.default(s).sub(o).div(l-1),i,0
355),d=[...vU(new gU.default(o),new gU.default(s),u),s];return i===!1&&(d=d.map(e=>Math.round(e))),n>r?d.reverse():d},EU=e=>e.rootProps.maxBarSize,DU=e=>e.rootProps.barGap,OU=e=>e.rootProps.barCategoryGap,kU=e=>e.rootProps.barSize,AU=e=>e.rootProps.stackOffset,jU=e=>e.rootProps.reverseStackOrder,MU=e=>e.options.chartName,NU=e=>e.rootProps.syncId,PU=e=>e.rootProps.syncMethod,FU=e=>e.options.eventEmitter,IU=e=>e.rootProps.baseValue,LU={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},RU={allowDecimals:!1,allowDuplicatedCategory:!0,allowDataOverflow:!1,angle:0,angleAxisId:0,axisLine:!0,axisLineType:`polygon`,cx:0,cy:0,hide:!1,includeHidden:!1,label:!1,niceTicks:`auto`,orientation:`outer`,reversed:!1,scale:`auto`,tick:!0,tickLine:!0,tickSize:8,type:`auto`,zIndex:LU.axis},zU={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,angle:0,axisLine:!0,includeHidden:!1,hide:!1,niceTicks:`auto`,label:!1,orientation:`right`,radiusAxisId:0,reversed:!1,scale:`auto`,stroke:`#ccc`,tick:!0,tickCount:5,tickLine:!0,type:`auto`,zIndex:LU.axis},BU=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function VU(e,t,n){if(n!==`auto`)return n;if(e!=null)return VL(e,t)?`category`:`number`}function HU(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function UU(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?HU(Object(n),!0).forEach(function(t){WU(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):HU(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function WU(e,t,n){return(t=GU(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function GU(e){var t=KU(e,`string`);return typeof t==`symbol`?t:t+``}function KU(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var qU={allowDataOverflow:RU.allowDataOverflow,allowDecimals:RU.allowDecimals,allowDuplicatedCategory:!1,dataKey:void 0,domain:void 0,id:RU.angleAxisId,includeHidden:!1,name:void 0,reversed:RU.reversed,scale:RU.scale,tick:RU.tick,tickCount:void 0,ticks:void 0,type:RU.type,unit:void 0,niceTicks:`auto`},JU={allowDataOverflow:zU.allowDataOverflow,allowDecimals:zU.allowDecimals,allowDuplicatedCategory:zU.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:zU.radiusAxisId,includeHidden:zU.includeHidden,name:void 0,reversed:zU.reversed,scale:zU.scale,tick:zU.tick,tickCount:zU.tickCount,ticks:void 0,type:zU.type,unit:void 0,niceTicks:`auto`},YU=Z([(e,t)=>{if(t!=null)return e.polarAxis.angleAxis[t]},kR],(e,t)=>{if(e!=null)return e;var n=VU(t,`angleAxis`,qU.type)??`category`;return UU(UU({},qU),{},{type:n})}),XU=Z([(e,t)=>e.polarAxis.radiusAxis[t],kR],(e,t)=>{if(e!=null)return e;var n=VU(t,`radiusAxis`,JU.type)??`category`;return UU(UU({},JU),{},{type:n})}),ZU=e=>e.polarOptions,QU=Z([QL,$L,oR],FH),$U=Z([ZU,QU],(e,t)=>{if(e!=null)return BP(e.innerRadius,t,0)}),eW=Z([ZU,QU],(e,t)=>{if(e!=null)return BP(e.outerRadius,t,t*.8)}),tW=Z([ZU],e=>{if(e==null)return[0,0];var{startAngle:t,endAngle:n}=e;return[t,n]});Z([YU,tW],BU);var nW=Z([QU,$U,eW],(e,t,n)=>{if(e!=null&&t!=null&&n!=null)return[t,n]});Z([XU,nW],BU);var rW=Z([ER,ZU,$U,eW,QL,$L],(e,t,n,r,i,a)=>{if(!(e!==`centric`&&e!==`radial`||t==null||n==null||r==null)){var{cx:o,cy:s,startAngle:c,endAngle:l}=t;return{cx:BP(o,i,i/2),cy:BP(s,a,a/2),innerRadius:n,outerRadius:r,startAngle:c,endAngle:l,clockWise:!1}}}),iW=(e,t)=>t,aW=(e,t,n)=>n;function oW(e){return e?.id}function sW(e,t,n){var{chartData:r=[]}=t,{allowDuplicatedCategory:i,dataKey:a}=n,o=new Map;return e.forEach(e=>{var t=e.data??r;if(t!=null&&t.length!==0){var n=oW(e);t.forEach((t,r)=>{var s=a==null||i?r:String(BL(t,a,null)),c=BL(t,e.dataKey,0),l=o.has(s)?o.get(s):{};Object.assign(l,{[n]:c}),o.set(s,l)})}}),Array.from(o.values())}function cW(e){return`stackId`in e&&e.stackId!=null&&e.dataKey!=null}var lW=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function uW(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function dW(e,t){if(e.length===t.length){for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}return!1}var fW=e=>{var t=ER(e);return t===`horizontal`?`xAxis`:t===`vertical`?`yAxis`:t===`centric`?`angleAxis`:`radiu
355sAxis`},pW=e=>e.tooltip.settings.axisId;function mW(e){if(e!=null){var t=e.ticks,n=e.bandwidth,r=e.range(),i=[Math.min(...r),Math.max(...r)];return{domain:()=>e.domain(),range:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(()=>i),rangeMin:()=>i[0],rangeMax:()=>i[1],isInRange(e){var t=i[0],n=i[1];return t<=n?e>=t&&e<=n:e>=n&&e<=t},bandwidth:n?()=>n.call(e):void 0,ticks:t?n=>t.call(e,n):void 0,map:(t,n)=>{var r=e(t);if(r!=null){if(e.bandwidth&&n!=null&&n.position){var i=e.bandwidth();switch(n.position){case`middle`:r+=i/2;break;case`end`:r+=i}}return r}}}}}var hW=(e,t)=>{if(t!=null)switch(e){case`linear`:if(!fU(t)){for(var n,r,i=0;i<t.length;i++){var a=t[i];IL(a)&&((n===void 0||a<n)&&(n=a),(r===void 0||a>r)&&(r=a))}return n!==void 0&&r!==void 0?[n,r]:void 0}return t;default:return t}};function gW(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function _W(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function vW(e){let t,n,r;e.length===2?(t=e===gW||e===_W?e:yW,n=e,r=e):(t=gW,n=(t,n)=>gW(e(t),n),r=(t,n)=>e(t)-n);function i(e,r,i=0,a=e.length){if(i<a){if(t(r,r)!==0)return a;do{let t=i+a>>>1;n(e[t],r)<0?i=t+1:a=t}while(i<a)}return i}function a(e,r,i=0,a=e.length){if(i<a){if(t(r,r)!==0)return a;do{let t=i+a>>>1;n(e[t],r)<=0?i=t+1:a=t}while(i<a)}return i}function o(e,t,n=0,a=e.length){let o=i(e,t,n,a-1);return o>n&&r(e[o-1],t)>-r(e[o],t)?o-1:o}return{left:i,center:o,right:a}}function yW(){return 0}function bW(e){return e===null?NaN:+e}function*xW(e,t){if(t===void 0)for(let t of e)t!=null&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)(r=t(r,++n,e))!=null&&(r=+r)>=r&&(yield r)}}var SW=vW(gW),CW=SW.right;SW.left,vW(bW).center;var wW=class extends Map{constructor(e,t=OW){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),e!=null)for(let[t,n]of e)this.set(t,n)}get(e){return super.get(TW(this,e))}has(e){return super.has(TW(this,e))}set(e,t){return super.set(EW(this,e),t)}delete(e){return super.delete(DW(this,e))}};function TW({_intern:e,_key:t},n){let r=t(n);return e.has(r)?e.get(r):n}function EW({_intern:e,_key:t},n){let r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function DW({_intern:e,_key:t},n){let r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function OW(e){return typeof e==`object`&&e?e.valueOf():e}function kW(e=gW){if(e===gW)return AW;if(typeof e!=`function`)throw TypeError(`compare is not a function`);return(t,n)=>{let r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function AW(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:+(e>t))}var jW=Math.sqrt(50),MW=Math.sqrt(10),NW=Math.sqrt(2);function PW(e,t,n){let r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/10**i,o=a>=jW?10:a>=MW?5:a>=NW?2:1,s,c,l;return i<0?(l=10**-i/o,s=Math.round(e*l),c=Math.round(t*l),s/l<e&&++s,c/l>t&&--c,l=-l):(l=10**i*o,s=Math.round(e/l),c=Math.round(t/l),s*l<e&&++s,c*l>t&&--c),c<s&&.5<=n&&n<2?PW(e,t,n*2):[s,c,l]}function FW(e,t,n){if(t=+t,e=+e,n=+n,!(n>0))return[];if(e===t)return[e];let r=t<e,[i,a,o]=r?PW(t,e,n):PW(e,t,n);if(!(a>=i))return[];let s=a-i+1,c=Array(s);if(r){if(o<0)for(let e=0;e<s;++e)c[e]=(a-e)/-o;else for(let e=0;e<s;++e)c[e]=(a-e)*o}else if(o<0)for(let e=0;e<s;++e)c[e]=(i+e)/-o;else for(let e=0;e<s;++e)c[e]=(i+e)*o;return c}function IW(e,t,n){return t=+t,e=+e,n=+n,PW(e,t,n)[2]}function LW(e,t,n){t=+t,e=+e,n=+n;let r=t<e,i=r?IW(t,e,n):IW(e,t,n);return(r?-1:1)*(i<0?1/-i:i)}function RW(e,t){let n;if(t===void 0)for(let t of e)t!=null&&(n<t||n===void 0&&t>=t)&&(n=t);else{let r=-1;for(let i of e)(i=t(i,++r,e))!=null&&(n<i||n===void 0&&i>=i)&&(n=i)}return n}function zW(e,t){let n;if(t===void 0)for(let t of e)t!=null&&(n>t||n===void 0&&t>=t)&&(n=t);else{let r=-1;for(let i of e)(i=t(i,++r,e))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function BW(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?AW:kW(i);r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1),u=Math.max(n,Math.floor(t-o*c/a+l)),d=Math.min(r,Math.floor(t+(a-o)*c/a+l));BW(e,t,u,d,i)}let a=e[t],o=n,s=r;for(VW(e,n,t),i(e[r],a)>0&&VW(e,n,r);o<s;){for(VW(e,o,s),++o,--s;i(e[o],a)<0;)++o;for(;i(e[s],a)>0;)--s}i(e[n],a)===0?VW(e,n,s):(++s,VW(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function VW(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function HW(e,t,n){if(e=Float64Array.from(xW(e,n)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return zW(e);if(t>=1)return RW(e);var r,i=(r-1)*t,a=Math.floor(i),o=RW(BW(e,a).subarray(0,a+1));return o+(zW(e.subarray(a+1))-o)*(i-a)}}function UW(e,t,n=bW){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),o=+n(e[a],a,e);return o+(+n(e[a+1],a+1,e)-o)*(i-a)}}function WW(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=Array(i);++r<i;)a[r]=e+r*n;return a}function GW(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function KW(e,t){switch(arguments.length){case 0:break;case 1:typeof e==`function`?this.interpolator(e):this.range(e);break;default:this.domain(e),typeof t==`function`?this.interpolator(t):this.range(t)}return this}var qW=Symbol(`implicit`);function JW(){var e=new wW,t=[],n=[],r=qW;function i(i){let a=e.get(i);if(a===void 0){if(r!==qW)return r;e.set(i,a=t.push(i)-1)}return n[a%n.length]}return i.domain=function(n){if(!arguments.length)return t.slice();t=[],e=new wW;for(let r of n)e.has(r)||e.set(r,t.push(r)-1);return i},i.range=function(e){return arguments.length?(n=Array.from(e),i):n.slice()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return JW(t,n).unknown(r)},GW.apply(i,arguments),i}function YW(){var e=JW().unknown(void 0),t=e.domain,n=e.range,r=0,i=1,a,o,s=!1,c=0,l=0,u=.5;delete e.unknown;function d(){var e=t().length,d=i<r,f=d?i:r,p=d?r:i;a=(p-f)/Math.max(1,e-c+l*2),s&&(a=Math.floor(a)),f+=(p-f-a*(e-c))*u,o=a*(1-c),s&&(f=Math.round(f),o=Math.round(o));var m=WW(e).map(function(e){return f+a*e});return n(d?m.reverse():m)}return e.domain=function(e){return arguments.length?(t(e),d()):t()}
vendor: 5,460 bytes, line 355
355,e.range=function(e){return arguments.length?([r,i]=e,r=+r,i=+i,d()):[r,i]},e.rangeRound=function(e){return[r,i]=e,r=+r,i=+i,s=!0,d()},e.bandwidth=function(){return o},e.step=function(){return a},e.round=function(e){return arguments.length?(s=!!e,d()):s},e.padding=function(e){return arguments.length?(c=Math.min(1,l=+e),d()):c},e.paddingInner=function(e){return arguments.length?(c=Math.min(1,e),d()):c},e.paddingOuter=function(e){return arguments.length?(l=+e,d()):l},e.align=function(e){return arguments.length?(u=Math.max(0,Math.min(1,e)),d()):u},e.copy=function(){return YW(t(),[r,i]).round(s).paddingInner(c).paddingOuter(l).align(u)},GW.apply(d(),arguments)}function XW(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return XW(t())},e}function ZW(){return XW(YW.apply(null,arguments).paddingInner(1))}function QW(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function $W(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function eG(){}var tG=.7,nG=1/tG,rG=`\\s*([+-]?\\d+)\\s*`,iG=`\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*`,aG=`\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*`,oG=/^#([0-9a-f]{3,8})$/,sG=RegExp(`^rgb\\(${rG},${rG},${rG}\\)$`),cG=RegExp(`^rgb\\(${aG},${aG},${aG}\\)$`),lG=RegExp(`^rgba\\(${rG},${rG},${rG},${iG}\\)$`),uG=RegExp(`^rgba\\(${aG},${aG},${aG},${iG}\\)$`),dG=RegExp(`^hsl\\(${iG},${aG},${aG}\\)$`),fG=RegExp(`^hsla\\(${iG},${aG},${aG},${iG}\\)$`),pG={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};QW(eG,vG,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:mG,formatHex:mG,formatHex8:hG,formatHsl:gG,formatRgb:_G,toString:_G});function mG(){return this.rgb().formatHex()}function hG(){return this.rgb().formatHex8()}function gG(){return jG(this).formatHsl()}function _G(){return this.rgb().formatRgb()}function vG(e){var t,n;return e=(e+``).trim().toLowerCase(),(t=oG.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?yG(t):n===3?new CG(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?bG(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?bG(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=sG.exec(e))?new CG(t[1],t[2],t[3],1):(t=cG.exec(e))?new CG(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=lG.exec(e))?bG(t[1],t[2],t[3],t[4]):(t=uG.exec(e))?bG(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=dG.exec(e))?AG(t[1],t[2]/100,t[3]/100,1):(t=fG.exec(e))?AG(t[1],t[2]/100,t[3]/100,t[4]):pG.hasOwnProperty(e)?yG(pG[e]):e===`transparent`?new CG(NaN,NaN,NaN,0):null}function yG(e){return new CG(e>>16&255,e>>8&255,e&255,1)}function bG(e,t,n,r){return r<=0&&(e=t=n=NaN),new CG(e,t,n,r)}function xG(e){return e instanceof eG||(e=vG(e)),e?(e=e.rgb(),new CG(e.r,e.g,e.b,e.opacity)):new CG}
355function SG(e,t,n,r){return arguments.length===1?xG(e):new CG(e,t,n,r??1)}function CG(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}QW(CG,SG,$W(eG,{brighter(e){return e=e==null?nG:nG**+e,new CG(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?tG:tG**+e,new CG(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new CG(OG(this.r),OG(this.g),OG(this.b),DG(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:wG,formatHex:wG,formatHex8:TG,formatRgb:EG,toString:EG}));function wG(){return`#${kG(this.r)}${kG(this.g)}${kG(this.b)}`}function TG(){return`#${kG(this.r)}${kG(this.g)}${kG(this.b)}${kG((isNaN(this.opacity)?1:this.opacity)*255)}`}function EG(){let e=DG(this.opacity);return`${e===1?`rgb(`:`rgba(`}${OG(this.r)}, ${OG(this.g)}, ${OG(this.b)}${e===1?`)`:`, ${e})`}`}function DG(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function OG(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function kG(e){return e=OG(e),(e<16?`0`:``)+e.toString(16)}function AG(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new NG(e,t,n,r)}function jG(e){if(e instanceof NG)return new NG(e.h,e.s,e.l,e.opacity);if(e instanceof eG||(e=vG(e)),!e)return new NG;if(e instanceof NG)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=t===a?(n-r)/s+(n<r)*6:n===a?(r-t)/s+2:(t-n)/s+4,s/=c<.5?a+i:2-a-i,o*=60):s=c>0&&c<1?0:o,new NG(o,s,c,e.opacity)}function MG(e,t,n,r){return arguments.length===1?jG(e):new NG(e,t,n,r??1)}function NG(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}QW(NG,MG,$W(eG,{brighter(e){return e=e==null?nG:nG**+e,new NG(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?tG:tG**+e,new NG(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new CG(IG(e>=240?e-240:e+120,i,r),IG(e,i,r),IG(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new NG(PG(this.h),FG(this.s),FG(this.l),DG(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=DG(this.opacity);return`${e===1?`hsl(`:`hsla(`}${PG(this.h)}, ${FG(this.s)*100}%, ${FG(this.l)*100}%${e===1?`)`:`, ${e})`}`}}));function PG(e){return e=(e||0)%360,e<0?e+360:e}function FG(e){return Math.max(0,Math.min(1,e||0))}function IG(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}var LG=e=>()=>e;function RG(e,t){return function(n){return e+n*t}}function zG(e,t,n){return e**=+n,t=t**+n-e,n=1/n,function(r){return(e+r*t)**+n}}function BG(e){return(e=+e)==1?VG:function(t,n){return n-t?zG(t,n,e):LG(isNaN(t)?n:t)}}function VG(e,t){var n=t-e;return n?RG(e,n):LG(isNaN(e)?t:e)}var HG=(function e(t){var n=BG(t);function r(e,t){var r=n((e=SG(e)).r,(t=SG(t)).r),i=n(e.g,t.g),a=n(e.b,t.b),o=VG(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=a(t),e.opacity=o(t),e+``}}return r.gamma=e,r})(1);function UG(e,t){t||=[];var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(a){for(i=0;i<n;++i)r[i]=e[i]*(1-a)+t[i]*a;return r}}function WG(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function GG(e,t){var n=t?t.length:0,r=e?Math.min(n,e.length):0,i=Array(r),a=Array(n),o;for(o=0;o<r;++o)i[o]=eK(e[o],t[o]);for(;o<n;++o)a[o]=t[o];return function(e){for(o=0;o<r;++o)a[o]=i[o](e);return a}}function KG(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function qG(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function JG(e,t){var n={},r={},i;for(i in(typeof e!=`object`||!e)&&(e={}),(typeof t!=`object`||!t)&&(t={}),t)i in e?n[i]=eK(e[i],t[i]):r[i]=t[i];return function(e){for(i in n)r[i]=n[i](e);return r}}var YG=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,XG=new RegExp(YG.source,`g`);function ZG(e){return function(){return e}}function QG(e){return function(t){return e(t)+``}}function $G(e,t){var n=YG.lastIndex=XG.lastIndex=0,r,i,a,o=-1,s=[],c=[];for(e+=``,t+=``;(r=YG.exec(e))&&(i=XG.exec(t));)(a=i.index)>n&&(a=t.slice(n,a),s[o]?s[o]+=a:s[++o]=a),(r=r[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,c.push({i:o,x:qG(r,i)}
355)),n=XG.lastIndex;return n<t.length&&(a=t.slice(n),s[o]?s[o]+=a:s[++o]=a),s.length<2?c[0]?QG(c[0].x):ZG(t):(t=c.length,function(e){for(var n=0,r;n<t;++n)s[(r=c[n]).i]=r.x(e);return s.join(``)})}function eK(e,t){var n=typeof t,r;return t==null||n===`boolean`?LG(t):(n===`number`?qG:n===`string`?(r=vG(t))?(t=r,HG):$G:t instanceof vG?HG:t instanceof Date?KG:WG(t)?UG:Array.isArray(t)?GG:typeof t.valueOf!=`function`&&typeof t.toString!=`function`||isNaN(t)?JG:qG)(e,t)}function tK(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function nK(e,t){t===void 0&&(t=e,e=eK);for(var n=0,r=t.length-1,i=t[0],a=Array(r<0?0:r);n<r;)a[n]=e(i,i=t[++n]);return function(e){var t=Math.max(0,Math.min(r-1,Math.floor(e*=r)));return a[t](e-t)}}function rK(e){return function(){return e}}function iK(e){return+e}var aK=[0,1];function oK(e){return e}function sK(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:rK(isNaN(t)?NaN:.5)}function cK(e,t){var n;return e>t&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}function lK(e,t,n){var r=e[0],i=e[1],a=t[0],o=t[1];return i<r?(r=sK(i,r),a=n(o,a)):(r=sK(r,i),a=n(a,o)),function(e){return a(r(e))}}function uK(e,t,n){var r=Math.min(e.length,t.length)-1,i=Array(r),a=Array(r),o=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<r;)i[o]=sK(e[o],e[o+1]),a[o]=n(t[o],t[o+1]);return function(t){var n=CW(e,t,1,r)-1;return a[n](i[n](t))}}function dK(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function fK(){var e=aK,t=aK,n=eK,r,i,a,o=oK,s,c,l;function u(){var n=Math.min(e.length,t.length);return o!==oK&&(o=cK(e[0],e[n-1])),s=n>2?uK:lK,c=l=null,d}function d(i){return i==null||isNaN(i=+i)?a:(c||=s(e.map(r),t,n))(r(o(i)))}return d.invert=function(n){return o(i((l||=s(t,e.map(r),qG))(n)))},d.domain=function(t){return arguments.length?(e=Array.from(t,iK),u()):e.slice()},d.range=function(e){return arguments.length?(t=Array.from(e),u()):t.slice()},d.rangeRound=function(e){return t=Array.from(e),n=tK,u()},d.clamp=function(e){return arguments.length?(o=e?!0:oK,u()):o!==oK},d.interpolate=function(e){return arguments.length?(n=e,u()):n},d.unknown=function(e){return arguments.length?(a=e,d):a},function(e,t){return r=e,i=t,u()}}function pK(){return fK()(oK,oK)}function mK(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString(`en`).replace(/,/g,``):e.toString(10)}function hK(e,t){if(!isFinite(e)||e===0)return null;var n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf(`e`),r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function gK(e){return e=hK(Math.abs(e)),e?e[1]:NaN}function _K(e,t){return function(n,r){for(var i=n.length,a=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(n.substring(i-=s,i+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(t)}}function vK(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}}var yK=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function bK(e){if(!(t=yK.exec(e)))throw Error(`invalid format: `+e);var t;return new xK({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}bK.prototype=xK.prototype;function xK(e){this.fill=e.fill===void 0?` `:e.fill+``,this.align=e.align===void 0?`>`:e.align+``,this.sign=e.sign===void 0?`-`:e.sign+``,this.symbol=e.symbol===void 0?``:e.symbol+``,this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?``:e.type+``}xK.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?`0`:``)+(this.width===void 0?``:Math.max(1,this.width|0))+(this.comma?`,`:``)+(this.precision===void 0?``:`.`+Math.max(0,this.precision|0))+(this.trim?`~`:``)+this.type};function SK(e){out:for(var t=e.length,n=1,r=-1,i;n<t;++n)switch(e[n]){case`.`:r=i=n;break;case`0`:r===0&&(r=n),i=n;break;default:if(!+e[n])break out;r>0&&(r=0)}return r>0?e.slice(0,r)+e.slice(i+1):e}var CK;function wK(e,t){var n=hK(e,t);if(!n)return CK=void 0,e.toPrecision(t);var r=n[0],i=n[1],a=i-(CK=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return a===o?r:a>o?r+Array(a-o+1).join(`0`):a>0?r.slice(0,a)+`.`+r.slice(a):`0.`+Array(1-a).join(`0`)+hK(e,Math.max(0,t+a-1))[0]}function TK(e,t){var n=hK(e,t);if(!n)return e+``;var r=n[0],i=n[1];return i<0?`0.`+Array(-i).join(`0`)+r:r.length>i+1?r.slice(0,i+1)+`.`+r.slice(i+1):r+Array(i-r.length+2).join(`0`)}var EK={"%":(e,t)=>
355(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+``,d:mK,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>TK(e*100,t),r:TK,s:wK,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function DK(e){return e}var OK=Array.prototype.map,kK=[`y`,`z`,`a`,`f`,`p`,`n`,`µ`,`m`,``,`k`,`M`,`G`,`T`,`P`,`E`,`Z`,`Y`];function AK(e){var t=e.grouping===void 0||e.thousands===void 0?DK:_K(OK.call(e.grouping,Number),e.thousands+``),n=e.currency===void 0?``:e.currency[0]+``,r=e.currency===void 0?``:e.currency[1]+``,i=e.decimal===void 0?`.`:e.decimal+``,a=e.numerals===void 0?DK:vK(OK.call(e.numerals,String)),o=e.percent===void 0?`%`:e.percent+``,s=e.minus===void 0?`â`:e.minus+``,c=e.nan===void 0?`NaN`:e.nan+``;function l(e,l){e=bK(e);var u=e.fill,d=e.align,f=e.sign,p=e.symbol,m=e.zero,h=e.width,g=e.comma,_=e.precision,v=e.trim,y=e.type;y===`n`?(g=!0,y=`g`):EK[y]||(_===void 0&&(_=12),v=!0,y=`g`),(m||u===`0`&&d===`=`)&&(m=!0,u=`0`,d=`=`);var b=(l&&l.prefix!==void 0?l.prefix:``)+(p===`$`?n:p===`#`&&/[boxX]/.test(y)?`0`+y.toLowerCase():``),x=(p===`$`?r:/[%p]/.test(y)?o:``)+(l&&l.suffix!==void 0?l.suffix:``),S=EK[y],C=/[defgprs%]/.test(y);_=_===void 0?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_));function w(e){var n=b,r=x,o,l,p;if(y===`c`)r=S(e)+r,e=``;else{e=+e;var w=e<0||1/e<0;if(e=isNaN(e)?c:S(Math.abs(e),_),v&&(e=SK(e)),w&&+e==0&&f!==`+`&&(w=!1),n=(w?f===`(`?f:s:f===`-`||f===`(`?``:f)+n,r=(y===`s`&&!isNaN(e)&&CK!==void 0?kK[8+CK/3]:``)+r+(w&&f===`(`?`)`:``),C){for(o=-1,l=e.length;++o<l;)if(p=e.charCodeAt(o),48>p||p>57){r=(p===46?i+e.slice(o+1):e.slice(o))+r,e=e.slice(0,o);break}}}g&&!m&&(e=t(e,1/0));var T=n.length+e.length+r.length,E=T<h?Array(h-T+1).join(u):``;switch(g&&m&&(e=t(E+e,E.length?h-r.length:1/0),E=``),d){case`<`:e=n+e+r+E;break;case`=`:e=n+E+e+r;break;case`^`:e=E.slice(0,T=E.length>>1)+n+e+r+E.slice(T);break;default:e=E+n+e+r}return a(e)}return w.toString=function(){return e+``},w}function u(e,t){var n=Math.max(-8,Math.min(8,Math.floor(gK(t)/3)))*3,r=10**-n,i=l((e=bK(e),e.type=`f`,e),{suffix:kK[8+n/3]});return function(e){return i(r*e)}}return{format:l,formatPrefix:u}}var jK,MK,NK;PK({thousands:`,`,grouping:[3],currency:[`$`,``]});function PK(e){return jK=AK(e),MK=jK.format,NK=jK.formatPrefix,jK}function FK(e){return Math.max(0,-gK(Math.abs(e)))}function IK(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(gK(t)/3)))*3-gK(Math.abs(e)))}function LK(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,gK(t)-gK(e))+1}function RK(e,t,n,r){var i=LW(e,t,n),a;switch(r=bK(r??`,f`),r.type){case`s`:var o=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(a=IK(i,o))&&(r.precision=a),NK(r,o);case``:case`e`:case`g`:case`p`:case`r`:r.precision==null&&!isNaN(a=LK(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=a-(r.type===`e`));break;case`f`:case`%`:r.precision==null&&!isNaN(a=FK(i))&&(r.precision=a-(r.type===`%`)*2)}return MK(r)}function zK(e){var t=e.domain;return e.ticks=function(e){var n=t();return FW(n[0],n[n.length-1],e??10)},e.tickFormat=function(e,n){var r=t();return RK(r[0],r[r.length-1],e??10,n)},e.nice=function(n){n??=10;var r=t(),i=0,a=r.length-1,o=r[i],s=r[a],c,l,u=10;for(s<o&&(l=o,o=s,s=l,l=i,i=a,a=l);u-->0;){if(l=IW(o,s,n),l===c)return r[i]=o,r[a]=s,t(r);if(l>0)o=Math.floor(o/l)*l,s=Math.ceil(s/l)*l;else if(l<0)o=Math.ceil(o*l)/l,s=Math.floor(s*l)/l;else break;c=l}return e},e}function BK(){var e=pK();return e.copy=function(){return dK(e,BK())},GW.apply(e,arguments),zK(e)}function VK(e){var t;function n(e){return e==null||isNaN(e=+e)?t:e}return n.invert=n,n.domain=n.range=function(t){return arguments.length?(e=Array.from(t,iK),n):e.slice()},n.unknown=function(e){return arguments.length?(t=e,n):t},n.copy=function(){return VK(e).unknown(t)},e=arguments.length?Array.from(e,iK):[0,1],zK(n)}function HK(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],a=e[r],o;return a<i&&(o=n,n=r,r=o,o=i,i=a,a=o),e[n]=t.floor(i),e[r]=t.ceil(a),e}function UK(e){return Math.log(e)}function WK(e){return Math.exp(e)}function GK(e){return-Math.log(-e)}function KK(e){return-Math.exp(-e)}function qK(e){return isFinite(e)?+(`1e`+e):e<0?0:e}function JK(e){return e===10?qK:e===Math.E?Math.exp:t=>e**+t}function YK(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function XK(e){return(t,n)=>-e(-t,n)}function ZK(e){let t=e(UK,WK),n=t.domain,r=10,i,a;function o(){return i=YK(r),a=JK(r),n()[0]<0?(i=XK(i),a=XK(a),e(GK,KK)):e(UK,WK),t}return t.base=function(e){return arguments.length?(r=+e,o()):r},t.domain=function(e){return arguments.length?(n(e),o()):n()},t.ticks=e=>{let t=n(),o=t[0],s=t[t.length-1],c=s<o;c&&([o,s]=[s,o]);let l=i(o),u=i(s),d,f,p=e==null?10:+e,m=[];if(!(r%1)&&u-l<p){if(l=Math.floor(l),u=Math.ceil(u),o>0){for(;l<=u;++l)for(d=1;d<r;++d)if(f=l<0?d/a(-l):d*a(l),!(f<o)){if(f>s)break;m.push(f)}}else for(;l<=u;++l)for(d=r-1;d>=1;--d)if(f=l>0?d/a(-l):d*a(l),!(f<o)){if(f>s)break;m.push(f)}m.length*2<p&&(m=FW(o,s,p))}else m=FW(l,u,Math.min(u-l,p)).map(a);return c?m.reverse():m},t.tickFormat=(e,n)=>{if(e??=10,n??=r===10?`s`:`,`,typeof n!=`function`&&(!(r%1)&&(n=bK(n)).precision==null&&(n.trim=!0),n=MK(n)),e===1/0)return n;let o=Math.max(1,r*e/t.ticks().length);return e=>{let t=e/a(Math.round(i(e)));return t*r<r-.5&&(t*=r),t<=o?n(e):``}},t.nice=()=>n(HK(n(),{floor:e=>a(Math.floor(i(e))),ceil:e=>a(Math.ceil(i(e)))})),t}function QK(){let e=ZK(fK()).domain([1,10]);return e.copy=()=>dK(e,QK()).base(e.base()),GW.apply(e,arguments),e}
355function $K(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function eq(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function tq(e){var t=1,n=e($K(t),eq(t));return n.constant=function(n){return arguments.length?e($K(t=+n),eq(t)):t},zK(n)}function nq(){var e=tq(fK());return e.copy=function(){return dK(e,nq()).constant(e.constant())},GW.apply(e,arguments)}function rq(e){return function(t){return t<0?-((-t)**+e):t**+e}}function iq(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function aq(e){return e<0?-e*e:e*e}function oq(e){var t=e(oK,oK),n=1;function r(){return n===1?e(oK,oK):n===.5?e(iq,aq):e(rq(n),rq(1/n))}return t.exponent=function(e){return arguments.length?(n=+e,r()):n},zK(t)}function sq(){var e=oq(fK());return e.copy=function(){return dK(e,sq()).exponent(e.exponent())},GW.apply(e,arguments),e}function cq(){return sq.apply(null,arguments).exponent(.5)}function lq(e){return Math.sign(e)*e*e}function uq(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function dq(){var e=pK(),t=[0,1],n=!1,r;function i(t){var i=uq(e(t));return isNaN(i)?r:n?Math.round(i):i}return i.invert=function(t){return e.invert(lq(t))},i.domain=function(t){return arguments.length?(e.domain(t),i):e.domain()},i.range=function(n){return arguments.length?(e.range((t=Array.from(n,iK)).map(lq)),i):t.slice()},i.rangeRound=function(e){return i.range(e).round(!0)},i.round=function(e){return arguments.length?(n=!!e,i):n},i.clamp=function(t){return arguments.length?(e.clamp(t),i):e.clamp()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return dq(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},GW.apply(i,arguments),zK(i)}function fq(){var e=[],t=[],n=[],r;function i(){var r=0,i=Math.max(1,t.length);for(n=Array(i-1);++r<i;)n[r-1]=UW(e,r/i);return a}function a(e){return e==null||isNaN(e=+e)?r:t[CW(n,e)]}return a.invertExtent=function(r){var i=t.indexOf(r);return i<0?[NaN,NaN]:[i>0?n[i-1]:e[0],i<n.length?n[i]:e[e.length-1]]},a.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)n!=null&&!isNaN(n=+n)&&e.push(n);return e.sort(gW),i()},a.range=function(e){return arguments.length?(t=Array.from(e),i()):t.slice()},a.unknown=function(e){return arguments.length?(r=e,a):r},a.quantiles=function(){return n.slice()},a.copy=function(){return fq().domain(e).range(t).unknown(r)},GW.apply(a,arguments)}function pq(){var e=0,t=1,n=1,r=[.5],i=[0,1],a;function o(e){return e!=null&&e<=e?i[CW(r,e,0,n)]:a}function s(){var i=-1;for(r=Array(n);++i<n;)r[i]=((i+1)*t-(i-n)*e)/(n+1);return o}return o.domain=function(n){return arguments.length?([e,t]=n,e=+e,t=+t,s()):[e,t]},o.range=function(e){return arguments.length?(n=(i=Array.from(e)).length-1,s()):i.slice()},o.invertExtent=function(a){var o=i.indexOf(a);return o<0?[NaN,NaN]:o<1?[e,r[0]]:o>=n?[r[n-1],t]:[r[o-1],r[o]]},o.unknown=function(e){return arguments.length&&(a=e),o},o.thresholds=function(){return r.slice()},o.copy=function(){return pq().domain([e,t]).range(i).unknown(a)},GW.apply(zK(o),arguments)}function mq(){var e=[.5],t=[0,1],n,r=1;function i(i){return i!=null&&i<=i?t[CW(e,i,0,r)]:n}return i.domain=function(n){return arguments.length?(e=Array.from(n),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(n){return arguments.length?(t=Array.from(n),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(n){var r=t.indexOf(n);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(n=e,i):n},i.copy=function(){return mq().domain(e).range(t).unknown(n)},GW.apply(i,arguments)}var hq=new Date,gq=new Date;function _q(e,t,n,r){function i(t){return e(t=arguments.length===0?new Date:new Date(+t)),t}return i.floor=t=>(e(t=new Date(+t)),t),i.ceil=n=>(e(n=new Date(n-1)),t(n,1),e(n),n),i.round=e=>{let t=i(e),n=i.ceil(e);return e-t<n-e?t:n},i.offset=(e,n)=>(t(e=new Date(+e),n==null?1:Math.floor(n)),e),i.range=(n,r,a)=>{let o=[];if(n=i.ceil(n),a=a==null?1:Math.floor(a),!(n<r)||!(a>0))return o;let s;do o.push(s=new Date(+n)),t(n,a),e(n);while(s<n&&n<r);return o},i.filter=n=>_q(t=>{if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)},(e,r)=>{if(e>=e){if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}}),n&&(i.count=(t,r)=>(hq.setTime(+t),gq.setTime(+r),e(hq),e(gq),Math.floor(n(hq,gq))),i.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?i.filter(r?t=>r(t)%e===0:t=>i.count(0,t)%e===0):i)),i}var vq=_q(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);vq.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?_q(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):vq),vq.range;var yq=1e3,bq=yq*60,xq=bq*60,Sq=xq*24,Cq=Sq*7,wq=Sq*30,Tq=Sq*365,Eq=_q(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*yq)},(e,t)=>(t-e)/yq,e=>e.getUTCSeconds());Eq.range;var Dq=_q(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*yq)},(e,t)=>{e.setTime(+e+t*bq)},(e,t)=>(t-e)/bq,e=>e.getMinutes());Dq.range;var Oq=_q(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*bq)},(e,t)=>(t-e)/bq,e=>e.getUTCMinutes());Oq.range;var kq=_q(e=>
355{e.setTime(e-e.getMilliseconds()-e.getSeconds()*yq-e.getMinutes()*bq)},(e,t)=>{e.setTime(+e+t*xq)},(e,t)=>(t-e)/xq,e=>e.getHours());kq.range;var Aq=_q(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*xq)},(e,t)=>(t-e)/xq,e=>e.getUTCHours());Aq.range;var jq=_q(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*bq)/Sq,e=>e.getDate()-1);jq.range;var Mq=_q(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Sq,e=>e.getUTCDate()-1);Mq.range;var Nq=_q(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Sq,e=>Math.floor(e/Sq));Nq.range;function Pq(e){return _q(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(e,t)=>{e.setDate(e.getDate()+t*7)},(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*bq)/Cq)}var Fq=Pq(0),Iq=Pq(1),Lq=Pq(2),Rq=Pq(3),zq=Pq(4),Bq=Pq(5),Vq=Pq(6);Fq.range,Iq.range,Lq.range,Rq.range,zq.range,Bq.range,Vq.range;function Hq(e){return _q(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t*7)},(e,t)=>(t-e)/Cq)}var Uq=Hq(0),Wq=Hq(1),Gq=Hq(2),Kq=Hq(3),qq=Hq(4),Jq=Hq(5),Yq=Hq(6);Uq.range,Wq.range,Gq.range,Kq.range,qq.range,Jq.range,Yq.range;var Xq=_q(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());Xq.range;var Zq=_q(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());Zq.range;var Qq=_q(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Qq.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:_q(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)}),Qq.range;var $q=_q(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());$q.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:_q(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)}),$q.range;function eJ(e,t,n,r,i,a){let o=[[Eq,1,yq],[Eq,5,5*yq],[Eq,15,15*yq],[Eq,30,30*yq],[a,1,bq],[a,5,5*bq],[a,15,15*bq],[a,30,30*bq],[i,1,xq],[i,3,3*xq],[i,6,6*xq],[i,12,12*xq],[r,1,Sq],[r,2,2*Sq],[n,1,Cq],[t,1,wq],[t,3,3*wq],[e,1,Tq]];function s(e,t,n){let r=t<e;r&&([e,t]=[t,e]);let i=n&&typeof n.range==`function`?n:c(e,t,n),a=i?i.range(e,+t+1):[];return r?a.reverse():a}function c(t,n,r){let i=Math.abs(n-t)/r,a=vW(([,,e])=>e).right(o,i);if(a===o.length)return e.every(LW(t/Tq,n/Tq,r));if(a===0)return vq.every(Math.max(LW(t,n,r),1));let[s,c]=o[i/o[a-1][2]<o[a][2]/i?a-1:a];return s.every(c)}return[s,c]}var[tJ,nJ]=eJ($q,Zq,Uq,Nq,Aq,Oq),[rJ,iJ]=eJ(Qq,Xq,Fq,jq,kq,Dq);function aJ(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function oJ(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function sJ(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function cJ(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,a=e.days,o=e.shortDays,s=e.months,c=e.shortMonths,l=fJ(i),u=pJ(i),d=fJ(a),f=pJ(a),p=fJ(o),m=pJ(o),h=fJ(s),g=pJ(s),_=fJ(c),v=pJ(c),y={a:N,A:P,b:F,B:I,c:null,d:vJ,e:vJ,f:hge,g:Tge,G:Dge,H:fge,I:pge,j:mge,L:yJ,m:gge,M:_ge,p:L,q:R,Q:TJ,s:EJ,S:vge,u:yge,U:bge,V:xge,w:Sge,W:Cge,x:null,X:null,y:wge,Y:Ege,Z:Oge,"%":wJ},b={a:z,A:ee,b:B,B:te,c:null,d:xJ,e:xJ,f:Mge,g:Hge,G:Wge,H:kge,I:Age,j:jge,L:SJ,m:Nge,M:Pge,p:ne,q:re,Q:TJ,s:EJ,S:Fge,u:Ige,U:Lge,V:Rge,w:zge,W:Bge,x:null,X:null,y:Vge,Y:Uge,Z:Gge,"%":wJ},x={a:E,A:D,b:O,B:k,c:A,d:gJ,e:gJ,f:cge,g:hJ,G:mJ,H:_J,I:_J,j:ige,L:sge,m:rge,M:age,p:T,q:nge,Q:uge,s:dge,S:oge,u:Zhe,U:Qhe,V:$he,w:Xhe,W:ege,x:j,X:M,y:hJ,Y:mJ,Z:tge,"%":lge};y.x=S(n,y),y.X=S(r,y),y.c=S(t,y),b.x=S(n,b),b.X=S(r,b),b.c=S(t,b);function S(e,t){return function(n){var r=[],i=-1,a=0,o=e.length,s,c,l;
vendor: 5,021 bytes, line 355
355for(n instanceof Date||(n=new Date(+n));++i<o;)e.charCodeAt(i)===37&&(r.push(e.slice(a,i)),(c=lJ[s=e.charAt(++i)])==null?c=s===`e`?` `:`0`:s=e.charAt(++i),(l=t[s])&&(s=l(n,c)),r.push(s),a=i+1);return r.push(e.slice(a,i)),r.join(``)}}function C(e,t){return function(n){var r=sJ(1900,void 0,1),i=w(r,e,n+=``,0),a,o;if(i!=n.length)return null;if(`Q`in r)return new Date(r.Q);if(`s`in r)return new Date(r.s*1e3+(`L`in r?r.L:0));if(t&&!(`Z`in r)&&(r.Z=0),`p`in r&&(r.H=r.H%12+r.p*12),r.m===void 0&&(r.m=`q`in r?r.q:0),`V`in r){if(r.V<1||r.V>53)return null;`w`in r||(r.w=1),`Z`in r?(a=oJ(sJ(r.y,0,1)),o=a.getUTCDay(),a=o>4||o===0?Wq.ceil(a):Wq(a),a=Mq.offset(a,(r.V-1)*7),r.y=a.getUTCFullYear(),r.m=a.getUTCMonth(),r.d=a.getUTCDate()+(r.w+6)%7):(a=aJ(sJ(r.y,0,1)),o=a.getDay(),a=o>4||o===0?Iq.ceil(a):Iq(a),a=jq.offset(a,(r.V-1)*7),r.y=a.getFullYear(),r.m=a.getMonth(),r.d=a.getDate()+(r.w+6)%7)}else(`W`in r||`U`in r)&&(`w`in r||(r.w=`u`in r?r.u%7:+(`W`in r)),o=`Z`in r?oJ(sJ(r.y,0,1)).getUTCDay():aJ(sJ(r.y,0,1)).getDay(),r.m=0,r.d=`W`in r?(r.w+6)%7+r.W*7-(o+5)%7:r.w+r.U*7-(o+6)%7);return`Z`in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,oJ(r)):aJ(r)}}function w(e,t,n,r){for(var i=0,a=t.length,o=n.length,s,c;i<a;){if(r>=o)return-1;if(s=t.charCodeAt(i++),s===37){if(s=t.charAt(i++),c=x[s in lJ?t.charAt(i++):s],!c||(r=c(e,n,r))<0)return-1}else if(s!=n.charCodeAt(r++))return-1}return r}function T(e,t,n){var r=l.exec(t.slice(n));return r?(e.p=u.get(r[0].toLowerCase()),n+r[0].length):-1}function E(e,t,n){var r=p.exec(t.slice(n));return r?(e.w=m.get(r[0].toLowerCase()),n+r[0].length):-1}function D(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=f.get(r[0].toLowerCase()),n+r[0].length):-1}function O(e,t,n){var r=_.exec(t.slice(n));return r?(e.m=v.get(r[0].toLowerCase()),n+r[0].length):-1}function k(e,t,n){var r=h.exec(t.slice(n));return r?(e.m=g.get(r[0].toLowerCase()),n+r[0].length):-1}function A(e,n,r){return w(e,t,n,r)}function j(e,t,r){return w(e,n,t,r)}function M(e,t,n){return w(e,r,t,n)}function N(e){return o[e.getDay()]}function P(e){return a[e.getDay()]}function F(e){return c[e.getMonth()]}function I(e){return s[e.getMonth()]}function L(e){return i[+(e.getHours()>=12)]}function R(e){return 1+~~(e.getMonth()/3)}function z(e){return o[e.getUTCDay()]}function ee(e){return a[e.getUTCDay()]}function B(e){return c[e.getUTCMonth()]}function te(e){return s[e.getUTCMonth()]}function ne(e){return i[+(e.getUTCHours()>=12)]}function re(e){return 1+~~(e.getUTCMonth()/3)}return{format:function(e){var t=S(e+=``,y);return t.toString=function(){return e},t},parse:function(e){var t=C(e+=``,!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=S(e+=``,b);return t.toString=function(){return e},t},utcParse:function(e){var t=C(e+=``,!0);return t.toString=function(){return e},t}}}var lJ={"-":``,_:` `,0:`0`},uJ=/^\s*\d+/,qhe=/^%/,Jhe=/[\\^$*+?|[\]().{}]/g;function dJ(e,t,n){var r=e<0?`-`:``,i=(r?-e:e)+``,a=i.length;return r+(a<n?Array(n-a+1).join(t)+i:i)}function Yhe(e){return e.replace(Jhe,`\\$&`)}function fJ(e){return RegExp(`^(?:`+e.map(Yhe).join(`|`)+`)`,`i`)}function pJ(e){return new Map(e.map((e,t)=>[e.toLowerCase(),t]))}function Xhe(e,t,n){var r=uJ.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Zhe(e,t,n){var r=uJ.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function Qhe(e,t,n){var r=uJ.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function $he(e,t,n){var r=uJ.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function ege(e,t,n){var r=uJ.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function mJ(e,t,n){var r=uJ.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function hJ(e,t,n){var r=uJ.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function tge(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||`00`)),n+r[0].length):-1}function nge(e,t,n){var r=uJ.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function rge(e,t,n){var r=uJ.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function gJ(e,t,n){var r=uJ.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function ige(e,t,n){var r=uJ.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function _J(e,t,n){var r=uJ.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function age(e,t,n){var r=uJ.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function oge(e,t,n){var r=uJ.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function sge(e,t,n){var r=uJ.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function cge(e,t,n){var r=uJ.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function lge(e,t,n){var r=qhe.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function uge(e,t,n){var r=uJ.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function dge(e,t,n){var r=uJ.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function vJ(e,t){return dJ(e.getDate(),t,2)}
355function fge(e,t){return dJ(e.getHours(),t,2)}function pge(e,t){return dJ(e.getHours()%12||12,t,2)}function mge(e,t){return dJ(1+jq.count(Qq(e),e),t,3)}function yJ(e,t){return dJ(e.getMilliseconds(),t,3)}function hge(e,t){return yJ(e,t)+`000`}function gge(e,t){return dJ(e.getMonth()+1,t,2)}function _ge(e,t){return dJ(e.getMinutes(),t,2)}function vge(e,t){return dJ(e.getSeconds(),t,2)}function yge(e){var t=e.getDay();return t===0?7:t}function bge(e,t){return dJ(Fq.count(Qq(e)-1,e),t,2)}function bJ(e){var t=e.getDay();return t>=4||t===0?zq(e):zq.ceil(e)}function xge(e,t){return e=bJ(e),dJ(zq.count(Qq(e),e)+(Qq(e).getDay()===4),t,2)}function Sge(e){return e.getDay()}function Cge(e,t){return dJ(Iq.count(Qq(e)-1,e),t,2)}function wge(e,t){return dJ(e.getFullYear()%100,t,2)}function Tge(e,t){return e=bJ(e),dJ(e.getFullYear()%100,t,2)}function Ege(e,t){return dJ(e.getFullYear()%1e4,t,4)}function Dge(e,t){var n=e.getDay();return e=n>=4||n===0?zq(e):zq.ceil(e),dJ(e.getFullYear()%1e4,t,4)}function Oge(e){var t=e.getTimezoneOffset();return(t>0?`-`:(t*=-1,`+`))+dJ(t/60|0,`0`,2)+dJ(t%60,`0`,2)}function xJ(e,t){return dJ(e.getUTCDate(),t,2)}function kge(e,t){return dJ(e.getUTCHours(),t,2)}function Age(e,t){return dJ(e.getUTCHours()%12||12,t,2)}function jge(e,t){return dJ(1+Mq.count($q(e),e),t,3)}function SJ(e,t){return dJ(e.getUTCMilliseconds(),t,3)}function Mge(e,t){return SJ(e,t)+`000`}function Nge(e,t){return dJ(e.getUTCMonth()+1,t,2)}function Pge(e,t){return dJ(e.getUTCMinutes(),t,2)}function Fge(e,t){return dJ(e.getUTCSeconds(),t,2)}function Ige(e){var t=e.getUTCDay();return t===0?7:t}function Lge(e,t){return dJ(Uq.count($q(e)-1,e),t,2)}function CJ(e){var t=e.getUTCDay();return t>=4||t===0?qq(e):qq.ceil(e)}function Rge(e,t){return e=CJ(e),dJ(qq.count($q(e),e)+($q(e).getUTCDay()===4),t,2)}function zge(e){return e.getUTCDay()}function Bge(e,t){return dJ(Wq.count($q(e)-1,e),t,2)}function Vge(e,t){return dJ(e.getUTCFullYear()%100,t,2)}function Hge(e,t){return e=CJ(e),dJ(e.getUTCFullYear()%100,t,2)}function Uge(e,t){return dJ(e.getUTCFullYear()%1e4,t,4)}function Wge(e,t){var n=e.getUTCDay();return e=n>=4||n===0?qq(e):qq.ceil(e),dJ(e.getUTCFullYear()%1e4,t,4)}function Gge(){return`+0000`}function wJ(){return`%`}function TJ(e){return+e}function EJ(e){return Math.floor(e/1e3)}var DJ,OJ,kJ;Kge({dateTime:`%x, %X`,date:`%-m/%-d/%Y`,time:`%-I:%M:%S %p`,periods:[`AM`,`PM`],days:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`],shortDays:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],months:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],shortMonths:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`]});function Kge(e){return DJ=cJ(e),OJ=DJ.format,DJ.parse,kJ=DJ.utcFormat,DJ.utcParse,DJ}function qge(e){return new Date(e)}function Jge(e){return e instanceof Date?+e:+new Date(+e)}function AJ(e,t,n,r,i,a,o,s,c,l){var u=pK(),d=u.invert,f=u.domain,p=l(`.%L`),m=l(`:%S`),h=l(`%I:%M`),g=l(`%I %p`),_=l(`%a %d`),v=l(`%b %d`),y=l(`%B`),b=l(`%Y`);function x(e){return(c(e)<e?p:s(e)<e?m:o(e)<e?h:a(e)<e?g:r(e)<e?i(e)<e?_:v:n(e)<e?y:b)(e)}return u.invert=function(e){return new Date(d(e))},u.domain=function(e){return arguments.length?f(Array.from(e,Jge)):f().map(qge)},u.ticks=function(t){var n=f();return e(n[0],n[n.length-1],t??10)},u.tickFormat=function(e,t){return t==null?x:l(t)},u.nice=function(e){var n=f();return(!e||typeof e.range!=`function`)&&(e=t(n[0],n[n.length-1],e??10)),e?f(HK(n,e)):u},u.copy=function(){return dK(u,AJ(e,t,n,r,i,a,o,s,c,l))},u}function Yge(){return GW.apply(AJ(rJ,iJ,Qq,Xq,Fq,jq,kq,Dq,Eq,OJ).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function Xge(){return GW.apply(AJ(tJ,nJ,$q,Zq,Uq,Mq,Aq,Oq,Eq,kJ).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function jJ(){var e=0,t=1,n,r,i,a,o=oK,s=!1,c;function l(e){return e==null||isNaN(e=+e)?c:o(i===0?.5:(e=(a(e)-n)*i,s?Math.max(0,Math.min(1,e)):e))}l.domain=function(o){return arguments.length?([e,t]=o,n=a(e=+e),r=a(t=+t),i=n===r?0:1/(r-n),l):[e,t]},l.clamp=function(e){return arguments.length?(s=!!e,l):s},l.interpolator=function(e){return arguments.length?(o=e,l):o};function u(e){return function(t){var n,r;return arguments.length?([n,r]=t,o=e(n,r),l):[o(0),o(1)]}}return l.range=u(eK),l.rangeRound=u(tK),l.unknown=function(e){return arguments.length?(c=e,l):c},function(o){return a=o,n=o(e),r=o(t),i=n===r?0:1/(r-n),l}}function MJ(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function NJ(){var e=zK(jJ()(oK));return e.copy=function(){return MJ(e,NJ())},KW.apply(e,arguments)}function PJ(){var e=ZK(jJ()).domain([1,10]);return e.copy=function(){return MJ(e,PJ()).base(e.base())},KW.apply(e,arguments)}function FJ(){var e=tq(jJ());return e.copy=function(){return MJ(e,FJ()).constant(e.constant())},KW.apply(e,arguments)}function IJ(){var e=oq(jJ());return e.copy=function(){return MJ(e,IJ()).exponent(e.exponent())},KW.apply(e,arguments)}function Zge(){return IJ.apply(null,arguments).exponent(.5)}function LJ(){var e=[],t=oK;
355function n(n){if(n!=null&&!isNaN(n=+n))return t((CW(e,n,1)-1)/(e.length-1))}return n.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)n!=null&&!isNaN(n=+n)&&e.push(n);return e.sort(gW),n},n.interpolator=function(e){return arguments.length?(t=e,n):t},n.range=function(){return e.map((n,r)=>t(r/(e.length-1)))},n.quantiles=function(t){return Array.from({length:t+1},(n,r)=>HW(e,r/t))},n.copy=function(){return LJ(t).domain(e)},KW.apply(n,arguments)}function RJ(){var e=0,t=.5,n=1,r=1,i,a,o,s,c,l=oK,u,d=!1,f;function p(e){return isNaN(e=+e)?f:(e=.5+((e=+u(e))-a)*(r*e<r*a?s:c),l(d?Math.max(0,Math.min(1,e)):e))}p.domain=function(l){return arguments.length?([e,t,n]=l,i=u(e=+e),a=u(t=+t),o=u(n=+n),s=i===a?0:.5/(a-i),c=a===o?0:.5/(o-a),r=a<i?-1:1,p):[e,t,n]},p.clamp=function(e){return arguments.length?(d=!!e,p):d},p.interpolator=function(e){return arguments.length?(l=e,p):l};function m(e){return function(t){var n,r,i;return arguments.length?([n,r,i]=t,l=nK(e,[n,r,i]),p):[l(0),l(.5),l(1)]}}return p.range=m(eK),p.rangeRound=m(tK),p.unknown=function(e){return arguments.length?(f=e,p):f},function(l){return u=l,i=l(e),a=l(t),o=l(n),s=i===a?0:.5/(a-i),c=a===o?0:.5/(o-a),r=a<i?-1:1,p}}function zJ(){var e=zK(RJ()(oK));return e.copy=function(){return MJ(e,zJ())},KW.apply(e,arguments)}function BJ(){var e=ZK(RJ()).domain([.1,1,10]);return e.copy=function(){return MJ(e,BJ()).base(e.base())},KW.apply(e,arguments)}function VJ(){var e=tq(RJ());return e.copy=function(){return MJ(e,VJ()).constant(e.constant())},KW.apply(e,arguments)}function HJ(){var e=oq(RJ());return e.copy=function(){return MJ(e,HJ()).exponent(e.exponent())},KW.apply(e,arguments)}function Qge(){return HJ.apply(null,arguments).exponent(.5)}var UJ=t({scaleBand:()=>YW,scaleDiverging:()=>zJ,scaleDivergingLog:()=>BJ,scaleDivergingPow:()=>HJ,scaleDivergingSqrt:()=>Qge,scaleDivergingSymlog:()=>VJ,scaleIdentity:()=>VK,scaleImplicit:()=>qW,scaleLinear:()=>BK,scaleLog:()=>QK,scaleOrdinal:()=>JW,scalePoint:()=>ZW,scalePow:()=>sq,scaleQuantile:()=>fq,scaleQuantize:()=>pq,scaleRadial:()=>dq,scaleSequential:()=>NJ,scaleSequentialLog:()=>PJ,scaleSequentialPow:()=>IJ,scaleSequentialQuantile:()=>LJ,scaleSequentialSqrt:()=>Zge,scaleSequentialSymlog:()=>FJ,scaleSqrt:()=>cq,scaleSymlog:()=>nq,scaleThreshold:()=>mq,scaleTime:()=>Yge,scaleUtc:()=>Xge,tickFormat:()=>RK});function $ge(e){if(e in UJ)return UJ[e]();var t=`scale${GP(e)}`;if(t in UJ)return UJ[t]()}function WJ(e,t,n){if(typeof e==`function`)return e.copy().domain(t).range(n);if(e!=null){var r=$ge(e);if(r!=null)return r.domain(t).range(n),r}}function GJ(e,t,n,r){if(n!=null&&r!=null)return typeof e.scale==`function`?WJ(e.scale,n,r):WJ(t,n,r)}function e_e(e){return`scale${GP(e)}`}function t_e(e){return e_e(e)in UJ}var KJ=(e,t,n)=>{if(e!=null){var{scale:r,type:i}=e;if(r===`auto`)return i===`category`&&n&&(n.indexOf(`LineChart`)>=0||n.indexOf(`AreaChart`)>=0||n.indexOf(`ComposedChart`)>=0&&!t)?`point`:i===`category`?`band`:`linear`;if(typeof r==`string`)return t_e(r)?r:`point`}};function n_e(e,t){for(var n=0,r=e.length,i=e[0]<e[e.length-1];n<r;){var a=Math.floor((n+r)/2);(i?e[a]<t:e[a]>t)?n=a+1:r=a}return n}function qJ(e,t){if(e){var n=t??e.domain(),r=n.map(t=>e(t)??0),i=e.range();if(!(n.length===0||i.length<2))return e=>{var t=n_e(r,e);if(t<=0)return n[0];if(t>=n.length)return n[n.length-1];var i=r[t-1]??0,a=r[t]??0;return Math.abs(e-i)<=Math.abs(e-a)?n[t-1]:n[t]}}}function r_e(e){if(e!=null)return`invert`in e&&typeof e.invert==`function`?e.invert.bind(e):qJ(e,void 0)}var JJ=e(sU());function YJ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function XJ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?YJ(Object(n),!0).forEach(function(t){i_e(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):YJ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function i_e(e,t,n){return(t=a_e(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a_e(e){var t=o_e(e,`string`);return typeof t==`symbol`?t:t+``}function o_e(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var ZJ=[0,`auto`],QJ={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:void 0,height:30,hide:!0,id:0,includeHidden:!1,interval:`preserveEnd`,minTickGap:5,mirror:!1,name:void 0,orientation:`bottom`,padding:{left:0,right:0},reversed:!1,scale:`auto`,tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:`category`,unit:void 0,niceTicks:`auto`},$J=(e,t)=>
355e.cartesianAxis.xAxis[t],eY=(e,t)=>$J(e,t)??QJ,tY={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:ZJ,hide:!0,id:0,includeHidden:!1,interval:`preserveEnd`,minTickGap:5,mirror:!1,name:void 0,orientation:`left`,padding:{top:0,bottom:0},reversed:!1,scale:`auto`,tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:`number`,unit:void 0,niceTicks:`auto`,width:60},nY=(e,t)=>e.cartesianAxis.yAxis[t],rY=(e,t)=>nY(e,t)??tY,s_e={domain:[0,`auto`],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:``,range:[64,64],scale:`auto`,type:`number`,unit:``},iY=(e,t)=>e.cartesianAxis.zAxis[t]??s_e,aY=(e,t,n)=>{switch(t){case`xAxis`:return eY(e,n);case`yAxis`:return rY(e,n);case`zAxis`:return iY(e,n);case`angleAxis`:return YU(e,n);case`radiusAxis`:return XU(e,n);default:throw Error(`Unexpected axis type: ${t}`)}},c_e=(e,t,n)=>{switch(t){case`xAxis`:return eY(e,n);case`yAxis`:return rY(e,n);default:throw Error(`Unexpected axis type: ${t}`)}},oY=(e,t,n)=>{switch(t){case`xAxis`:return eY(e,n);case`yAxis`:return rY(e,n);case`angleAxis`:return YU(e,n);case`radiusAxis`:return XU(e,n);default:throw Error(`Unexpected axis type: ${t}`)}},sY=e=>e.graphicalItems.cartesianItems.some(e=>e.type===`bar`)||e.graphicalItems.polarItems.some(e=>e.type===`radialBar`);function cY(e,t){return n=>{switch(e){case`xAxis`:return`xAxisId`in n&&n.xAxisId===t;case`yAxis`:return`yAxisId`in n&&n.yAxisId===t;case`zAxis`:return`zAxisId`in n&&n.zAxisId===t;case`angleAxis`:return`angleAxisId`in n&&n.angleAxisId===t;case`radiusAxis`:return`radiusAxisId`in n&&n.radiusAxisId===t;default:return!1}}}var lY=e=>
355e.graphicalItems.cartesianItems,l_e=Z([iW,aW],cY),uY=(e,t,n)=>e.filter(n).filter(e=>t?.includeHidden===!0||!e.hide),dY=Z([lY,aY,l_e],uY,{memoizeOptions:{resultEqualityCheck:uW}}),fY=Z([dY],e=>e.filter(e=>e.type===`area`||e.type===`bar`).filter(cW)),pY=e=>e.filter(e=>!(`stackId`in e)||e.stackId===void 0),u_e=Z([dY],pY),mY=e=>e.map(e=>e.data).filter(Boolean).flat(1),d_e=Z([dY],mY,{memoizeOptions:{resultEqualityCheck:uW}}),hY=(e,t)=>{var{chartData:n=[],dataStartIndex:r,dataEndIndex:i}=t;return e.length>0?e:n.slice(r,i+1)},gY=Z([d_e,uU],hY),_Y=(e,t,n)=>t?.dataKey==null?n.length>0?n.map(e=>e.dataKey).flatMap(t=>e.map(e=>({value:BL(e,t)}))):e.map(e=>({value:e})):e.map(e=>({value:BL(e,t.dataKey)})),vY=Z([gY,aY,dY],_Y);function yY(e){if(RP(e)||e instanceof Date){var t=Number(e);if(IL(t))return t}}function bY(e){if(Array.isArray(e)){var t=[yY(e[0]),yY(e[1])];return fU(t)?t:void 0}var n=yY(e);if(n!=null)return[n,n]}function xY(e){return e.map(yY).filter(KP)}function f_e(e,t){var n=yY(e),r=yY(t);return n==null&&r==null?0:n==null?-1:r==null?1:n-r}var p_e=Z([vY],e=>e?.map(e=>e.value).sort(f_e));function SY(e,t){switch(e){case`xAxis`:return t.direction===`x`;case`yAxis`:return t.direction===`y`;default:return!1}}function m_e(e,t,n){return!n||typeof t!=`number`||FP(t)||!n.length?[]:xY(n.flatMap(n=>{var r=BL(e,n.dataKey),i,a;if(Array.isArray(r)?[i,a]=r:i=a=r,!(!IL(i)||!IL(a)))return[t-i,t+a]}))}var CY=e=>oY(e,fW(e),pW(e)),wY=Z([CY],e=>e?.dataKey),h_e=Z([fY,uU,CY],sW),TY=(e,t,n,r)=>{var i=t.reduce((e,t)=>{if(t.stackId==null)return e;var n=e[t.stackId];return n??=[],n.push(t),e[t.stackId]=n,e},{});return Object.fromEntries(Object.entries(i).map(t=>{var[i,a]=t,o=r?[...a].reverse():a;return[i,{stackedData:lhe(e,o.map(oW),n),graphicalItems:o}]}))},EY=Z([h_e,fY,AU,jU],TY),DY=(e,t,n,r)=>{var{dataStartIndex:i,dataEndIndex:a}=t;if(r==null&&n!==`zAxis`){var o=phe(e,i,a);if(o==null||o[0]!==0||o[1]!==0)return o}},g_e=Z([aY],e=>e.allowDataOverflow),OY=e=>{if(e==null||!(`domain`in e))return ZJ;if(e.domain!=null)return e.domain;if(`ticks`in e&&e.ticks!=null){if(e.type===`number`){var t=xY(e.ticks);return[Math.min(...t),Math.max(...t)]}if(e.type===`category`)return e.ticks.map(String)}return e?.domain??ZJ},kY=Z([aY],OY),AY=Z([kY,g_e],mU),__e=Z([EY,cU,iW,AY],DY,{memoizeOptions:{resultEqualityCheck:lW}}),jY=e=>e.errorBars,v_e=(e,t,n)=>e.flatMap(e=>t[e.id]).filter(Boolean).filter(e=>SY(n,e)),MY=function(){var e=[...arguments].filter(Boolean);if(e.length!==0){var t=e.flat();return[Math.min(...t),Math.max(...t)]}},NY=(e,t,n,r,i)=>{var a,o;if(n.length>0&&e.forEach(e=>{n.forEach(n=>{var s=r[n.id]?.filter(e=>SY(i,e)),c=BL(e,t.dataKey??n.dataKey),l=m_e(e,c,s);if(l.length>=2){var u=Math.min(...l),d=Math.max(...l);(a==null||u<a)&&(a=u),(o==null||d>o)&&(o=d)}var f=bY(c);f!=null&&(a=a==null?f[0]:Math.min(a,f[0]),o=o==null?f[1]:Math.max(o,f[1]))})}),t?.dataKey!=null&&e.forEach(e=>{var n=bY(BL(e,t.dataKey));n!=null&&(a=a==null?n[0]:Math.min(a,n[0]),o=o==null?n[1]:Math.max(o,n[1]))}),IL(a)&&IL(o))return[a,o]},y_e=Z([gY,aY,u_e,jY,iW],NY,{memoizeOptions:{resultEqualityCheck:lW}});function b_e(e){var{value:t}=e;if(RP(t)||t instanceof Date)return t}
355var x_e=(e,t,n)=>{var r=e.map(b_e).filter(e=>e!=null);return n&&(t.dataKey==null||t.allowDuplicatedCategory&&VP(r))?(0,JJ.default)(0,e.length):t.allowDuplicatedCategory?r:Array.from(new Set(r))},PY=e=>e.referenceElements.dots,FY=(e,t,n)=>e.filter(e=>e.ifOverflow===`extendDomain`).filter(e=>t===`xAxis`?e.xAxisId===n:e.yAxisId===n),S_e=Z([PY,iW,aW],FY),IY=e=>e.referenceElements.areas,C_e=Z([IY,iW,aW],FY),LY=e=>e.referenceElements.lines,w_e=Z([LY,iW,aW],FY),RY=(e,t)=>{if(e!=null){var n=xY(e.map(e=>t===`xAxis`?e.x:e.y));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},T_e=Z(S_e,iW,RY),zY=(e,t)=>{if(e!=null){var n=xY(e.flatMap(e=>[t===`xAxis`?e.x1:e.y1,t===`xAxis`?e.x2:e.y2]));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},E_e=Z([C_e,iW],zY);function D_e(e){if(e.x!=null)return xY([e.x]);var t=e.segment?.map(e=>e.x);return t==null||t.length===0?[]:xY(t)}function O_e(e){if(e.y!=null)return xY([e.y]);var t=e.segment?.map(e=>e.y);return t==null||t.length===0?[]:xY(t)}var BY=(e,t)=>{if(e!=null){var n=e.flatMap(e=>t===`xAxis`?D_e(e):O_e(e));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},k_e=Z(T_e,Z([w_e,iW],BY),E_e,(e,t,n)=>MY(e,n,t)),VY=(e,t,n,r,i,a,o,s)=>n??hU(t,o===`vertical`&&s===`xAxis`||o===`horizontal`&&s===`yAxis`?MY(r,a,i):MY(a,i),e.allowDataOverflow),A_e=Z([aY,kY,AY,__e,y_e,k_e,ER,iW],VY,{memoizeOptions:{resultEqualityCheck:lW}}),j_e=[0,1],HY=(e,t,n,r,i,a,o)=>{if(e!=null&&n!=null&&n.length!==0||o!==void 0){var{dataKey:s,type:c}=e,l=VL(t,a);return l&&s==null?(0,JJ.default)(0,n?.length??0):c===`category`?x_e(r,e,l):i===`expand`?j_e:o}},UY=Z([aY,ER,gY,vY,AU,iW,A_e],HY),WY=Z([aY,sY,MU],KJ),GY=(e,t,n)=>{var{niceTicks:r}=t;if(r!==`none`){var i=OY(t),a=Array.isArray(i)&&(i[0]===`auto`||i[1]===`auto`);if((r===`snap125`||r===`adaptive`)&&t!=null&&t.tickCount&&fU(e)){if(a)return wU(e,t.tickCount,t.allowDecimals,r);if(t.type===`number`)return TU(e,t.tickCount,t.allowDecimals,r)}if(r===`auto`&&n===`linear`&&t!=null&&t.tickCount){if(a&&fU(e))return wU(e,t.tickCount,t.allowDecimals,`adaptive`);if(t.type===`number`&&fU(e))return TU(e,t.tickCount,t.allowDecimals,`adaptive`)}}},KY=Z([UY,oY,WY],GY),qY=(e,t,n,r)=>{if(r!==`angleAxis`&&e?.type===`number`&&fU(t)&&Array.isArray(n)&&n.length>
3550){var i=t[0],a=n[0]??0,o=t[1],s=n[n.length-1]??0;return[Math.min(i,a),Math.max(o,s)]}return t},M_e=Z([aY,UY,KY,iW],qY),JY=Z(Z(vY,aY,(e,t)=>{if(!(!t||t.type!==`number`)){var n=1/0,r=Array.from(xY(e.map(e=>e.value))).sort((e,t)=>e-t),i=r[0],a=r[r.length-1];if(i==null||a==null)return 1/0;var o=a-i;if(o===0)return 1/0;for(var s=0;s<r.length-1;s++){var c=r[s],l=r[s+1];if(c!=null&&l!=null){var u=l-c;n=Math.min(n,u)}}return n/o}}),ER,OU,oR,(e,t,n,r,i)=>i,(e,t,n,r,i)=>{if(!IL(e))return 0;var a=t===`vertical`?r.height:r.width;if(i===`gap`)return e*a/2;if(i===`no-gap`){var o=BP(n,e*a),s=e*a/2;return s-o-(s-o)/a*o}return 0}),N_e=(e,t,n)=>{var r=eY(e,t);return r==null||typeof r.padding!=`string`?0:JY(e,`xAxis`,t,n,r.padding)},P_e=(e,t,n)=>{var r=rY(e,t);return r==null||typeof r.padding!=`string`?0:JY(e,`yAxis`,t,n,r.padding)},F_e=Z(eY,N_e,(e,t)=>{if(e==null)return{left:0,right:0};var{padding:n}=e;return typeof n==`string`?{left:t,right:t}:{left:(n.left??0)+t,right:(n.right??0)+t}}),I_e=Z(rY,P_e,(e,t)=>{if(e==null)return{top:0,bottom:0};var{padding:n}=e;return typeof n==`string`?{top:t,bottom:t}:{top:(n.top??0)+t,bottom:(n.bottom??0)+t}}),L_e=Z([oR,F_e,uR,lR,(e,t,n)=>n],(e,t,n,r,i)=>{var{padding:a}=r;return i?[a.left,n.width-a.right]:[e.left+t.left,e.left+e.width-t.right]}),R_e=Z([oR,ER,I_e,uR,lR,(e,t,n)=>n],(e,t,n,r,i,a)=>{var{padding:o}=i;return a?[r.height-o.bottom,o.top]:t===`horizontal`?[e.top+e.height-n.bottom,e.top+n.top]:[e.top+n.top,e.top+e.height-n.bottom]}),YY=(e,t,n,r)=>{switch(t){case`xAxis`:return L_e(e,n,r);case`yAxis`:return R_e(e,n,r);case`zAxis`:return iY(e,n)?.range;case`angleAxis`:return tW(e);case`radiusAxis`:return nW(e,n);default:return}},XY=Z([aY,YY],BU),ZY=Z([aY,WY,Z([WY,M_e],hW),XY],GJ),QY=(e,t,n,r)=>{if(n!=null&&n.dataKey!=null){var{type:i,scale:a}=n;if(VL(e,r)&&(i===`number`||a!==`auto`))return t.map(e=>e.value)}},$Y=Z([ER,vY,oY,iW],QY),eX=Z([ZY],mW);Z([ZY],r_e),Z([ZY,p_e],qJ),Z([dY,jY,iW],v_e);function tX(e,t){return e.id<t.id?-1:+(e.id>t.id)}var nX=(e,t)=>t,rX=(e,t,n)=>n,z_e=Z(tR,nX,rX,(e,t,n)=>e.filter(e=>e.orientation===t).filter(e=>e.mirror===n).sort(tX)),B_e=Z(nR,nX,rX,(e,t,n)=>e.filter(e=>e.orientation===t).filter(e=>e.mirror===n).sort(tX)),iX=(e,t)=>({width:e.width,height:t.height}),V_e=(e,t)=>({width:typeof t.width==`number`?t.width:60,height:e.height}),aX=Z(oR,eY,iX),H_e=(e,t,n)=>{switch(t){case`top`:return e.top;case`bottom`:return n-e.bottom;default:return 0}},U_e=(e,t,n)=>{switch(t){case`left`:return e.left;case`right`:return n-e.right;default:return 0}},W_e=Z($L,oR,z_e,nX,rX,(e,t,n,r,i)=>{var a={},o;return n.forEach(n=>{var s=iX(t,n);o??=H_e(t,r,e);var c=r===`top`&&!i||r===`bottom`&&i;a[n.id]=o-Number(c)*s.height,o+=(c?-1:1)*s.height}),a}),G_e=Z(QL,oR,B_e,nX,rX,(e,t,n,r,i)=>{var a={},o;return n.forEach(n=>{var s=V_e(t,n);o??=U_e(t,r,e);var c=r===`left`&&!i||r===`right`&&i;a[n.id]=o-Number(c)*s.width,o+=(c?-1:1)*s.width}),a}),K_e=Z([oR,eY,(e,t)=>{var n=eY(e,t);if(n!=null)return W_e(e,n.orientation,n.mirror)},(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n?.[r];return i==null?{x:e.left,y:0}:{x:e.left,y:i}}}),q_e=Z([oR,rY,(e,t)=>{var n=rY(e,t);if(n!=null)return G_e(e,n.orientation,n.mirror)},(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n?.[r];return i==null?{x:0,y:e.top}:{x:i,y:e.top}}}),oX=Z(oR,rY,(e,t)=>({width:typeof t.width==`number`?t.width:60,height:e.height})),sX=(e,t,n)=>{switch(t){case`xAxis`:return aX(e,n).width;case`yAxis`:return oX(e,n).height;default:return}},cX=(e,t,n,r)=>{if(n!=null){var{allowDuplicatedCategory:i,type:a,dataKey:o}=n,s=VL(e,r),c=t.map(e=>e.value);if(o&&s&&a===`category`&&i&&VP(c))return c}},lX=Z([ER,vY,aY,iW],cX),uX=Z([ER,c_e,WY,eX,lX,$Y,YY,KY,iW],(e,t,n,r,i,a,o,s,c)=>{if(t!=null){var l=VL(e,c);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:c,categoricalDomain:a,duplicateDomain:i,isCategorical:l,niceTicks:s,range:o,realScaleType:n,scale:r}}}),dX=Z([ER,oY,WY,eX,KY,YY,lX,$Y,iW],(e,t,n,r,i,a,o,s,c)=>{if(t!=null&&r!=null){var l=VL(e,c),{type:u,ticks:d,tickCount:f}=t,p=n===`scaleBand`&&typeof r.bandwidth==`function`?r.bandwidth()/2:2,m=u===`category`&&r.bandwidth?r.bandwidth()/p:0;m=c===`angleAxis`&&a!=null&&a.length>=2?PP(a[0]-a[1])*2*m:m;var h=d||i;return h?h.map((e,t)=>{var n=o?o.indexOf(e):e,i=r.map(n);return IL(i)?{index:t,coordinate:i+m,value:e,offset:m}:null}).filter(KP):l&&s?s.map((e,t)=>{var n=r.map(e);return IL(n)?{coordinate:n+m,value:e,index:t,offset:m}:null}).filter(KP):r.ticks?r.ticks(f).map((e,t)=>{var n=r.map(e);return IL(n)?{coordinate:n+m,value:e,index:t,offset:m}:null}).filter(KP):r.domain().map((e,t)=>{var n=r.map(e);return IL(n)?{coordinate:n+m,value:o?o[e]:e,index:t,offset:m}:null}).filter(KP)}}),fX=Z([ER,oY,eX,YY,lX,$Y,iW],(e,t,n,r,i,a,o)=>
355{if(t!=null&&n!=null&&r!=null&&r[0]!==r[1]){var s=VL(e,o),{tickCount:c}=t,l=0;return l=o===`angleAxis`&&r?.length>=2?PP(r[0]-r[1])*2*l:l,s&&a?a.map((e,t)=>{var r=n.map(e);return IL(r)?{coordinate:r+l,value:e,index:t,offset:l}:null}).filter(KP):n.ticks?n.ticks(c).map((e,t)=>{var r=n.map(e);return IL(r)?{coordinate:r+l,value:e,index:t,offset:l}:null}).filter(KP):n.domain().map((e,t)=>{var r=n.map(e);return IL(r)?{coordinate:r+l,value:i?i[e]:e,index:t,offset:l}:null}).filter(KP)}}),pX=Z(aY,eX,(e,t)=>{if(e!=null&&t!=null)return XJ(XJ({},e),{},{scale:t})});Z((e,t,n)=>iY(e,n),Z([Z([aY,WY,UY,XY],GJ)],mW),(e,t)=>{if(e!=null&&t!=null)return XJ(XJ({},e),{},{scale:t})});var J_e=Z([ER,tR,nR],(e,t,n)=>{switch(e){case`horizontal`:return t.some(e=>e.reversed)?`right-to-left`:`left-to-right`;case`vertical`:return n.some(e=>e.reversed)?`bottom-to-top`:`top-to-bottom`;case`centric`:case`radial`:return`left-to-right`;default:return}});Z([(e,t,n)=>e.renderedTicks[t]?.[n]],e=>{if(!(!e||e.length===0))return t=>{var n=1/0,r=e[0];for(var i of e){var a=Math.abs(i.coordinate-t);a<n&&(n=a,r=i)}return r?.value}});var mX=e=>e.options.defaultTooltipEventType,hX=e=>e.options.validateTooltipEventTypes;function gX(e,t,n){if(e==null)return t;var r=e?`axis`:`item`;return n==null?t:n.includes(r)?r:t}function _X(e,t){return gX(t,mX(e),hX(e))}function Y_e(e){return CF(t=>_X(t,e))}var vX=(e,t)=>{var n,r=Number(t);if(!(FP(r)||t==null))return r>=0?e==null||(n=e[r])==null?void 0:n.value:void 0},X_e=e=>e.tooltip.settings,yX={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},bX=sL({name:`tooltip`,initialState:{itemInteraction:{click:yX,hover:yX},axisInteraction:{click:yX,hover:yX},keyboardInteraction:yX,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:`hover`,axisId:0,active:!1,defaultIndex:void 0}},reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(Ez(t.payload))},prepare:rL()},replaceTooltipEntrySettings:{reducer(e,t){var{prev:n,next:r}=t.payload,i=JI(e).tooltipItemPayloads.indexOf(Ez(n));i>-1&&(e.tooltipItemPayloads[i]=Ez(r))},prepare:rL()},removeTooltipEntrySettings:{reducer(e,t){var n=JI(e).tooltipItemPayloads.indexOf(Ez(t.payload));n>-1&&e.tooltipItemPayloads.splice(n,1)},prepare:rL()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),{addTooltipEntrySettings:Z_e,replaceTooltipEntrySettings:Q_e,removeTooltipEntrySettings:$_e,setTooltipSettingsState:eve,setActiveMouseOverItemIndex:xX,mouseLeaveItem:tve,mouseLeaveChart:SX,setActiveClickItemIndex:nve,setMouseOverAxisIndex:CX,setMouseClickAxisIndex:rve,setSyncInteraction:wX,setKeyboardInteraction:TX}=bX.actions,ive=bX.reducer;function EX(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function DX(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
355t%2?EX(Object(n),!0).forEach(function(t){ave(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):EX(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ave(e,t,n){return(t=ove(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ove(e){var t=sve(e,`string`);return typeof t==`symbol`?t:t+``}function sve(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function cve(e,t,n){return t===`axis`?n===`click`?e.axisInteraction.click:e.axisInteraction.hover:n===`click`?e.itemInteraction.click:e.itemInteraction.hover}function lve(e){return e.index!=null}var OX=(e,t,n,r)=>{if(t==null)return yX;var i=cve(e,t,n);if(i==null)return yX;if(i.active)return i;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var a=e.settings.active===!0;if(lve(i)){if(a)return DX(DX({},i),{},{active:!0})}else if(r!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:r,graphicalItemId:void 0};return DX(DX({},yX),{},{coordinate:i.coordinate})};function uve(e){if(typeof e==`number`)return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var n=Number(e);return Number.isFinite(n)?n:void 0}function dve(e,t){var n=uve(e),r=t[0],i=t[1];return n!==void 0&&n>=Math.min(r,i)&&n<=Math.max(r,i)}function fve(e,t,n){if(n==null||t==null)return!0;var r=BL(e,t);return r==null||!fU(n)||dve(r,n)}var kX=(e,t,n,r)=>{var i=e?.index;if(i==null)return null;var a=Number(i);if(!IL(a))return i;var o=0,s=1/0;t.length>0&&(s=t.length-1);var c=Math.max(o,Math.min(a,s)),l=t[c];return l==null||fve(l,n,r)?String(c):null},AX=(e,t,n,r,i,a,o)=>{if(a!=null){var s=o[0]?.getPosition(a);if(s!=null)return s;var c=i?.[Number(a)];if(c)switch(n){case`horizontal`:return{x:c.coordinate,y:(r.top+t)/2};default:return{x:(r.left+e)/2,y:c.coordinate}}}},jX=(e,t,n,r)=>{if(t===`axis`)return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var i=n===`hover`?e.itemInteraction.hover.graphicalItemId:e.itemInteraction.click.graphicalItemId;if(e.syncInteraction.active&&i==null)return e.tooltipItemPayloads;if(i==null&&r!=null){var a=e.tooltipItemPayloads[0];return a==null?[]:[a]}return e.tooltipItemPayloads.filter(e=>e.settings?.graphicalItemId===i)},MX=e=>e.options.tooltipPayloadSearcher,NX=e=>e.tooltip;function PX(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function FX(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?PX(Object(n),!0).forEach(function(t){pve(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):PX(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function pve(e,t,n){return(t=mve(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mve(e){var t=hve(e,`string`);return typeof t==`symbol`?t:t+``}function hve(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function gve(e){if(typeof e==`string`||typeof e==`number`)return e}function _ve(e){if(typeof e==`string`||typeof e==`number`||typeof e==`boolean`)return e}function vve(e){if(typeof e==`string`||typeof e==`number`)return e;if(typeof e==`function`)return t=>e(t)}function IX(e){if(typeof e==`string`)return e}function yve(e){if(!(typeof e!=`object`||!e))return{name:`name`in e?gve(e.name):void 0,unit:`unit`in e?_ve(e.unit):void 0,dataKey:`dataKey`in e?vve(e.dataKey):void 0,payload:`payload`in e?e.payload:void 0,color:`color`in e?IX(e.color):void 0,fill:`fill`in e?IX(e.fill):void 0}}function bve(e,t){return e??t}var LX=(e,t,n,r,i,a,o)=>
355{if(t!=null&&a!=null){var{chartData:s,computedData:c,dataStartIndex:l,dataEndIndex:u}=n;return e.reduce((e,n)=>{var{dataDefinedOnItem:d,settings:f}=n,p=bve(d,s),m=Array.isArray(p)?FL(p,l,u):p,h=f?.dataKey??r,g=f?.nameKey,_=r&&Array.isArray(m)&&!Array.isArray(m[0])&&o===`axis`?UP(m,r,i):a(m,t,c,g);return Array.isArray(_)?_.forEach(t=>{var n=yve(t),r=n?.name,i=n?.dataKey,a=n?.payload,o=FX(FX({},f),{},{name:r,unit:n?.unit,color:n?.color??f?.color,fill:n?.fill??f?.fill});e.push(XL({tooltipEntrySettings:o,dataKey:i,payload:a,value:BL(a,i),name:r==null?void 0:String(r)}))}):e.push(XL({tooltipEntrySettings:f,dataKey:h,payload:_,value:BL(_,h),name:BL(_,g)??f?.name})),e},[])}},RX=Z([CY,sY,MU],KJ),zX=Z([Z([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),CY,Z([fW,pW],cY)],uY,{memoizeOptions:{resultEqualityCheck:uW}}),xve=Z([zX],e=>e.filter(cW)),BX=Z([Z([zX],mY,{memoizeOptions:{resultEqualityCheck:uW}}),cU],hY),Sve=Z([xve,cU,CY],sW),VX=Z([BX,CY,zX],_Y),HX=Z([CY],OY),UX=Z([HX,Z([CY],e=>e.allowDataOverflow)],mU),Cve=Z([Z([Sve,Z([zX],e=>e.filter(cW)),AU,jU],TY),cU,fW,UX],DY),wve=Z([BX,CY,Z([zX],pY),jY,fW],NY,{memoizeOptions:{resultEqualityCheck:lW}}),Tve=Z([Z([PY,fW,pW],FY),fW],RY),Eve=Z([Z([IY,fW,pW],FY),fW],zY),WX=Z([CY,ER,BX,VX,AU,fW,Z([CY,HX,UX,Cve,wve,Z([Tve,Z([Z([LY,fW,pW],FY),fW],BY),Eve],MY),ER,fW],VY)],HY),Dve=Z([CY,WX,Z([WX,CY,RX],GY),fW],qY),GX=e=>YY(e,fW(e),pW(e),!1),KX=Z([CY,GX],BU),qX=Z([Z([CY,RX,Dve,KX],GJ)],mW),JX=Z([ER,CY,RX,qX,GX,Z([ER,VX,CY,fW],cX),Z([ER,VX,CY,fW],QY),fW],(e,t,n,r,i,a,o,s)=>{if(t){var{type:c}=t,l=VL(e,s);if(r){var u=n===`scaleBand`&&r.bandwidth?r.bandwidth()/2:2,d=c===`category`&&r.bandwidth?r.bandwidth()/u:0;return d=s===`angleAxis`&&i!=null&&i?.length>=2?PP(i[0]-i[1])*2*d:d,l&&o?o.map((e,t)=>{var n=r.map(e);return IL(n)?{coordinate:n+d,value:e,index:t,offset:d}:null}).filter(KP):r.domain().map((e,t)=>{var n=r.map(e);return IL(n)?{coordinate:n+d,value:a?a[e]:e,index:t,offset:d}:null}).filter(KP)}}}),YX=Z([mX,hX,X_e],(e,t,n)=>gX(n.shared,e,t)),XX=e=>e.tooltip.settings.trigger,ZX=e=>e.tooltip.settings.defaultIndex,QX=Z([NX,YX,XX,ZX],OX),$X=Z([QX,BX,wY,WX],kX),eZ=Z([JX,$X],vX),tZ=Z([QX],e=>{if(e)return e.dataKey}),nZ=Z([QX],e=>{if(e)return e.graphicalItemId}),rZ=Z([NX,YX,XX,ZX],jX),Ove=Z([QX,Z([QL,$L,ER,oR,JX,ZX,rZ],AX)],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),kve=Z([QX],e=>e?.active??!1),Ave=Z([Z([rZ,$X,cU,wY,eZ,MX,YX],LX)],e=>{if(e!=null){var t=e.map(e=>e.payload).filter(e=>e!=null);return Array.from(new Set(t))}});function iZ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function aZ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?iZ(Object(n),!0).forEach(function(t){jve(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):iZ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function jve(e,t,n){return(t=Mve(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Mve(e){var t=Nve(e,`string`);return typeof t==`symbol`?t:t+``}function Nve(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var Pve=()=>CF(CY),Fve=()=>{var e=Pve(),t=CF(JX),n=CF(qX);return YL(!e||!n?void 0:aZ(aZ({},e),{},{scale:n}),t)};function oZ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function sZ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?oZ(Object(n),!0).forEach(function(t){Ive(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oZ(Object(n)).forEac
355h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ive(e,t,n){return(t=Lve(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Lve(e){var t=Rve(e,`string`);return typeof t==`symbol`?t:t+``}function Rve(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var zve=(e,t,n,r)=>{var i=t.find(e=>e&&e.index===n);if(i){if(e===`horizontal`)return{x:i.coordinate,y:r.relativeY};if(e===`vertical`)return{x:r.relativeX,y:i.coordinate}}return{x:0,y:0}},Bve=(e,t,n,r)=>{var i=t.find(e=>e&&e.index===n);if(i){if(e===`centric`){var a=i.coordinate,{radius:o}=r;return sZ(sZ(sZ({},r),PH(r.cx,r.cy,o,a)),{},{angle:a,radius:o})}var s=i.coordinate,{angle:c}=r;return sZ(sZ(sZ({},r),PH(r.cx,r.cy,s,c)),{},{angle:c,radius:s})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function Vve(e,t){var{relativeX:n,relativeY:r}=e;return n>=t.left&&n<=t.left+t.width&&r>=t.top&&r<=t.top+t.height}var cZ=(e,t,n,r,i)=>{var a=t?.length??0;if(a<=1||e==null)return 0;if(r===`angleAxis`&&i!=null&&Math.abs(Math.abs(i[1]-i[0])-360)<=1e-6)for(var o=0;o<a;o++){var s=o>0?n[o-1]?.coordinate:n[a-1]?.coordinate,c=n[o]?.coordinate,l=o>=a-1?n[0]?.coordinate:n[o+1]?.coordinate,u=void 0;if(s!=null&&c!=null&&l!=null){if(PP(c-s)!==PP(l-c)){var d=[];if(PP(l-c)===PP(i[1]-i[0])){u=l;var f=c+i[1]-i[0];d[0]=Math.min(f,(f+s)/2),d[1]=Math.max(f,(f+s)/2)}else{u=s;var p=l+i[1]-i[0];d[0]=Math.min(c,(p+c)/2),d[1]=Math.max(c,(p+c)/2)}var m=[Math.min(c,(u+c)/2),Math.max(c,(u+c)/2)];if(e>m[0]&&e<=m[1]||e>=d[0]&&e<=d[1])return n[o]?.index}else{var h=Math.min(s,l),g=Math.max(s,l);if(e>(h+c)/2&&e<=(g+c)/2)return n[o]?.index}}}else if(t)for(var _=0;_<a;_++){var v=t[_];if(v!=null){var y=t[_+1],b=t[_-1];if(_===0&&y!=null&&e<=(v.coordinate+y.coordinate)/2||_===a-1&&b!=null&&e>(v.coordinate+b.coordinate)/2||_>0&&_<a-1&&b!=null&&y!=null&&e>(v.coordinate+b.coordinate)/2&&e<=(v.coordinate+y.coordinate)/2)return v.index}}return-1},lZ=()=>CF(MU),uZ=(e,t)=>t,dZ=(e,t,n)=>n,fZ=(e,t,n,r)=>r,Hve=Z(JX,e=>(0,AF.default)(e,e=>e.coordinate)),pZ=Z([NX,uZ,dZ,fZ],OX),mZ=Z([pZ,BX,wY,WX],kX),Uve=(e,t,n)=>{if(t!=null){var r=NX(e);return t===`axis`?n===`hover`?r.axisInteraction.hover.dataKey:r.axisInteraction.click.dataKey:n===`hover`?r.itemInteraction.hover.dataKey:r.itemInteraction.click.dataKey}},hZ=Z([NX,uZ,dZ,fZ],jX),gZ=Z([QL,$L,ER,oR,JX,fZ,hZ],AX),Wve=Z([pZ,gZ],(e,t)=>e.coordinate??t),_Z=Z([JX,mZ],vX),Gve=Z([hZ,mZ,cU,wY,_Z,MX,uZ],LX),Kve=Z([pZ,mZ],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),qve=(e,t,n,r,i,a,o)=>{if(!(!e||!n||!r||!i)&&Vve(e,o)){var s=cZ(mhe(e,t),a,i,n,r),c=zve(t,i,s,e);return{activeIndex:String(s),activeCoordinate:c}}},Jve=(e,t,n,r,i,a,o)=>{if(!(!e||!r||!i||!a||!n)){var s=BH(e,n);if(s){var c=cZ(hhe(s,t),o,a,r,i),l=Bve(t,a,c,s);return{activeIndex:String(c),activeCoordinate:l}}}},Yve=(e,t,n,r,i,a,o,s)=>{if(!(!e||!t||!r||!i||!a))return t===`horizontal`||t===`vertical`?qve(e,t,r,i,a,o,s):Jve(e,t,n,r,i,a,o)},Xve=Z(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,n)=>n,(e,t,n)=>{if(t!=null){var r=e[t];if(r!=null)return n?r.panoramaElement:r.element}}),Zve=Z(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(e=>parseInt(e,10)).concat(Object.values(LU));return Array.from(new Set(t)).sort((e,t)=>e-t)},{memoizeOptions:{resultEqualityCheck:dW}});function vZ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function yZ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?vZ(Object(n),!0).forEach(function(t){Qve(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vZ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Qve(e,t,n){return(t=$ve(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $ve(e){var t=eye(e,`string`);return typeof t==`symbol`?t:t+``}function eye(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var tye={zIndexMap:Object.values(LU).reduce((e,t)=>
355yZ(yZ({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),{})},nye=new Set(Object.values(LU));function rye(e){return nye.has(e)}var bZ=sL({name:`zIndex`,initialState:tye,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]?e.zIndexMap[n].consumers+=1:e.zIndexMap[n]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:rL()},unregisterZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(--e.zIndexMap[n].consumers,e.zIndexMap[n].consumers<=0&&!rye(n)&&delete e.zIndexMap[n])},prepare:rL()},registerZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n,element:r,isPanorama:i}=t.payload;e.zIndexMap[n]?i?e.zIndexMap[n].panoramaElement=Ez(r):e.zIndexMap[n].element=Ez(r):e.zIndexMap[n]={consumers:0,element:i?void 0:Ez(r),panoramaElement:i?Ez(r):void 0}},prepare:rL()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(t.payload.isPanorama?e.zIndexMap[n].panoramaElement=void 0:e.zIndexMap[n].element=void 0)},prepare:rL()}}}),{registerZIndexPortal:iye,unregisterZIndexPortal:aye,registerZIndexPortalElement:oye,unregisterZIndexPortalElement:sye}=bZ.actions,cye=bZ.reducer;function xZ(e){var{zIndex:t,children:n}=e,r=Khe()&&t!==void 0&&t!==0,i=cR(),a=xF();(0,K.useLayoutEffect)(()=>r?(a(iye({zIndex:t})),()=>{a(aye({zIndex:t}))}):qP,[a,t,r]);var o=CF(e=>Xve(e,t,i));return r?o?(0,__.createPortal)(n,o):null:n}function SZ(){return SZ=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},SZ.apply(null,arguments)}function CZ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function wZ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?CZ(Object(n),!0).forEach(function(t){lye(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):CZ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function lye(e,t,n){return(t=uye(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function uye(e){var t=dye(e,`string`);return typeof t==`symbol`?t:t+``}function dye(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function fye(e){var{cursor:t,cursorComp:n,cursorProps:r}=e;return(0,K.isValidElement)(t)?(0,K.cloneElement)(t,r):(0,K.createElement)(n,r)}function pye(e){var{coordinate:t,payload:n,index:r,offset:i,tooltipAxisBandSize:a,layout:o,cursor:s,tooltipEventType:c,chartName:l}=e,u=t,d=n,f=r;if(!s||!u||l!==`ScatterChart`&&c!==`axis`)return null;var p,m,h;if(l===`ScatterChart`)p=u,m=hV,h=LU.cursorLine;else if(l===`BarChart`)p=gV(o,u,i,a),m=EH,h=LU.cursorRectangle;else if(o===`radial`&&$P(u)){var{cx:g,cy:_,radius:v,startAngle:y,endAngle:b}=VH(u);p={cx:g,cy:_,startAngle:y,endAngle:b,innerRadius:v,outerRadius:v},m=nU,h=LU.cursorLine}else p={points:rU(o,u,i)},m=iV,h=LU.cursorLine;var x=typeof s==`object`&&`className`in s?s.className:void 0,S=wZ(wZ(wZ(wZ({stroke:`#ccc`,pointerEvents:`none`},i),p),kN(s)),{},{payload:d,payloadIndex:f,className:wN(`recharts-tooltip-cursor`,x)});return K.createElement(xZ,{zIndex:e.zIndex??h},K.createElement(fye,{cursor:s,cursorComp:m,cursorProps:S}))}function mye(e){var t=Fve(),n=CR(),r=DR(),i=lZ();return t==null||n==null||r==null||i==null?null:K.createElement(pye,SZ({}
355,e,{offset:n,layout:r,tooltipAxisBandSize:t,chartName:i}))}var TZ=(0,K.createContext)(null),hye=()=>(0,K.useContext)(TZ),EZ=new Li,DZ=`recharts.syncEvent.tooltip`,OZ=`recharts.syncEvent.brush`,kZ=(e,t)=>{if(t&&Array.isArray(e)){var n=Number.parseInt(t,10);if(!FP(n))return e[n]}},AZ=sL({name:`options`,initialState:{chartName:``,tooltipPayloadSearcher:()=>void 0,eventEmitter:void 0,defaultTooltipEventType:`axis`},reducers:{createEventEmitter:e=>{e.eventEmitter??=Symbol(`rechartsEventEmitter`)}}}),gye=AZ.reducer,{createEventEmitter:_ye}=AZ.actions;function vye(e){return e.tooltip.syncInteraction}var jZ=sL({name:`chartData`,initialState:{chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},reducers:{setChartData(e,t){if(e.chartData=Ez(t.payload),t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var{startIndex:n,endIndex:r}=t.payload;n!=null&&(e.dataStartIndex=n),r!=null&&(e.dataEndIndex=r)}}}),{setChartData:MZ,setDataStartEndIndexes:yye,setComputedData:bye}=jZ.actions,xye=jZ.reducer,Sye=[`x`,`y`];function NZ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function PZ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?NZ(Object(n),!0).forEach(function(t){Cye(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):NZ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Cye(e,t,n){return(t=wye(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wye(e){var t=Tye(e,`string`);return typeof t==`symbol`?t:t+``}function Tye(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Eye(e,t){if(e==null)return{};var n,r,i=Dye(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Dye(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Oye(){var e=CF(NU),t=CF(FU),n=xF(),r=CF(PU),i=CF(JX),a=DR(),o=SR(),s=CF(e=>e.rootProps.className);(0,K.useEffect)(()=>{if(e==null)return qP;var s=(s,c,l)=>{if(t!==l&&e===s){if(r===`index`){var u;if(o&&c!=null&&(u=c.payload)!=null&&u.coordinate&&c.payload.sourceViewBox){var d=c.payload.coordinate,{x:f,y:p}=d,m=Eye(d,Sye),{x:h,y:g,width:_,height:v}=c.payload.sourceViewBox,y=PZ(PZ({},m),{},{x:o.x+(_?(f-h)/_:0)*o.width,y:o.y+(v?(p-g)/v:0)*o.height});n(PZ(PZ({},c),{},{payload:PZ(PZ({},c.payload),{},{coordinate:y})}))}else n(c);return}if(i!=null){var b;typeof r==`function`?b=i[r(i,{activeTooltipIndex:c.payload.index==null?void 0:Number(c.payload.index),isTooltipActive:c.payload.active,activeIndex:c.payload.index==null?void 0:Number(c.payload.index),activeLabel:c.payload.label,activeDataKey:c.payload.dataKey,activeCoordinate:c.payload.coordinate})]:r===`value`&&(b=i.find(e=>String(e.value)===c.payload.label));var{coordinate:x}=c.payload;if(b==null||c.payload.active===!1||x==null||o==null){n(wX({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}var{x:S,y:C}=x,w=Math.min(S,o.x+o.width),T=Math.min(C,o.y+o.height),E={x:a===`horizontal`?b.coordinate:w,y:a===`horizontal`?T:b.coordinate};n(wX({active:c.payload.active,coordinate:E,dataKey:c.payload.dataKey,index:String(b.index),label:c.payload.label,sourceViewBox:c.payload.sourceViewBox,graphicalItemId:c.payload.graphicalItemId}))}}};return EZ.on(DZ,s),()=>{EZ.off(DZ,s)}},[s,n,t,e,r,i,a,o])}function kye(){var e=CF(NU),t=CF(FU),n=xF();(0,K.useEffect)(()=>
355{if(e==null)return qP;var r=(r,i,a)=>{t!==a&&e===r&&n(yye(i))};return EZ.on(OZ,r),()=>{EZ.off(OZ,r)}},[n,t,e])}function Aye(){var e=xF();(0,K.useEffect)(()=>{e(_ye())},[e]),Oye(),kye()}function jye(e,t,n,r,i,a){var o=CF(n=>Uve(n,e,t)),s=CF(nZ),c=CF(FU),l=CF(NU),u=CF(PU),d=CF(vye)?.active,f=SR();(0,K.useEffect)(()=>{if(!d&&l!=null&&c!=null){var e=wX({active:a,coordinate:n,dataKey:o,index:i,label:typeof r==`number`?String(r):r,sourceViewBox:f,graphicalItemId:s});EZ.emit(DZ,l,e,c)}},[d,n,o,s,i,r,c,l,u,a,f])}function FZ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function IZ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?FZ(Object(n),!0).forEach(function(t){Mye(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):FZ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Mye(e,t,n){return(t=Nye(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Nye(e){var t=Pye(e,`string`);return typeof t==`symbol`?t:t+``}function Pye(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Fye(e){return e.dataKey}function Iye(e,t){return K.isValidElement(e)?K.cloneElement(e,t):typeof e==`function`?K.createElement(e,t):K.createElement(EB,t)}var LZ=[],Lye={allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:`ease`,axisId:0,contentStyle:{},cursor:!0,filterNull:!0,includeHidden:!1,isAnimationActive:`auto`,itemSorter:`name`,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:` : `,trigger:`hover`,useTranslate3d:!1,wrapperStyle:{}};function RZ(e){var t=rF(e,Lye),{active:n,allowEscapeViewBox:r,animationDuration:i,animationEasing:a,content:o,filterNull:s,isAnimationActive:c,offset:l,payloadUniqBy:u,position:d,reverseDirection:f,useTranslate3d:p,wrapperStyle:m,cursor:h,shared:g,trigger:_,defaultIndex:v,portal:y,axisId:b}=t,x=xF(),S=typeof v==`number`?String(v):v;(0,K.useEffect)(()=>{x(eve({shared:g,trigger:_,axisId:b,active:n,defaultIndex:S}))},[x,g,_,b,n,S]);var C=SR(),w=UB(),T=Y_e(g),{activeIndex:E,isActive:D}=CF(e=>Kve(e,T,_,S))??{},O=CF(e=>Gve(e,T,_,S)),k=CF(e=>_Z(e,T,_,S)),A=CF(e=>Wve(e,T,_,S)),j=O,M=hye(),N=n??D??!1,[P,F]=NF([j,N]),I=T===`axis`?k:void 0;jye(T,_,A,I,E,N);var L=y??M;if(L==null||C==null||T==null)return null;var R=j??LZ;N||(R=LZ),s&&R.length&&(R=yF(R.filter(e=>e.value!=null&&(e.hide!==!0||t.includeHidden)),u,Fye));var z=R.length>0,ee=IZ(IZ({},t),{},{payload:R,label:I,active:N,activeIndex:E,coordinate:A,accessibilityLayer:w}),B=K.createElement(HB,{allowEscapeViewBox:r,animationDuration:i,animationEasing:a,isAnimationActive:c,active:N,coordinate:A,hasPayload:z,offset:l,position:d,reverseDirection:f,useTranslate3d:p,viewBox:C,wrapperStyle:m,lastBoundingBox:P,innerRef:F,hasPortalFromProps:!!y},Iye(o,ee));return K.createElement(K.Fragment,null,(0,__.createPortal)(B,L),N&&K.createElement(mye,{cursor:h,tooltipEventType:T,coordinate:A,payload:R,index:E}))}var zZ=e=>null;zZ.displayName=`Cell`;function Rye(e,t,n){return(t=zye(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function zye(e){var t=Bye(e,`string`);return typeof t==`symbol`?t:t+``}function Bye(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var Vye=class{constructor(e){Rye(this,`cache`,new Map),this.maxSize=e}get(e){var t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){if(this.cache.has(e))this.cache.delete(e);else if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;n!=null&&this.cache.delete(n)}this.cache.set(e,t)}clear(){this.cache.clear()}size(){return this.cache.size}};function BZ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Hye(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
355t%2?BZ(Object(n),!0).forEach(function(t){Uye(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):BZ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Uye(e,t,n){return(t=Wye(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Wye(e){var t=Gye(e,`string`);return typeof t==`symbol`?t:t+``}function Gye(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var VZ=Hye({},{cacheSize:2e3,enableCache:!0}),HZ=new Vye(VZ.cacheSize),Kye={position:`absolute`,top:`-20000px`,left:0,padding:0,margin:0,border:`none`,whiteSpace:`pre`},UZ=`recharts_measurement_span`;function qye(e,t){return`${e}|${t.fontSize||``}|${t.fontFamily||``}|${t.fontWeight||``}|${t.fontStyle||``}|${t.letterSpacing||``}|${t.textTransform||``}`}var WZ=(e,t)=>{try{var n=document.getElementById(UZ);n||(n=document.createElement(`span`),n.setAttribute(`id`,UZ),n.setAttribute(`aria-hidden`,`true`),document.body.appendChild(n)),Object.assign(n.style,Kye,t),n.textContent=`${e}`;var r=n.getBoundingClientRect();return{width:r.width,height:r.height}}catch{return{width:0,height:0}}},GZ=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e==null||NB.isSsr)return{width:0,height:0};if(!VZ.enableCache)return WZ(e,t);var n=qye(e,t),r=HZ.get(n);if(r)return r;var i=WZ(e,t);return HZ.set(n,i),i},KZ;function Jye(e,t,n){return(t=Yye(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Yye(e){var t=Xye(e,`string`);return typeof t==`symbol`?t:t+``}function Xye(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var qZ=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,JZ=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Zye=/^(px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q)$/,Qye=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,$ye={cm:96/2.54,mm:96/25.4,pt:96/72,pc:16,in:96,Q:96/101.6,px:1},ebe=[`cm`,`mm`,`pt`,`pc`,`in`,`Q`,`px`];function tbe(e){return ebe.includes(e)}var YZ=`NaN`;function nbe(e,t){return e*$ye[t]}var XZ=class e{static parse(t){var[,n,r]=Qye.exec(t)??[];return n==null?e.NaN:new e(parseFloat(n),r??``)}constructor(e,t){this.num=e,this.unit=t,this.num=e,this.unit=t,FP(e)&&(this.unit=``),t!==``&&!Zye.test(t)&&(this.num=NaN,this.unit=``),tbe(t)&&(this.num=nbe(e,t),this.unit=`px`)}add(t){return this.unit===t.unit?new e(this.num+t.num,this.unit):new e(NaN,``)}subtract(t){return this.unit===t.unit?new e(this.num-t.num,this.unit):new e(NaN,``)}multiply(t){return this.unit!==``&&t.unit!==``&&this.unit!==t.unit?new e(NaN,``):new e(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==``&&t.unit!==``&&this.unit!==t.unit?new e(NaN,``):new e(this.num/t.num,this.unit||t.unit)}toString(){return`${this.num}${this.unit}`}isNaN(){return FP(this.num)}};KZ=XZ,Jye(XZ,`NaN`,new KZ(NaN,``));function ZZ(e){if(e==null||e.includes(YZ))return YZ;for(var t=e;t.includes(`*`)||t.includes(`/`);){var[,n,r,i]=qZ.exec(t)??[],a=XZ.parse(n??``),o=XZ.parse(i??``),s=r===`*`?a.multiply(o):a.divide(o);if(s.isNaN())return YZ;t=t.replace(qZ,s.toString())}for(;t.includes(`+`)||/.-\d+(?:\.\d+)?/.test(t);){var[,c,l,u]=JZ.exec(t)??[],d=XZ.parse(c??``),f=XZ.parse(u??``),p=l===`+`?d.add(f):d.subtract(f);if(p.isNaN())return YZ;t=t.replace(JZ,p.toString())}return t}var QZ=/\(([^()]*)\)/;function rbe(e){for(var t=e,n;(n=QZ.exec(t))!=null;){var[,r]=n;t=t.replace(QZ,ZZ(r))}return t}function ibe(e){var t=e.replace(/\s+/g,``);return t=rbe(t),t=ZZ(t),t}function abe(e){try{return ibe(e)}catch{return YZ}}function $Z(e){var t=abe(e.slice(5,-1));return t===YZ?``:t}var obe=[`x`,`y`,`lineHeight`,`capHeight`,`fill`,`scaleToFit`,`textAnchor`,`verticalAnchor`],sbe=[`dx`,`dy`,`angle`,`className`,`breakAll`];function eQ(){return eQ=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},eQ.apply(null,arguments)}function tQ(e,t){if(e==null)return{};var n,r,i=cbe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function cbe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var nQ=/[ \f\n\r\t\v\u2028\u2029]+/,rQ=e=>{var{children:t,breakAll:n,style:r}=e;try{var i=[];return WP(t)||(i=n?t.toString().split(``):t.toString().split(nQ)),{wordsWithComputedWidth:i.map(e=>({word:e,width:GZ(e,r).width})),spaceWidth:n?0:GZ(`\xA0`,r).width}}catch{return null}};function iQ(e){return e===`start`||e===`middle`||e===`end`||e===`inherit`}function lbe(e){return WP(e)||typeof e==`string`||typeof e==`number`||typeof e==`boolean`}var aQ=(e,t,n,r)=>e.reduce((e,i)=>{var{word:a,width:o}=i,s=e[e.length-1];if(s&&o!=null&&(t==null||r||s.width+o+n<Number(t)))s.words.push(a),s.width+=o+n;else{var c={words:[a],width:o};e.push(c)}return e},[]),oQ=e=>e.reduce((e,t)=>
355e.width>t.width?e:t),ube=`â¦`,sQ=(e,t,n,r,i,a,o,s)=>{var c=rQ({breakAll:n,style:r,children:e.slice(0,t)+ube});if(!c)return[!1,[]];var l=aQ(c.wordsWithComputedWidth,a,o,s);return[l.length>i||oQ(l).width>Number(a),l]},dbe=(e,t,n,r,i)=>{var{maxLines:a,children:o,style:s,breakAll:c}=e,l=LP(a),u=String(o),d=aQ(t,r,n,i);if(!l||i||!(d.length>a||oQ(d).width>Number(r)))return d;for(var f=0,p=u.length-1,m=0,h;f<=p&&m<=u.length-1;){var g=Math.floor((f+p)/2),[_,v]=sQ(u,g-1,c,s,a,r,n,i),[y]=sQ(u,g,c,s,a,r,n,i);if(!_&&!y&&(f=g+1),_&&y&&(p=g-1),!_&&y){h=v;break}m++}return h||d},cQ=e=>[{words:WP(e)?[]:e.toString().split(nQ),width:void 0}],fbe=e=>{var{width:t,scaleToFit:n,children:r,style:i,breakAll:a,maxLines:o}=e;if((t||n)&&!NB.isSsr){var s,c,l=rQ({breakAll:a,children:r,style:i});if(l){var{wordsWithComputedWidth:u,spaceWidth:d}=l;s=u,c=d}else return cQ(r);return dbe({breakAll:a,children:r,maxLines:o,style:i},s,c,t,!!n)}return cQ(r)},lQ=`#808080`,pbe={angle:0,breakAll:!1,capHeight:`0.71em`,fill:lQ,lineHeight:`1em`,scaleToFit:!1,textAnchor:`start`,verticalAnchor:`end`,x:0,y:0},uQ=(0,K.forwardRef)((e,t)=>{var n=rF(e,pbe),{x:r,y:i,lineHeight:a,capHeight:o,fill:s,scaleToFit:c,textAnchor:l,verticalAnchor:u}=n,d=tQ(n,obe),f=(0,K.useMemo)(()=>fbe({breakAll:d.breakAll,children:d.children,maxLines:d.maxLines,scaleToFit:c,style:d.style,width:d.width}),[d.breakAll,d.children,d.maxLines,c,d.style,d.width]),{dx:p,dy:m,angle:h,className:g,breakAll:_}=d,v=tQ(d,sbe);if(!RP(r)||!RP(i)||f.length===0)return null;var y=Number(r)+(LP(p)?p:0),b=Number(i)+(LP(m)?m:0);if(!IL(y)||!IL(b))return null;var x;switch(u){case`start`:x=$Z(`calc(${o})`);break;case`middle`:x=$Z(`calc(${(f.length-1)/2} * -${a} + (${o} / 2))`);break;default:x=$Z(`calc(${f.length-1} * -${a})`)}var S=[],C=f[0];if(c&&C!=null){var w=C.width,{width:T}=d;S.push(`scale(${LP(T)&&LP(w)?T/w:1})`)}return h&&S.push(`rotate(${h}, ${y}, ${b})`),S.length&&(v.transform=S.join(` `)),K.createElement(`text`,eQ({},AN(v),{ref:t,x:y,y:b,className:wN(`recharts-text`,g),textAnchor:l,fill:s.includes(`url`)?lQ:s}),f.map((e,t)=>{var n=e.words.join(_?``:` `);return K.createElement(`tspan`,{x:y,dy:t===0?x:a,key:`${n}-${t}`},n)}))});uQ.displayName=`Text`;function dQ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function fQ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?dQ(Object(n),!0).forEach(function(t){mbe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dQ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function mbe(e,t,n){return(t=hbe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hbe(e){var t=gbe(e,`string`);return typeof t==`symbol`?t:t+``}function gbe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var _be=e=>{var{viewBox:t,position:n,offset:r=0,parentViewBox:i,clamp:a}=e,{x:o,y:s,height:c,upperWidth:l,lowerWidth:u}=xR(t),d=o,f=o+(l-u)/2,p=(d+f)/2,m=(l+u)/2,h=d+l/2,g=c>=0?1:-1,_=g*r,v=g>0?`end`:`start`,y=g>0?`start`:`end`,b=l>=0?1:-1,x=b*r,S=b>0?`end`:`start`,C=b>0?`start`:`end`,w=i;if(n===`top`){var T={x:d+l/2,y:s-_,horizontalAnchor:`middle`,verticalAnchor:v};return a&&w&&(T.height=Math.max(s-w.y,0),T.width=l),T}if(n===`bottom`){var E={x:f+u/2,y:s+c+_,horizontalAnchor:`middle`,verticalAnchor:y};return a&&w&&(E.height=Math.max(w.y+w.height-(s+c),0),E.width=u),E}if(n===`left`){var D={x:p-x,y:s+c/2,horizontalAnchor:S,verticalAnchor:`middle`};return a&&w&&(D.width=Math.max(D.x-w.x,0),D.height=c),D}if(n===`right`){var O={x:p+m+x,y:s+c/2,horizontalAnchor:C,verticalAnchor:`middle`};return a&&w&&(O.width=Math.max(w.x+w.width-O.x,0),O.height=c),O}var k=a&&w?{width:m,height:c}:{};return n===`insideLeft`?fQ({x:p+x,y:s+c/2,horizontalAnchor:C,verticalAnchor:`middle`},k):n===`insideRight`?fQ({x:p+m-x,y:s+c/2,horizontalAnchor:S,verticalAnchor:`middle`},k):n===`insideTop`?fQ({x:d+l/2,y:s+_,horizontalAnchor:`middle`,verticalAnchor:y},k):n===`insideBottom`?fQ({x:f+u/2,y:s+c-_,horizontalAnchor:`middle`,verticalAnchor:v},k):n===`insideTopLeft`?fQ({x:d+x,y:s+_,horizontalAnchor:C,verticalAnchor:y},k):n===`insideTopRight`?fQ({x:d+l-x,y:s+_,horizontalAnchor:S,verticalAnchor:y},k):n===`insideBottomLeft`?fQ({x:f+x,y:s+c-_,horizontalAnchor:C,verticalAnchor:v},k):n===`insideBottomRight`?fQ({x:f+u-x,y:s+c-_,horizontalAnchor:S,verticalAnchor:v}
355,k):n&&typeof n==`object`&&(LP(n.x)||IP(n.x))&&(LP(n.y)||IP(n.y))?fQ({x:o+BP(n.x,m),y:s+BP(n.y,c),horizontalAnchor:`end`,verticalAnchor:`end`},k):fQ({x:h,y:s+c/2,horizontalAnchor:`middle`,verticalAnchor:`middle`},k)},vbe=[`labelRef`],ybe=[`content`];function pQ(e,t){if(e==null)return{};var n,r,i=bbe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function bbe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function mQ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function hQ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?mQ(Object(n),!0).forEach(function(t){xbe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mQ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function xbe(e,t,n){return(t=Sbe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Sbe(e){var t=Cbe(e,`string`);return typeof t==`symbol`?t:t+``}function Cbe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function gQ(){return gQ=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},gQ.apply(null,arguments)}var _Q=(0,K.createContext)(null),vQ=e=>{var{x:t,y:n,upperWidth:r,lowerWidth:i,width:a,height:o,children:s}=e,c=(0,K.useMemo)(()=>({x:t,y:n,upperWidth:r,lowerWidth:i,width:a,height:o}),[t,n,r,i,a,o]);return K.createElement(_Q.Provider,{value:c},s)},yQ=()=>{var e=(0,K.useContext)(_Q),t=SR();return e||(t?xR(t):void 0)},wbe=(0,K.createContext)(null),Tbe=()=>{var e=(0,K.useContext)(wbe),t=CF(rW);return e||t},Ebe=e=>{var{value:t,formatter:n}=e,r=WP(e.children)?t:e.children;return typeof n==`function`?n(r):r},bQ=e=>e!=null&&typeof e==`function`,Dbe=(e,t)=>PP(t-e)*Math.min(Math.abs(t-e),360),Obe=(e,t,n,r,i)=>{var{offset:a,className:o}=e,{cx:s,cy:c,innerRadius:l,outerRadius:u,startAngle:d,endAngle:f,clockWise:p}=i,m=(l+u)/2,h=Dbe(d,f),g=h>=0?1:-1,_,v;switch(t){case`insideStart`:_=d+g*a,v=p;break;case`insideEnd`:_=f-g*a,v=!p;break;case`end`:_=f+g*a,v=p;break;default:throw Error(`Unsupported position ${t}`)}v=h<=0?v:!v;var y=PH(s,c,m,_),b=PH(s,c,m,_+(v?1:-1)*359),x=`M${y.x},${y.y} 356 A${m},${m},0,1,${+!v}, 357 ${b.x},${b.y}`,S=WP(e.id)?zP(`recharts-radial-line-`):e.id;return K.createElement(`text`,gQ({},r,{dominantBaseline:`central`,className:wN(`recharts-radial-bar-label`,o)}),K.createElement(`defs`,null,K.createElement(`path`,{id:S,d:x})),K.createElement(`textPath`,{xlinkHref:`#${S}`},n))},kbe=(e,t,n)=>{var{cx:r,cy:i,innerRadius:a,outerRadius:o,startAngle:s,endAngle:c}=e,l=(s+c)/2;if(n===`outside`){var{x:u,y:d}=PH(r,i,o+t,l);return{x:u,y:d,textAnchor:u>=r?`start`:`end`,verticalAnchor:`middle`}}if(n===`center`)return{x:r,y:i,textAnchor:`middle`,verticalAnchor:`middle`};if(n===`centerTop`)return{x:r,y:i,textAnchor:`middle`,verticalAnchor:`start`};if(n===`centerBottom`)return{x:r,y:i,textAnchor:`middle`,verticalAnchor:`end`};var{x:f,y:p}=PH(r,i,(a+o)/2,l);return{x:f,y:p,textAnchor:`middle`,verticalAnchor:`middle`}},xQ=e=>e!=null&&`cx`in e&&LP(e.cx),Abe={angle:0,offset:5,zIndex:LU.label,position:`middle`,textBreakAll:!1};function jbe(e){if(!xQ(e))return e;var{cx:t,cy:n,outerRadius:r}=e,i=r*2;return{x:t-r,y:n-r,width:i,upperWidth:i,lowerWidth:i,height:i}}function SQ(e){var t=rF(e,Abe),{viewBox:n,parentViewBox:r,position:i,value:a,children:o,content:s,className:c=``,textBreakAll:l,labelRef:u}=t,d=Tbe(),f=yQ(),p=n==null?i===`center`?f:d??f:xQ(n)?n:xR(n),m,h,g=jbe(p);if(!p||WP(a)&&WP(o)&&!(0,K.isValidElement)(s)&&typeof s!=`function`)return null;var _=hQ(hQ({},t),{},{viewBox:p});if((0,K.isValidElement)(s)){var{labelRef:v}=_,y=pQ(_,vbe);return(0,K.cloneElement)(s,y)}if(typeof s==`function`){var{content:b}=_,x=pQ(_,ybe);if(m=(0,K.createElement)(s,x),(0,K.isValidElement)(m))return m}else m=Ebe(t);var S=AN(t);if(xQ(p)){if(i===`insideStart`||i===`insideEnd`||i===`end`)return Obe(t,i,m,S,p);h=kbe(p,t.offset,t.position)}else{if(!g)return null;var C=_be({viewBox:g,position:i,offset:t.offset,parentViewBox:xQ(r)?void 0:r,clamp:!0});h=hQ(hQ({x:C.x,y:C.y,textAnchor:C.horizontalAnchor,verticalAnchor:C.verticalAnchor},C.width===void 0?{}:{width:C.width}),C.height===void 0?{}:{height:C.height})}return K.createElement(xZ,{zIndex:t.zIndex},K.createElement(uQ,gQ({ref:u,className:wN(`recharts-label`,c)},S,h,{textAnchor:iQ(S.textAnchor)?S.textAnchor:h.textAnchor,breakAll:l}),m))}
357SQ.displayName=`Label`;var Mbe=(e,t,n)=>{if(!e)return null;var r={viewBox:t,labelRef:n};return e===!0?K.createElement(SQ,gQ({key:`label-implicit`},r)):RP(e)?K.createElement(SQ,gQ({key:`label-implicit`,value:e},r)):(0,K.isValidElement)(e)?e.type===SQ?(0,K.cloneElement)(e,hQ({key:`label-implicit`},r)):K.createElement(SQ,gQ({key:`label-implicit`,content:e},r)):bQ(e)?K.createElement(SQ,gQ({key:`label-implicit`,content:e},r)):e&&typeof e==`object`?K.createElement(SQ,gQ({},e,{key:`label-implicit`},r)):null};function CQ(e){var{label:t,labelRef:n}=e;return Mbe(t,yQ(),n)||null}var Nbe=[`valueAccessor`],Pbe=[`dataKey`,`clockWise`,`id`,`textBreakAll`,`zIndex`];function wQ(){return wQ=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},wQ.apply(null,arguments)}function TQ(e,t){if(e==null)return{};var n,r,i=Fbe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Fbe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var Ibe=e=>{var t=Array.isArray(e.value)?e.value[e.value.length-1]:e.value;if(lbe(t))return t},EQ=(0,K.createContext)(void 0),DQ=EQ.Provider,OQ=(0,K.createContext)(void 0),Lbe=OQ.Provider;function Rbe(){return(0,K.useContext)(EQ)}function zbe(){return(0,K.useContext)(OQ)}function kQ(e){var{valueAccessor:t=Ibe}=e,n=TQ(e,Nbe),{dataKey:r,clockWise:i,id:a,textBreakAll:o,zIndex:s}=n,c=TQ(n,Pbe),l=Rbe(),u=zbe(),d=l||u;return!d||!d.length?null:K.createElement(xZ,{zIndex:s??LU.label},K.createElement(PN,{className:`recharts-label-list`},d.map((e,i)=>{var s=WP(r)?t(e,i):BL(e.payload,r),l=WP(a)?{}:{id:`${a}-${i}`};return K.createElement(SQ,wQ({key:`label-${i}`},AN(e),c,l,{fill:n.fill??e.fill,parentViewBox:e.parentViewBox,value:s,textBreakAll:o,viewBox:e.viewBox,index:i,zIndex:0}))})))}kQ.displayName=`LabelList`;function AQ(e){var{label:t}=e;return t?t===!0?K.createElement(kQ,{key:`labelList-implicit`}):K.isValidElement(t)||bQ(t)?K.createElement(kQ,{key:`labelList-implicit`,content:t}):typeof t==`object`?K.createElement(kQ,wQ({key:`labelList-implicit`},t,{type:String(t.type)})):null:null}function jQ(){return jQ=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},jQ.apply(null,arguments)}var MQ=e=>{var{cx:t,cy:n,r,className:i}=e,a=wN(`recharts-dot`,i);return LP(t)&&LP(n)&&LP(r)?K.createElement(`circle`,jQ({},ON(e),eF(e),{className:a,cx:t,cy:n,r})):null},NQ=e=>e.graphicalItems.polarItems,PQ=Z([NQ,aY,Z([iW,aW],cY)],uY),FQ=Z([Z([PQ],mY),lU],hY),Bbe=Z([FQ,aY,PQ],_Y);Z([FQ,aY,PQ],(e,t,n)=>n.length>0?e.flatMap(e=>n.flatMap(n=>({value:BL(e,t.dataKey??n.dataKey),errorDomain:[]}))).filter(Boolean):t?.dataKey==null?e.map(e=>({value:e,errorDomain:[]})):e.map(e=>({value:BL(e,t.dataKey),errorDomain:[]})));var IQ=()=>void 0,LQ=Z([aY,ER,FQ,Bbe,AU,iW,Z([aY,kY,AY,IQ,Z([FQ,aY,PQ,jY,iW],NY),IQ,ER,iW],VY)],HY);Z([WY,Z([aY,LQ,Z([LQ,oY,WY],GY),iW],qY)],hW);var RQ=sL({name:`polarAxis`,initialState:{radiusAxis:{},angleAxis:{}},reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=Ez(t.payload)},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=Ez(t.payload)},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),{addRadiusAxis:Vbe,removeRadiusAxis:Hbe,addAngleAxis:Ube,removeAngleAxis:Wbe}=RQ.actions,Gbe=RQ.reducer;function zQ(e){return e&&typeof e==`object`&&`className`in e&&typeof e.className==`string`?e.className:``}function BQ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function VQ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?BQ(Object(n),!0).forEach(function(t){Kbe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):BQ(Object(n)).forEac
357h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Kbe(e,t,n){return(t=qbe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qbe(e){var t=Jbe(e,`string`);return typeof t==`symbol`?t:t+``}function Jbe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var HQ=Z([NQ,(e,t)=>t],(e,t)=>e.filter(e=>e.type===`pie`).find(e=>e.id===t)),Ybe=[],UQ=(e,t,n)=>n?.length===0?Ybe:n,WQ=Z([lU,HQ,UQ],(e,t,n)=>{var{chartData:r}=e;if(t!=null){var i=t?.data!=null&&t.data.length>0?t.data:r;if((!i||!i.length)&&n!=null&&(i=n.map(e=>VQ(VQ({},t.presentationProps),e.props))),i!=null)return i}}),Xbe=Z([WQ,HQ,UQ],(e,t,n)=>{if(e!=null&&t!=null)return e.map((e,r)=>{var i,a=BL(e,t.nameKey,t.name),o=n!=null&&(i=n[r])!=null&&(i=i.props)!=null&&i.fill?n[r].props.fill:typeof e==`object`&&e&&`fill`in e?e.fill:t.fill;return{value:ZL(a,t.dataKey),color:o,payload:e,type:t.legendType}})}),Zbe=Z([WQ,HQ,UQ,oR],(e,t,n,r)=>{if(t!=null&&e!=null)return eSe({offset:r,pieSettings:t,displayedData:e,cells:n})}),Qbe=n((e=>{var t=60103,n=60106,r=60107,i=60108,a=60114,o=60109,s=60110,c=60112,l=60113,u=60120,d=60115,f=60116;if(typeof Symbol==`function`&&Symbol.for){var p=Symbol.for;t=p(`react.element`),n=p(`react.portal`),r=p(`react.fragment`),i=p(`react.strict_mode`),a=p(`react.profiler`),o=p(`react.provider`),s=p(`react.context`),c=p(`react.forward_ref`),l=p(`react.suspense`),u=p(`react.suspense_list`),d=p(`react.memo`),f=p(`react.lazy`),p(`react.block`),p(`react.server.block`),p(`react.fundamental`),p(`react.debug_trace_mode`),p(`react.legacy_hidden`)}function m(e){if(typeof e==`object`&&e){var p=e.$$typeof;switch(p){case t:switch(e=e.type,e){case r:case a:case i:case l:case u:return e;default:switch(e&&=e.$$typeof,e){case s:case c:case f:case d:case o:return e;default:return p}}case n:return p}}}e.isFragment=function(e){return m(e)===r}})),$be=n(((e,t)=>{t.exports=Qbe()}))(),GQ=e=>typeof e==`string`?e:e?e.displayName||e.name||`Component`:``,KQ=null,qQ=null,JQ=e=>{if(e===KQ&&Array.isArray(qQ))return qQ;var t=[];return K.Children.forEach(e,e=>{WP(e)||((0,$be.isFragment)(e)?t=t.concat(JQ(e.props.children)):t.push(e))}),qQ=t,KQ=e,t};function YQ(e,t){var n=[],r=[];return r=Array.isArray(t)?t.map(e=>GQ(e)):[GQ(t)],JQ(e).forEach(e=>{var t=(0,NP.default)(e,`type.displayName`)||(0,NP.default)(e,`type.name`);t&&r.indexOf(t)!==-1&&n.push(e)}),n}var XQ=e=>e&&typeof e==`object`&&`clipDot`in e?!!e.clipDot:!0,exe=n((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){if(typeof e!=`object`||!e)return!1;if(Object.getPrototypeOf(e)===null)return!0;if(Object.prototype.toString.call(e)!==`[object Object]`){let t=e[Symbol.toStringTag];return t==null||!Object.getOwnPropertyDescriptor(e,Symbol.toStringTag)?.writable?!1:e.toString()===`[object ${t}]`}let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}e.isPlainObject=t})),txe=n(((e,t)=>{t.exports=exe().isPlainObject})),nxe,rxe,ixe,axe,oxe;function ZQ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function QQ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ZQ(Object(n),!0).forEach(function(t){sxe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ZQ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function sxe(e,t,n){return(t=cxe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cxe(e){var t=lxe(e,`string`);return typeof t==`symbol`?t:t+``}function lxe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function $Q(){return $Q=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$Q.apply(null,arguments)}function e$(e,t){return t||=e.slice(0),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var t$=(e,t,n,r,i)=>{var a=n-r,o=MP(nxe||=e$([`M `,`,`,``]),e,t);return o+=MP(rxe||=e$([`L `,`,`,``]),e+n,t),o+=MP(ixe||=e$([`L `,`,`,``]),e+n-a/2,t+i),o+=MP(axe||=e$([`L `,`,`,``]),e+n-a/2-r,t+i),o+=MP(oxe||=e$([`L `,`,`,` Z`]),e,t),o}
357,uxe={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:`ease`},dxe=e=>{var t=rF(e,uxe),{x:n,y:r,upperWidth:i,lowerWidth:a,height:o,className:s}=t,{animationEasing:c,animationDuration:l,animationBegin:u,isUpdateAnimationActive:d}=t,f=(0,K.useRef)(null),[p,m]=(0,K.useState)(-1),h=(0,K.useRef)(i),g=(0,K.useRef)(a),_=(0,K.useRef)(o),v=(0,K.useRef)(n),y=(0,K.useRef)(r),b=nH(e,`trapezoid-`);if((0,K.useEffect)(()=>{if(f.current&&f.current.getTotalLength)try{var e=f.current.getTotalLength();e&&m(e)}catch{}},[]),n!==+n||r!==+r||i!==+i||a!==+a||o!==+o||i===0&&a===0||o===0)return null;var x=wN(`recharts-trapezoid`,s);if(!d)return K.createElement(`g`,null,K.createElement(`path`,$Q({},AN(t),{className:x,d:t$(n,r,i,a,o)})));var S=h.current,C=g.current,w=_.current,T=v.current,E=y.current,D=`0px ${p===-1?1:p}px`,O=`${p}px ${p}px`,k=CV([`strokeDasharray`],l,c);return K.createElement(tH,{animationId:b,key:b,canBegin:p>0,duration:l,easing:c,isActive:d,begin:u},e=>{var s=HP(S,i,e),c=HP(C,a,e),l=HP(w,o,e),u=HP(T,n,e),d=HP(E,r,e);f.current&&(h.current=s,g.current=c,_.current=l,v.current=u,y.current=d);var p=e>0?{transition:k,strokeDasharray:O}:{strokeDasharray:D};return K.createElement(`path`,$Q({},AN(t),{className:x,d:t$(u,d,s,c,l),ref:f,style:QQ(QQ({},p),t.style)}
357))})},fxe=e(txe()),pxe=[`option`,`shapeType`,`activeClassName`,`inActiveClassName`];function mxe(e,t){if(e==null)return{};var n,r,i=hxe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function hxe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function n$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function r$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?n$(Object(n),!0).forEach(function(t){gxe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):n$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function gxe(e,t,n){return(t=_xe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _xe(e){var t=vxe(e,`string`);return typeof t==`symbol`?t:t+``}function vxe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function yxe(e,t){return r$(r$({},t),e)}function bxe(e,t){return e===`symbols`}function i$(e){var{shapeType:t,elementProps:n}=e;switch(t){case`rectangle`:return K.createElement(EH,n);case`trapezoid`:return K.createElement(dxe,n);case`sector`:return K.createElement(nU,n);case`symbols`:if(bxe(t,n))return K.createElement(QP,n);break;case`curve`:return K.createElement(iV,n);default:return null}}function xxe(e){return(0,K.isValidElement)(e)?e.props:e}function a$(e){var{option:t,shapeType:n,activeClassName:r=`recharts-active-shape`,inActiveClassName:i=`recharts-shape`}=e,a=mxe(e,pxe),o;if((0,K.isValidElement)(t))o=(0,K.cloneElement)(t,r$(r$({},a),xxe(t)));else if(typeof t==`function`)o=t(a,a.index);else if((0,fxe.default)(t)&&typeof t!=`boolean`){var s=yxe(t,a);o=K.createElement(i$,{shapeType:n,elementProps:s})}else{var c=a;o=K.createElement(i$,{shapeType:n,elementProps:c})}return a.isActive?K.createElement(PN,{className:r},o):K.createElement(PN,{className:i},o)}var o$=(e,t,n)=>{var r=xF();return(i,a)=>o=>{e?.(i,a,o),r(xX({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}},s$=e=>{var t=xF();return(n,r)=>i=>{e?.(n,r,i),t(tve())}},c$=(e,t,n)=>{var r=xF();return(i,a)=>o=>{e?.(i,a,o),r(nve({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}};function l$(e){var{tooltipEntrySettings:t}=e,n=xF(),r=cR(),i=(0,K.useRef)(null);return(0,K.useLayoutEffect)(()=>{r||(i.current===null?n(Z_e(t)):i.current!==t&&n(Q_e({prev:i.current,next:t})),i.current=t)},[t,n,r]),(0,K.useLayoutEffect)(()=>()=>{i.current&&=(n($_e(i.current)),null)},[n]),null}function u$(e){var{legendPayload:t}=e,n=xF(),r=cR(),i=(0,K.useRef)(null);return(0,K.useLayoutEffect)(()=>{r||(i.current===null?n(Az(t)):i.current!==t&&n(jz({prev:i.current,next:t})),i.current=t)},[n,r,t]),(0,K.useLayoutEffect)(()=>()=>{i.current&&=(n(Mz(i.current)),null)},[n]),null}function Sxe(e){var{legendPayload:t}=e,n=xF(),r=CF(ER),i=(0,K.useRef)(null);return(0,K.useLayoutEffect)(()=>{(r===`centric`||r===`radial`)&&(i.current===null?n(Az(t)):i.current!==t&&n(jz({prev:i.current,next:t})),i.current=t)},[n,r,t]),(0,K.useLayoutEffect)(()=>()=>{i.current&&=(n(Mz(i.current)),null)},[n]),null}var Cxe=K.useId??(()=>{var[e]=K.useState(()=>zP(`uid-`));return e});function wxe(e,t){var n=Cxe();return t||(e?`${e}-${n}`:n)}var Txe=(0,K.createContext)(void 0),d$=e=>{var{id:t,type:n,children:r}=e,i=wxe(`recharts-${n}`,t);return K.createElement(Txe.Provider,{value:i},r(i))},f$=sL({name:`graphicalItems`,initialState:{cartesianItems:[],polarItems:[]},reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(Ez(t.payload))},prepare:rL()},replaceCartesianGraphicalItem:{reducer(e,t){var{prev:n,next:r}=t.payload,i=JI(e).cartesianItems.indexOf(Ez(n));i>-1&&(e.cartesianItems[i]=Ez(r))},prepare:rL()},removeCartesianGraphicalItem:{reducer(e,t){var n=JI(e).cartesianItems.indexOf(Ez(t.payload));n>-1&&e.cartesianItems.splice(n,1)},prepare:rL()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(Ez(t.payload))},prepare:rL()},removePolarGraphicalItem:{reducer(e,t){var n=JI(e).polarItems.indexOf(Ez(t.payload));n>-1&&e.polarItems.splice(n,1)},prepare:rL()},replacePolarGraphicalItem:{reducer(e,t){var{prev:n,next:r}=t.payload,i=JI(e).polarItems.indexOf(Ez(n));i>-1&&(e.polarItems[i]=Ez(r))},prepare:rL()}}}),{addCartesianGraphicalItem:Exe,replaceCartesianGraphicalItem:Dxe,removeCartesianGraphicalItem:Oxe,addPolarGraphicalItem:kxe,removePolarGraphicalItem:Axe,replacePolarGraphicalItem:jxe}=f$.actions,Mxe=f$.reducer,p$=(0,K.memo)(e=>{var t=xF(),n=(0,K.useRef)(null);return(0,K.useLayoutEffect)(()=>{n.current===null?t(Exe(e)):n.current!==e&&t(Dxe({prev:n.current,next:e})),n.current=e},[t,e]),(0,K.useLayoutEffect)(()=>()=>{n.current&&=(t(Oxe(n.current)),null)},[t]),null}),Nxe=(0,K.memo)(e=>{var t=xF(),n=(0,K.useRef)(null);return(0,K.useLayoutEffect)(()=>{n.current===null?t(kxe(e)):n.current!==e&&t(jxe({prev:n.current,next:e})),n.current=e},[t,e]),(0,K.useLayoutEffect)(()=>()=>{n.current&&=(t(Axe(n.current)),null)},[t]),null}),Pxe=[`key`],Fxe=[`onMouseEnter`,`onClick`,`onMouseLeave`],Ixe=[`id`],Lxe=[`id`];function m$(){return m$=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},m$.apply(null,arguments)}function h$(e,t){if(e==null)return{};var n,r,i=Rxe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Rxe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function g$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
357t%2?g$(Object(n),!0).forEach(function(t){zxe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function zxe(e,t,n){return(t=Bxe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Bxe(e){var t=Vxe(e,`string`);return typeof t==`symbol`?t:t+``}function Vxe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Hxe(e){var t=(0,K.useMemo)(()=>YQ(e.children,zZ),[e.children]),n=CF(n=>Xbe(n,e.id,t));return n==null?null:K.createElement(Sxe,{legendPayload:n})}function Uxe(e){if(e!=null&&typeof e!=`boolean`&&typeof e!=`function`){if(K.isValidElement(e)){var t=e.props?.fill;return typeof t==`string`?t:void 0}var{fill:n}=e;return typeof n==`string`?n:void 0}}var Wxe=K.memo(e=>{var{dataKey:t,nameKey:n,sectors:r,stroke:i,strokeWidth:a,fill:o,name:s,hide:c,tooltipType:l,id:u,activeShape:d}=e,f=Uxe(d),p={dataDefinedOnItem:r.map(e=>{var t=e.tooltipPayload;return f==null||t==null?t:t.map(e=>_$(_$({},e),{},{color:f,fill:f}))}),getPosition:e=>r[Number(e)]?.tooltipPosition,settings:{stroke:i,strokeWidth:a,fill:o,dataKey:t,nameKey:n,name:ZL(s,t),hide:c,type:l,color:o,unit:``,graphicalItemId:u}};return K.createElement(l$,{tooltipEntrySettings:p})}),Gxe=(e,t)=>e>t?`start`:e<t?`end`:`middle`,Kxe=(e,t,n)=>BP(typeof t==`function`?t(e):t,n,n*.8),qxe=(e,t,n)=>{var{top:r,left:i,width:a,height:o}=t,s=FH(a,o);return{cx:i+BP(e.cx,a,a/2),cy:r+BP(e.cy,o,o/2),innerRadius:BP(e.innerRadius,s,0),outerRadius:Kxe(n,e.outerRadius,s),maxRadius:e.maxRadius||Math.sqrt(a*a+o*o)/2}},Jxe=(e,t)=>PP(t-e)*Math.min(Math.abs(t-e),360),Yxe=(e,t)=>{if(K.isValidElement(e))return K.cloneElement(e,t);if(typeof e==`function`)return e(t);var n=wN(`recharts-pie-label-line`,typeof e==`boolean`?``:e.className),{key:r}=t,i=h$(t,Pxe);return K.createElement(iV,m$({},i,{type:`linear`,className:n}))},Xxe=(e,t,n)=>{if(K.isValidElement(e))return K.cloneElement(e,t);var r=n;if(typeof e==`function`&&(r=e(t),K.isValidElement(r)))return r;var i=wN(`recharts-pie-label-text`,zQ(e));return K.createElement(uQ,m$({},t,{alignmentBaseline:`middle`,className:i}),r)};function Zxe(e){var{sectors:t,props:n,showLabels:r}=e,{label:i,labelLine:a,dataKey:o}=n;if(!r||!i||!t)return null;var s=ON(n),c=kN(i),l=kN(a),u=typeof i==`object`&&`offsetRadius`in i&&typeof i.offsetRadius==`number`&&i.offsetRadius||20,d=t.map((e,t)=>{var n=(e.startAngle+e.endAngle)/2,r=PH(e.cx,e.cy,e.outerRadius+u,n),d=_$(_$(_$(_$({},s),e),{},{stroke:`none`},c),{},{index:t,textAnchor:Gxe(r.x,e.cx)},r),f=_$(_$(_$(_$({},s),e),{},{fill:`none`,stroke:e.fill},l),{},{index:t,points:[PH(e.cx,e.cy,e.outerRadius,n),r],key:`line`});return K.createElement(xZ,{zIndex:LU.label,key:`label-${e.startAngle}-${e.endAngle}-${e.midAngle}-${t}`},K.createElement(PN,null,a&&Yxe(a,f),Xxe(i,d,BL(e,o))))});return K.createElement(PN,{className:`recharts-pie-labels`},d)}function Qxe(e){var{sectors:t,props:n,showLabels:r}=e,{label:i}=n;return typeof i==`object`&&i&&`position`in i?K.createElement(AQ,{label:i}):K.createElement(Zxe,{sectors:t,props:n,showLabels:r})}function $xe(e){var{sectors:t,activeShape:n,inactiveShape:r,allOtherPieProps:i,shape:a,id:o}=e,s=CF($X),c=CF(tZ),l=CF(nZ),{onMouseEnter:u,onClick:d,onMouseLeave:f}=i,p=h$(i,Fxe),m=o$(u,i.dataKey,o),h=s$(f),g=c$(d,i.dataKey,o);return t==null||t.length===0?null:K.createElement(K.Fragment,null,t.map((e,u)=>{if(e?.startAngle===0&&e?.endAngle===0&&t.length!==1)return null;var d=l==null||l===o,f=String(u)===s&&(c==null||i.dataKey===c)&&d,_=n&&f?n:s?r:null,v=_$(_$({},e),{},{stroke:e.stroke,tabIndex:-1,[rR]:u,[_he]:o});return K.createElement(PN,m$({key:`sector-${e?.startAngle}-${e?.endAngle}-${e.midAngle}-${u}`,tabIndex:-1,className:`recharts-pie-sector`},tF(p,e,u),{onMouseEnter:m(e,u),onMouseLeave:h(e,u),onClick:g(e,u)}),K.createElement(a$,m$({option:a??_,index:u,shapeType:`sector`,isActive:f},v)))}))}function eSe(e){var{pieSettings:t,displayedData:n,cells:r,offset:i}=e,{cornerRadius:a,startAngle:o,endAngle:s,dataKey:c,nameKey:l,tooltipType:u}=t,d=Math.abs(t.minAngle),f=Jxe(o,s),p=Math.abs(f),m=n.length<=1?0:t.paddingAngle??0,h=n.filter(e=>BL(e,c,0)!==0).length,g=(p>
357=360?h:h-1)*m,_=p-h*d-g,v=n.reduce((e,t)=>{var n=BL(t,c,0);return e+(LP(n)?n:0)},0),y;if(v>0){var b;y=n.map((e,n)=>{var s=BL(e,c,0),p=BL(e,l,n),h=qxe(t,i,e),g=(LP(s)?s:0)/v,y,x=_$(_$({},e),r&&r[n]&&r[n].props),S=x!=null&&`fill`in x&&typeof x.fill==`string`?x.fill:t.fill;y=n?b.endAngle+PP(f)*m*(s===0?0:1):o;var C=y+PP(f)*((s===0?0:d)+g*_),w=(y+C)/2,T=(h.innerRadius+h.outerRadius)/2,E=[{name:p,value:s,payload:x,dataKey:c,type:u,color:S,fill:S,graphicalItemId:t.id}],D=PH(h.cx,h.cy,T,w);return b=_$(_$(_$(_$({},t.presentationProps),{},{percent:g,cornerRadius:typeof a==`string`?parseFloat(a):a,name:p,tooltipPayload:E,midAngle:w,middleRadius:T,tooltipPosition:D},x),h),{},{value:s,dataKey:c,startAngle:y,endAngle:C,payload:x,paddingAngle:PP(f)*m}),b})}return y}function tSe(e){var{showLabels:t,sectors:n,children:r}=e,i=(0,K.useMemo)(()=>!t||!n?[]:n.map(e=>({value:e.value,payload:e.payload,clockWise:!1,parentViewBox:void 0,viewBox:{cx:e.cx,cy:e.cy,innerRadius:e.innerRadius,outerRadius:e.outerRadius,startAngle:e.startAngle,endAngle:e.endAngle,clockWise:!1},fill:e.fill})),[n,t]);return K.createElement(Lbe,{value:t?i:void 0},r)}function nSe(e){var{props:t,previousSectorsRef:n,id:r}=e,{sectors:i,isAnimationActive:a,animationBegin:o,animationDuration:s,animationEasing:c,activeShape:l,inactiveShape:u,onAnimationStart:d,onAnimationEnd:f}=t,p=nH(t,`recharts-pie-`),m=n.current,[h,g]=(0,K.useState)(!1),_=(0,K.useCallback)(()=>{typeof f==`function`&&f(),g(!1)},[f]),v=(0,K.useCallback)(()=>{typeof d==`function`&&d(),g(!0)},[d]);return K.createElement(tSe,{showLabels:!h,sectors:i},K.createElement(tH,{animationId:p,begin:o,duration:s,isActive:a,easing:c,onAnimationStart:v,onAnimationEnd:_,key:p},e=>{var a=[],o=(i&&i[0])?.startAngle??0;return i?.forEach((t,n)=>{var r=m&&m[n],i=n>0?(0,NP.default)(t,`paddingAngle`,0):0;if(r){var s=HP(r.endAngle-r.startAngle,t.endAngle-t.startAngle,e),c=_$(_$({},t),{},{startAngle:o+i,endAngle:o+s+i});a.push(c),o=c.endAngle}else{var{endAngle:l,startAngle:u}=t,d=HP(0,l-u,e),f=_$(_$({},t),{},{startAngle:o+i,endAngle:o+d+i});a.push(f),o=f.endAngle}}),n.current=a,K.createElement(PN,null,K.createElement($xe,{sectors:a,activeShape:l,inactiveShape:u,allOtherPieProps:t,shape:t.shape,id:r}))}),K.createElement(Qxe,{showLabels:!h,sectors:i,props:t}),t.children)}var rSe={animationBegin:400,animationDuration:1500,animationEasing:`ease`,cx:`50%`,cy:`50%`,dataKey:`value`,endAngle:360,fill:`#808080`,hide:!1,innerRadius:0,isAnimationActive:`auto`,label:!1,labelLine:!0,legendType:`rect`,minAngle:0,nameKey:`name`,outerRadius:`80%`,paddingAngle:0,rootTabIndex:0,startAngle:0,stroke:`#fff`,zIndex:LU.area};function iSe(e){var{id:t}=e,n=h$(e,Ixe),{hide:r,className:i,rootTabIndex:a}=e,o=(0,K.useMemo)(()=>YQ(e.children,zZ),[e.children]),s=CF(e=>Zbe(e,t,o)),c=(0,K.useRef)(null),l=wN(`recharts-pie`,i);return r||s==null?(c.current=null,K.createElement(PN,{tabIndex:a,className:l})):K.createElement(xZ,{zIndex:e.zIndex},K.createElement(Wxe,{dataKey:e.dataKey,nameKey:e.nameKey,sectors:s,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,tooltipType:e.tooltipType,id:t,activeShape:e.activeShape}),K.createElement(PN,{tabIndex:a,className:l},K.createElement(nSe,{props:_$(_$({},n),{},{sectors:s}),previousSectorsRef:c,id:t})))}function aSe(e){var t=rF(e,rSe),{id:n}=t,r=h$(t,Lxe),i=ON(r);return K.createElement(d$,{id:n,type:`pie`},e=>K.createElement(K.Fragment,null,K.createElement(Nxe,{type:`pie`,id:e,data:r.data,dataKey:r.dataKey,hide:r.hide,angleAxisId:0,radiusAxisId:0,name:r.name,nameKey:r.nameKey,tooltipType:r.tooltipType,legendType:r.legendType,fill:r.fill,cx:r.cx,cy:r.cy,startAngle:r.startAngle,endAngle:r.endAngle,paddingAngle:r.paddingAngle,minAngle:r.minAngle,innerRadius:r.innerRadius,outerRadius:r.outerRadius,cornerRadius:r.cornerRadius,presentationProps:i,maxRadius:t.maxRadius}),K.createElement(Hxe,m$({},r,{id:e})),K.createElement(iSe,m$({},r,{id:e}))))}var v$=aSe;v$.displayName=`Pie`;var oSe=[`points`];function y$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function b$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
357t%2?y$(Object(n),!0).forEach(function(t){sSe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function sSe(e,t,n){return(t=cSe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cSe(e){var t=lSe(e,`string`);return typeof t==`symbol`?t:t+``}function lSe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function x$(){return x$=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},x$.apply(null,arguments)}function uSe(e,t){if(e==null)return{};var n,r,i=dSe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function dSe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function fSe(e){var{option:t,dotProps:n,className:r}=e;if((0,K.isValidElement)(t))return(0,K.cloneElement)(t,n);if(typeof t==`function`)return t(n);var i=wN(r,typeof t==`boolean`?``:t.className),a=n??{},{points:o}=a,s=uSe(a,oSe);return K.createElement(MQ,x$({},s,{className:i}))}function pSe(e,t){return e==null?!1:t?!0:e.length===1}function S$(e){var{points:t,dot:n,className:r,dotClassName:i,dataKey:a,baseProps:o,needClip:s,clipPathId:c,zIndex:l=LU.scatter}=e;if(!pSe(t,n))return null;var u=XQ(n),d=sfe(n),f=t.map((e,r)=>{var s=b$(b$(b$({r:3},o),d),{},{index:r,cx:e.x??void 0,cy:e.y??void 0,dataKey:a,value:e.value,payload:e.payload,points:t});return K.createElement(fSe,{key:`dot-${r}`,option:n,dotProps:s,className:i})}),p={};return s&&c!=null&&(p.clipPath=`url(#clipPath-${u?``:`dots-`}${c})`),K.createElement(xZ,{zIndex:l},K.createElement(PN,x$({className:r},p),f))}function C$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function w$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?C$(Object(n),!0).forEach(function(t){mSe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):C$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function mSe(e,t,n){return(t=hSe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hSe(e){var t=gSe(e,`string`);return typeof t==`symbol`?t:t+``}function gSe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var T$=sL({name:`cartesianAxis`,initialState:{xAxis:{},yAxis:{},zAxis:{}},reducers:{addXAxis:{reducer(e,t){e.xAxis[t.payload.id]=Ez(t.payload)},prepare:rL()},replaceXAxis:{reducer(e,t){var{prev:n,next:r}=t.payload;e.xAxis[n.id]!==void 0&&(n.id!==r.id&&delete e.xAxis[n.id],e.xAxis[r.id]=Ez(r))},prepare:rL()},removeXAxis:{reducer(e,t){delete e.xAxis[t.payload.id]},prepare:rL()},addYAxis:{reducer(e,t){e.yAxis[t.payload.id]=Ez(t.payload)},prepare:rL()},replaceYAxis:{reducer(e,t){var{prev:n,next:r}=t.payload;e.yAxis[n.id]!==void 0&&(n.id!==r.id&&delete e.yAxis[n.id],e.yAxis[r.id]=Ez(r))},prepare:rL()},removeYAxis:{reducer(e,t){delete e.yAxis[t.payload.id]},prepare:rL()},addZAxis:{reducer(e,t){e.zAxis[t.payload.id]=Ez(t.payload)},prepare:rL()},replaceZAxis:{reducer(e,t){var{prev:n,next:r}=t.payload;e.zAxis[n.id]!==void 0&&(n.id!==r.id&&delete e.zAxis[n.id],e.zAxis[r.id]=Ez(r))},prepare:rL()},removeZAxis:{reducer(e,t){delete e.zAxis[t.payload.id]},prepare:rL()},updateYAxisWidth(e,t){var{id:n,width:r}=t.payload,i=e.yAxis[n];if(i){var a=i.widthHistory||[];if(a.length===3&&a[0]===a[2]&&r===a[1]&&r!==i.width&&Math.abs(r-(a[0]??0))<=1)return;var o=[...a,r].slice(-3);e.yAxis[n]=w$(w$({},i),{}
357,{width:r,widthHistory:o})}}}}),{addXAxis:_Se,replaceXAxis:vSe,removeXAxis:ySe,addYAxis:bSe,replaceYAxis:xSe,removeYAxis:SSe,addZAxis:CSe,replaceZAxis:wSe,removeZAxis:TSe,updateYAxisWidth:ESe}=T$.actions,DSe=T$.reducer,OSe=Z([Z([oR],e=>({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),QL,$L],(e,t,n)=>{if(!(!e||t==null||n==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,n-e.top-e.bottom)}}),E$=()=>CF(OSe),kSe=()=>CF(Ave);function D$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function O$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?D$(Object(n),!0).forEach(function(t){ASe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ASe(e,t,n){return(t=jSe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function jSe(e){var t=MSe(e,`string`);return typeof t==`symbol`?t:t+``}function MSe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var NSe=e=>{var{point:t,childIndex:n,mainColor:r,activeDot:i,dataKey:a,clipPath:o}=e;if(i===!1||t.x==null||t.y==null)return null;var s=O$(O$(O$({},{index:n,dataKey:a,cx:t.x,cy:t.y,r:4,fill:r??`none`,strokeWidth:2,stroke:`#fff`,payload:t.payload,value:t.value}),kN(i)),eF(i)),c=(0,K.isValidElement)(i)?(0,K.cloneElement)(i,s):typeof i==`function`?i(s):K.createElement(MQ,s);return K.createElement(PN,{className:`recharts-active-dot`,clipPath:o},c)};function k$(e){var{points:t,mainColor:n,activeDot:r,itemDataKey:i,clipPath:a,zIndex:o=LU.activeDot}=e,s=CF($X),c=kSe();if(t==null||c==null)return null;var l=t.find(e=>c.includes(e.payload));return WP(l)?null:K.createElement(xZ,{zIndex:o},K.createElement(NSe,{point:l,childIndex:Number(s),mainColor:n,dataKey:i,activeDot:r,clipPath:a}))}var A$=(e,t,n)=>{var r=n??e;if(!WP(r))return BP(r,t,0)},PSe=(e,t,n)=>{var r={},i=e.filter(cW),a=e.filter(e=>e.stackId==null),o=i.reduce((e,t)=>{var n=e[t.stackId];return n??=[],n.push(t),e[t.stackId]=n,e},r),s=Object.entries(o).map(e=>{var[r,i]=e;return{stackId:r,dataKeys:i.map(e=>e.dataKey),barSize:A$(t,n,i[0]?.barSize)}}),c=a.map(e=>({stackId:void 0,dataKeys:[e.dataKey].filter(e=>e!=null),barSize:A$(t,n,e.barSize)}));return[...s,...c]};function j$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function M$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?j$(Object(n),!0).forEach(function(t){FSe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):j$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function FSe(e,t,n){return(t=ISe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ISe(e){var t=LSe(e,`string`);return typeof t==`symbol`?t:t+``}function LSe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function RSe(e,t,n,r,i){var a=r.length;if(!(a<1)){var o=BP(e,n,0,!0),s,c=[];if(IL(r[0]?.barSize)){var l=!1,u=n/a,d=r.reduce((e,t)=>e+(t.barSize||0),0);d+=(a-1)*o,d>=n&&(d-=(a-1)*o,o=0),d>=n&&u>0&&(l=!0,u*=.9,d=a*u);var f={offset:((n-d)/2>>0)-o,size:0};s=r.reduce((e,t)=>{var n={stackId:t.stackId,dataKeys:t.dataKeys,position:{offset:f.offset+f.size+o,size:l?u:t.barSize??0}},r=[...e,n];return f=n.position,r},c)}else{var p=BP(t,n,0,!0);n-2*p-(a-1)*o<=0&&(o=0);var m=(n-2*p-(a-1)*o)/a;m>1&&(m>>=0);var h=IL(i)?Math.min(m,i):m;
357s=r.reduce((e,t,n)=>[...e,{stackId:t.stackId,dataKeys:t.dataKeys,position:{offset:p+(m+o)*n+(m-h)/2,size:h}}],c)}return s}}var zSe=(e,t,n,r,i,a,o)=>{var s=WP(o)?t:o,c=RSe(n,r,i===a?a:i,e,s);return i!==a&&c!=null&&(c=c.map(e=>M$(M$({},e),{},{position:M$(M$({},e.position),{},{offset:e.position.offset-i/2})}))),c},BSe=(e,t)=>{var n=oW(t);if(!(!e||n==null||t==null)){var{stackId:r}=t;if(r!=null){var i=e[r];if(i){var{stackedData:a}=i;if(a)return a.find(e=>e.key===n)}}}},VSe=(e,t)=>{if(e!=null&&t!=null){var n=e.find(e=>e.stackId===t.stackId&&t.dataKey!=null&&e.dataKeys.includes(t.dataKey));if(n!=null)return n.position}};function HSe(e,t){return e&&typeof e==`object`&&`zIndex`in e&&typeof e.zIndex==`number`&&IL(e.zIndex)?e.zIndex:t}var N$=e=>{var{chartData:t}=e,n=xF(),r=cR();return(0,K.useEffect)(()=>r?()=>{}:(n(MZ(t)),()=>{n(MZ(void 0))}),[t,n,r]),null},P$={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},F$=sL({name:`brush`,initialState:P$,reducers:{setBrushSettings(e,t){return t.payload==null?P$:t.payload}}}),{setBrushSettings:USe}=F$.actions,WSe=F$.reducer,GSe=(e,t)=>{var{x:n,y:r}=e,{x:i,y:a}=t;return{x:Math.min(n,i),y:Math.min(r,a),width:Math.abs(i-n),height:Math.abs(a-r)}},KSe=e=>{var{x1:t,y1:n,x2:r,y2:i}=e;return GSe({x:t,y:n},{x:r,y:i})};function qSe(e){return(e%180+180)%180}var JSe=function(e){var{width:t,height:n}=e,r=qSe(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0)*Math.PI/180,i=Math.atan(n/t),a=r>i&&r<Math.PI-i?n/Math.sin(r):t/Math.cos(r);return Math.abs(a)},I$=sL({name:`referenceElements`,initialState:{dots:[],areas:[],lines:[]},reducers:{addDot:(e,t)=>{e.dots.push(t.payload)},removeDot:(e,t)=>{var n=JI(e).dots.findIndex(e=>e===t.payload);n!==-1&&e.dots.splice(n,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var n=JI(e).areas.findIndex(e=>e===t.payload);n!==-1&&e.areas.splice(n,1)},addLine:(e,t)=>{e.lines.push(Ez(t.payload))},removeLine:(e,t)=>{var n=JI(e).lines.findIndex(e=>e===t.payload);n!==-1&&e.lines.splice(n,1)}}}),{addDot:YSe,removeDot:XSe,addArea:ZSe,removeArea:QSe,addLine:$Se,removeLine:eCe}=I$.actions,tCe=I$.reducer,L$=(0,K.createContext)(void 0),nCe=e=>{var{children:t}=e,[n]=(0,K.useState)(`${zP(`recharts`)}-clip`),r=E$();if(r==null)return null;var{x:i,y:a,width:o,height:s}=r;return K.createElement(L$.Provider,{value:n},K.createElement(`defs`,null,K.createElement(`clipPath`,{id:n},K.createElement(`rect`,{x:i,y:a,height:s,width:o}))),t)},rCe=()=>(0,K.useContext)(L$),iCe=class{constructor(e){var{x:t,y:n}=e;this.xAxisScale=t,this.yAxisScale=n}map(e,t){var{position:n}=t;return{x:this.xAxisScale.map(e.x,{position:n})??0,y:this.yAxisScale.map(e.y,{position:n})??0}}mapWithFallback(e,t){var{position:n,fallback:r}=t,i=r===`rangeMin`?this.yAxisScale.rangeMin():r===`rangeMax`?this.yAxisScale.rangeMax():0,a=r===`rangeMin`?this.xAxisScale.rangeMin():r===`rangeMax`?this.xAxisScale.rangeMax():0;return{x:this.xAxisScale.map(e.x,{position:n})??a,y:this.yAxisScale.map(e.y,{position:n})??i}}isInRange(e){var{x:t,y:n}=e,r=t==null||this.xAxisScale.isInRange(t),i=n==null||this.yAxisScale.isInRange(n);return r&&i}};function R$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function z$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?R$(Object(n),!0).forEach(function(t){aCe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function aCe(e,t,n){return(t=oCe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function oCe(e){var t=sCe(e,`string`);return typeof t==`symbol`?t:t+``}function sCe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function B$(){return B$=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},B$.apply(null,arguments)}var cCe=(e,t)=>{var n;
357if(K.isValidElement(e))n=K.cloneElement(e,t);else if(typeof e==`function`)n=e(t);else{if(!IL(t.x1)||!IL(t.y1)||!IL(t.x2)||!IL(t.y2))return null;n=K.createElement(`line`,B$({},t,{className:`recharts-reference-line-line`}))}return n},lCe=(e,t,n,r,i,a)=>{var{x:o,width:s}=a,c=i.map(e,{position:n});if(!IL(c)||t===`discard`&&!i.isInRange(c))return null;var l=[{x:o+s,y:c},{x:o,y:c}];return r===`left`?l.reverse():l},uCe=(e,t,n,r,i,a)=>{var{y:o,height:s}=a,c=i.map(e,{position:n});if(!IL(c)||t===`discard`&&!i.isInRange(c))return null;var l=[{x:c,y:o+s},{x:c,y:o}];return r===`top`?l.reverse():l},dCe=(e,t,n,r)=>{var i=[r.mapWithFallback(e[0],{position:n,fallback:`rangeMin`}),r.mapWithFallback(e[1],{position:n,fallback:`rangeMax`})];return t===`discard`&&i.some(e=>!r.isInRange(e))?null:i},fCe=(e,t,n,r,i,a,o)=>{var{x:s,y:c,segment:l,ifOverflow:u}=o,d=RP(s);return RP(c)?lCe(c,u,r,a,t,n):d?uCe(s,u,r,i,e,n):l!=null&&l.length===2?dCe(l,u,r,new iCe({x:e,y:t})):null};function pCe(e){var t=xF();return(0,K.useEffect)(()=>(t($Se(e)),()=>{t(eCe(e))})),null}function mCe(e){var{xAxisId:t,yAxisId:n,shape:r,className:i,ifOverflow:a}=e,o=cR(),s=rCe(),c=CF(e=>eY(e,t)),l=CF(e=>rY(e,n)),u=CF(e=>eX(e,`xAxis`,t,o)),d=CF(e=>eX(e,`yAxis`,n,o)),f=SR();if(!s||!f||c==null||l==null||u==null||d==null)return null;var p=fCe(u,d,f,e.position,c.orientation,l.orientation,e);if(!p)return null;var m=p[0],h=p[1];if(m==null||h==null)return null;var{x:g,y:_}=m,{x:v,y}=h,b=z$(z$({clipPath:a===`hidden`?`url(#${s})`:void 0},AN(e)),{},{x1:g,y1:_,x2:v,y2:y}),x=KSe({x1:g,y1:_,x2:v,y2:y});return K.createElement(xZ,{zIndex:e.zIndex},K.createElement(PN,{className:wN(`recharts-reference-line`,i)},cCe(r,b),K.createElement(vQ,B$({},x,{lowerWidth:x.width,upperWidth:x.width}),K.createElement(CQ,{label:e.label}),e.children)))}var hCe={ifOverflow:`discard`,xAxisId:0,yAxisId:0,fill:`none`,label:!1,stroke:`#ccc`,fillOpacity:1,strokeWidth:1,position:`middle`,zIndex:LU.line};function V$(e){var t=rF(e,hCe);return K.createElement(K.Fragment,null,K.createElement(pCe,{yAxisId:t.yAxisId,xAxisId:t.xAxisId,ifOverflow:t.ifOverflow,x:t.x,y:t.y,segment:t.segment}),K.createElement(mCe,t))}V$.displayName=`ReferenceLine`;function H$(e,t){if(t<1)return[];if(t===1)return e;for(var n=[],r=0;r<e.length;r+=t){var i=e[r];i!==void 0&&n.push(i)}return n}function gCe(e,t,n){return JSe({width:e.width+t.width,height:e.height+t.height},n)}function _Ce(e,t,n){var r=n===`width`,{x:i,y:a,width:o,height:s}=e;return t===1?{start:r?i:a,end:r?i+o:a+s}:{start:r?i+o:a+s,end:r?i:a}}function U$(e,t,n,r,i){if(e*t<e*r||e*t>e*i)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-i)<=0}function vCe(e,t){return H$(e,t+1)}function yCe(e,t,n,r,i){for(var a=(r||[]).slice(),{start:o,end:s}=t,c=0,l=1,u=o,d=function(){var t=r?.[c];if(t===void 0)return{v:H$(r,l)};var a=c,d,f=()=>(d===void 0&&(d=n(t,a)),d),p=t.coordinate,m=c===0||U$(e,p,f,u,s);m||(c=0,u=o,l+=1),m&&(u=p+e*(f()/2+i),c+=l)},f;l<=a.length;)if(f=d(),f)return f.v;return[]}function bCe(e,t,n,r,i){var a=(r||[]).slice().length;if(a===0)return[];for(var{start:o,end:s}=t,c=1;c<=a;c++){for(var l=(a-1)%c,u=o,d=!0,f=function(){var t=r[m];if(t==null)return 0;var a=m,o,c=()=>(o===void 0&&(o=n(t,a)),o),f=t.coordinate,p=m===l||U$(e,f,c,u,s);if(!p)return d=!1,1;p&&(u=f+e*(c()/2+i))},p,m=l;m<a&&(p=f(),p===0||p!==1);m+=c);if(d){for(var h=[],g=l;g<a;g+=c){var _=r[g];_!=null&&h.push(_)}return h}}return[]}function W$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function G$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?W$(Object(n),!0).forEach(function(t){xCe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):W$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function xCe(e,t,n){return(t=SCe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function SCe(e){var t=CCe(e,`string`);return typeof t==`symbol`?t:t+``}function CCe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function wCe(e,t,n,r,i){for(var a=(r||[]).slice(),o=a.length,{start:s}=t,{end:c}=t,l=function(t){var r=a[t];if(r==null)return 1;var l=r,u,d=()=>(u===void 0&&(u=n(r,t)),u);if(t===o-1){var f=e*(l.coordinate+e*d()/2-c);a[t]=l=G$(G$({},l),{},{tickCoord:f>0?l.coordinate-f*e:l.coordinate})}else a[t]=l=G$(G$({},l),{},{tickCoord:l.coordinate});l.tickCoord!=null&&U$(e,l.tickCoord,d,s,c)&&(c=l.tickCoord-e*(d()/2+i),a[t]=G$(G$({},l),{},{isShow:!0}
357))},u=o-1;u>=0;u--)if(l(u))continue;return a}function TCe(e,t,n,r,i,a){var o=(r||[]).slice(),s=o.length,{start:c,end:l}=t;if(a){var u=r[s-1];if(u!=null){var d=n(u,s-1),f=e*(u.coordinate+e*d/2-l);o[s-1]=u=G$(G$({},u),{},{tickCoord:f>0?u.coordinate-f*e:u.coordinate}),u.tickCoord!=null&&U$(e,u.tickCoord,()=>d,c,l)&&(l=u.tickCoord-e*(d/2+i),o[s-1]=G$(G$({},u),{},{isShow:!0}))}}for(var p=a?s-1:s,m=function(t){var r=o[t];if(r==null)return 1;var a=r,s,u=()=>(s===void 0&&(s=n(r,t)),s);if(t===0){var d=e*(a.coordinate-e*u()/2-c);o[t]=a=G$(G$({},a),{},{tickCoord:d<0?a.coordinate-d*e:a.coordinate})}else o[t]=a=G$(G$({},a),{},{tickCoord:a.coordinate});a.tickCoord!=null&&U$(e,a.tickCoord,u,c,l)&&(c=a.tickCoord+e*(u()/2+i),o[t]=G$(G$({},a),{},{isShow:!0}))},h=0;h<p;h++)if(m(h))continue;return o}function K$(e,t,n){var{tick:r,ticks:i,viewBox:a,minTickGap:o,orientation:s,interval:c,tickFormatter:l,unit:u,angle:d}=e;if(!i||!i.length||!r)return[];if(LP(c)||NB.isSsr)return vCe(i,LP(c)?c:0)??[];var f=[],p=s===`top`||s===`bottom`?`width`:`height`,m=u&&p===`width`?GZ(u,{fontSize:t,letterSpacing:n}):{width:0,height:0},h=(e,r)=>{var i=typeof l==`function`?l(e.value,r):e.value;return p===`width`?gCe(GZ(i,{fontSize:t,letterSpacing:n}),m,d):GZ(i,{fontSize:t,letterSpacing:n})[p]},g=i[0],_=i[1],v=i.length>=2&&g!=null&&_!=null?PP(_.coordinate-g.coordinate):1,y=_Ce(a,v,p);return c===`equidistantPreserveStart`?yCe(v,y,h,i,o):c===`equidistantPreserveEnd`?bCe(v,y,h,i,o):(f=c===`preserveStart`||c===`preserveStartEnd`?TCe(v,y,h,i,o,c===`preserveStartEnd`):wCe(v,y,h,i,o),f.filter(e=>e.isShow))}var ECe=e=>{var{ticks:t,label:n,labelGapWithTick:r=5,tickSize:i=0,tickMargin:a=0}=e,o=0;if(t){Array.from(t).forEach(e=>{if(e){var t=e.getBoundingClientRect();t.width>
357o&&(o=t.width)}});var s=n?n.getBoundingClientRect().width:0,c=i+a,l=o+c+s+(n?r:0);return Math.round(l)}return 0},q$=sL({name:`renderedTicks`,initialState:{xAxis:{},yAxis:{}},reducers:{setRenderedTicks:(e,t)=>{var{axisType:n,axisId:r,ticks:i}=t.payload;e[n][r]=Ez(i)},removeRenderedTicks:(e,t)=>{var{axisType:n,axisId:r}=t.payload;delete e[n][r]}}}),{setRenderedTicks:DCe,removeRenderedTicks:OCe}=q$.actions,kCe=q$.reducer,ACe=[`axisLine`,`width`,`height`,`className`,`hide`,`ticks`,`axisType`,`axisId`];function jCe(e,t){if(e==null)return{};var n,r,i=MCe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function MCe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function J$(){return J$=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},J$.apply(null,arguments)}function Y$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function X$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Y$(Object(n),!0).forEach(function(t){NCe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Y$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function NCe(e,t,n){return(t=PCe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function PCe(e){var t=FCe(e,`string`);return typeof t==`symbol`?t:t+``}function FCe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var Z$={x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:`bottom`,ticks:[],stroke:`#666`,tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:`preserveEnd`,zIndex:LU.axis};function ICe(e){var{x:t,y:n,width:r,height:i,orientation:a,mirror:o,axisLine:s,otherSvgProps:c}=e;if(!s)return null;var l=X$(X$(X$({},c),ON(s)),{},{fill:`none`});if(a===`top`||a===`bottom`){var u=+(a===`top`&&!o||a===`bottom`&&o);l=X$(X$({},l),{},{x1:t,y1:n+u*i,x2:t+r,y2:n+u*i})}else{var d=+(a===`left`&&!o||a===`right`&&o);l=X$(X$({},l),{},{x1:t+d*r,y1:n,x2:t+d*r,y2:n+i})}return K.createElement(`line`,J$({},l,{className:wN(`recharts-cartesian-axis-line`,(0,NP.default)(s,`className`))}))}function LCe(e,t,n,r,i,a,o,s,c){var l,u,d,f,p,m,h=s?-1:1,g=e.tickSize||o,_=LP(e.tickCoord)?e.tickCoord:e.coordinate;switch(a){case`top`:l=u=e.coordinate,f=n+ +!s*i,d=f-h*g,m=d-h*c,p=_;break;case`left`:d=f=e.coordinate,u=t+ +!s*r,l=u-h*g,p=l-h*c,m=_;break;case`right`:d=f=e.coordinate,u=t+ +s*r,l=u+h*g,p=l+h*c,m=_;break;default:l=u=e.coordinate,f=n+ +s*i,d=f+h*g,m=d+h*c,p=_}return{line:{x1:l,y1:d,x2:u,y2:f},tick:{x:p,y:m}}}function RCe(e,t){switch(e){case`left`:return t?`start`:`end`;case`right`:return t?`end`:`start`;default:return`middle`}}function zCe(e,t){switch(e){case`left`:case`right`:return`middle`;case`top`:return t?`start`:`end`;default:return t?`end`:`start`}}function BCe(e){var{option:t,tickProps:n,value:r}=e,i,a=wN(n.className,`recharts-cartesian-axis-tick-value`);if(K.isValidElement(t))i=K.cloneElement(t,X$(X$({},n),{},{className:a}));else if(typeof t==`function`)i=t(X$(X$({},n),{},{className:a}));else{var o=`recharts-cartesian-axis-tick-value`;typeof t!=`boolean`&&(o=wN(o,zQ(t))),i=K.createElement(uQ,J$({},n,{className:o}),r)}return i}function VCe(e){var{ticks:t,axisType:n,axisId:r}=e,i=xF();return(0,K.useEffect)(()=>r==null||n==null?qP:(i(DCe({ticks:t.map(e=>({value:e.value,coordinate:e.coordinate,offset:e.offset,index:e.index})),axisId:r,axisType:n})),()=>{i(OCe({axisId:r,axisType:n}))}),[i,t,r,n]),null}var HCe=(0,K.forwardRef)((e,t)=>
357{var{ticks:n=[],tick:r,tickLine:i,stroke:a,tickFormatter:o,unit:s,padding:c,tickTextProps:l,orientation:u,mirror:d,x:f,y:p,width:m,height:h,tickSize:g,tickMargin:_,fontSize:v,letterSpacing:y,getTicksConfig:b,events:x,axisType:S,axisId:C}=e,w=K$(X$(X$({},b),{},{ticks:n}),v,y),T=ON(b),E=kN(r),D=iQ(T.textAnchor)?T.textAnchor:RCe(u,d),O=zCe(u,d),k={};typeof i==`object`&&(k=i);var A=X$(X$({},T),{},{fill:`none`},k),j=w.map(e=>X$({entry:e},LCe(e,f,p,m,h,u,g,d,_))),M=j.map(e=>{var{entry:t,line:n}=e;return K.createElement(PN,{className:`recharts-cartesian-axis-tick`,key:`tick-${t.value}-${t.coordinate}-${t.tickCoord}`},i&&K.createElement(`line`,J$({},A,n,{className:wN(`recharts-cartesian-axis-tick-line`,(0,NP.default)(i,`className`))})))}),N=j.map((e,t)=>{var{entry:n,tick:i}=e,u=X$(X$({},X$(X$(X$(X$({verticalAnchor:O},T),{},{textAnchor:D,stroke:`none`,fill:a},i),{},{index:t,payload:n,visibleTicksCount:w.length,tickFormatter:o,padding:c},l),{},{angle:l?.angle??T.angle??0})),E);return K.createElement(PN,J$({className:`recharts-cartesian-axis-tick-label`,key:`tick-label-${n.value}-${n.coordinate}-${n.tickCoord}`},tF(x,n,t)),r&&K.createElement(BCe,{option:r,tickProps:u,value:`${typeof o==`function`?o(n.value,t):n.value}${s||``}`}))});return K.createElement(`g`,{className:`recharts-cartesian-axis-ticks recharts-${S}-ticks`},K.createElement(VCe,{ticks:w,axisId:C,axisType:S}),N.length>0&&K.createElement(xZ,{zIndex:LU.label},K.createElement(`g`,{className:`recharts-cartesian-axis-tick-labels recharts-${S}-tick-labels`,ref:t},N)),M.length>0&&K.createElement(`g`,{className:`recharts-cartesian-axis-tick-lines recharts-${S}-tick-lines`},M))}),UCe=(0,K.forwardRef)((e,t)=>{var{axisLine:n,width:r,height:i,className:a,hide:o,ticks:s,axisType:c,axisId:l}=e,u=jCe(e,ACe),[d,f]=(0,K.useState)(``),[p,m]=(0,K.useState)(``),h=(0,K.useRef)(null);(0,K.useImperativeHandle)(t,()=>({getCalculatedWidth:()=>ECe({ticks:h.current,label:e.labelRef?.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}));var g=(0,K.useCallback)(e=>{if(e){var t=e.getElementsByClassName(`recharts-cartesian-axis-tick-value`);h.current=t;var n=t[0];if(n){var r=window.getComputedStyle(n),i=r.fontSize,a=r.letterSpacing;(i!==d||a!==p)&&(f(i),m(a))}}},[d,p]);return o||r!=null&&r<=0||i!=null&&i<=0?null:K.createElement(xZ,{zIndex:e.zIndex},K.createElement(PN,{className:wN(`recharts-cartesian-axis`,a)},K.createElement(ICe,{x:e.x,y:e.y,width:r,height:i,orientation:e.orientation,mirror:e.mirror,axisLine:n,otherSvgProps:ON(e)}),K.createElement(HCe,{ref:g,axisType:c,events:u,fontSize:d,getTicksConfig:e,height:e.height,letterSpacing:p,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:s,unit:e.unit,width:e.width,x:e.x,y:e.y,axisId:l}),K.createElement(vQ,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},K.createElement(CQ,{label:e.label,labelRef:e.labelRef}),e.children)))}),Q$=K.forwardRef((e,t)=>{var n=rF(e,Z$);return K.createElement(UCe,J$({},n,{ref:t}))});Q$.displayName=`CartesianAxis`;var WCe=[`x1`,`y1`,`x2`,`y2`,`key`],GCe=[`offset`],KCe=[`xAxisId`,`yAxisId`],qCe=[`xAxisId`,`yAxisId`];function $$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function e1(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?$$(Object(n),!0).forEach(function(t){JCe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function JCe(e,t,n){return(t=YCe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function YCe(e){var t=XCe(e,`string`);return typeof t==`symbol`?t:t+``}function XCe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function t1(){return t1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},t1.apply(null,arguments)}function n1(e,t){if(e==null)return{};var n,r,i=ZCe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function ZCe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var QCe=e=>{var{fill:t}=e;if(!t||t===`none`)return null;var{fillOpacity:n,x:r,y:i,width:a,height:o,ry:s}=e;return K.createElement(`rect`,{x:r,y:i,ry:s,width:a,height:o,stroke:`none`,fill:t,fillOpacity:n,className:`recharts-cartesian-grid-bg`})};function r1(e){var{option:t,lineItemProps:n}=e,r;if(K.isValidElement(t))r=K.cloneElement(t,n);else if(typeof t==`function`)r=t(n);else{var{x1:i,y1:a,x2:o,y2:s,key:c}=n,l=ON(n1(n,WCe))??{},{offset:u}=l,d=n1(l,GCe);r=K.createElement(`line`,t1({},d,{x1:i,y1:a,x2:o,y2:s,fill:`none`,key:c}))}return r}function $Ce(e){var{x:t,width:n,horizontal:r=!0,horizontalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:o}=e,s=n1(e,KCe),c=i.map((e,i)=>{var a=e1(e1({},s),{},{x1:t,y1:e,x2:t+n,y2:e,key:`line-${i}`,index:i});return K.createElement(r1,{key:`line-${i}`,option:r,lineItemProps:a})});return K.createElement(`g`,{className:`recharts-cartesian-grid-horizontal`},c)}function ewe(e){var{y:t,height:n,vertical:r=!0,verticalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:o}=e,s=n1(e,qCe),c=i.map((e,i)=>{var a=e1(e1({},s),{},{x1:e,y1:t,x2:e,y2:t+n,key:`line-${i}`,index:i});return K.createElement(r1,{option:r,lineItemProps:a,key:`line-${i}`})});return K.createElement(`g`,{className:`recharts-cartesian-grid-vertical`},c)}function twe(e){var{horizontalFill:t,fillOpacity:n,x:r,y:i,width:a,height:o,horizontalPoints:s,horizontal:c=!0}=e;if(!c||!t||!t.length||s==null)return null;var l=s.map(e=>Math.round(e+i-i)).sort((e,t)=>
357e-t);i!==l[0]&&l.unshift(0);var u=l.map((e,s)=>{var c=l[s+1],u=c==null?i+o-e:c-e;if(u<=0)return null;var d=s%t.length;return K.createElement(`rect`,{key:`react-${s}`,y:e,x:r,height:u,width:a,stroke:`none`,fill:t[d],fillOpacity:n,className:`recharts-cartesian-grid-bg`})});return K.createElement(`g`,{className:`recharts-cartesian-gridstripes-horizontal`},u)}function nwe(e){var{vertical:t=!0,verticalFill:n,fillOpacity:r,x:i,y:a,width:o,height:s,verticalPoints:c}=e;if(!t||!n||!n.length)return null;var l=c.map(e=>Math.round(e+i-i)).sort((e,t)=>e-t);i!==l[0]&&l.unshift(0);var u=l.map((e,t)=>{var c=l[t+1],u=c==null?i+o-e:c-e;if(u<=0)return null;var d=t%n.length;return K.createElement(`rect`,{key:`react-${t}`,x:e,y:a,width:u,height:s,stroke:`none`,fill:n[d],fillOpacity:r,className:`recharts-cartesian-grid-bg`})});return K.createElement(`g`,{className:`recharts-cartesian-gridstripes-vertical`},u)}var rwe=(e,t)=>{var{xAxis:n,width:r,height:i,offset:a}=e;return HL(K$(e1(e1(e1({},Z$),n),{},{ticks:UL(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),a.left,a.left+a.width,t)},iwe=(e,t)=>{var{yAxis:n,width:r,height:i,offset:a}=e;return HL(K$(e1(e1(e1({},Z$),n),{},{ticks:UL(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),a.top,a.top+a.height,t)},awe={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:`#ccc`,fill:`none`,verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:LU.grid};function i1(e){var t=wR(),n=TR(),r=CR(),i=e1(e1({},rF(e,awe)),{},{x:LP(e.x)?e.x:r.left,y:LP(e.y)?e.y:r.top,width:LP(e.width)?e.width:r.width,height:LP(e.height)?e.height:r.height}),{xAxisId:a,yAxisId:o,x:s,y:c,width:l,height:u,syncWithTicks:d,horizontalValues:f,verticalValues:p}=i,m=cR(),h=CF(e=>uX(e,`xAxis`,a,m)),g=CF(e=>uX(e,`yAxis`,o,m));if(!LL(l)||!LL(u)||!LP(s)||!LP(c))return null;var _=i.verticalCoordinatesGenerator||rwe,v=i.horizontalCoordinatesGenerator||iwe,{horizontalPoints:y,verticalPoints:b}=i;if((!y||!y.length)&&typeof v==`function`){var x=f&&f.length,S=v({yAxis:g?e1(e1({},g),{},{ticks:x?f:g.ticks}):void 0,width:t??l,height:n??u,offset:r},x?!0:d);dR(Array.isArray(S),`horizontalCoordinatesGenerator should return Array but instead it returned [${typeof S}]`),Array.isArray(S)&&(y=S)}if((!b||!b.length)&&typeof _==`function`){var C=p&&p.length,w=_({xAxis:h?e1(e1({},h),{},{ticks:C?p:h.ticks}):void 0,width:t??l,height:n??u,offset:r},C?!0:d);dR(Array.isArray(w),`verticalCoordinatesGenerator should return Array but instead it returned [${typeof w}]`),Array.isArray(w)&&(b=w)}return K.createElement(xZ,{zIndex:i.zIndex},K.createElement(`g`,{className:`recharts-cartesian-grid`},K.createElement(QCe,{fill:i.fill,fillOpacity:i.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),K.createElement(twe,t1({},i,{horizontalPoints:y})),K.createElement(nwe,t1({},i,{verticalPoints:b})),K.createElement($Ce,t1({},i,{offset:r,horizontalPoints:y,xAxis:h,yAxis:g})),K.createElement(ewe,t1({},i,{offset:r,verticalPoints:b,xAxis:h,yAxis:g}))))}i1.displayName=`CartesianGrid`;var a1=sL({name:`errorBars`,initialState:{},reducers:{addErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]||(e[n]=[]),e[n].push(r)},replaceErrorBar:(e,t)=>{var{itemId:n,prev:r,next:i}=t.payload;e[n]&&(e[n]=e[n].map(e=>e.dataKey===r.dataKey&&e.direction===r.direction?i:e))},removeErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]&&(e[n]=e[n].filter(e=>e.dataKey!==r.dataKey||e.direction!==r.direction))}}}),{addErrorBar:owe,replaceErrorBar:swe,removeErrorBar:cwe}=a1.actions,lwe=a1.reducer,uwe=[`children`];function dwe(e,t){if(e==null)return{};var n,r,i=fwe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function fwe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var pwe=(0,K.createContext)({data:[],xAxisId:`xAxis-0`,yAxisId:`yAxis-0`,dataPointFormatter:()=>({x:0,y:0,value:0}),errorBarOffset:0});function o1(e){var{children:t}=e,n=dwe(e,uwe);return K.createElement(pwe.Provider,{value:n},t)}function s1(e,t){var n=CF(t=>eY(t,e)),r=CF(e=>rY(e,t)),i=n?.allowDataOverflow??QJ.allowDataOverflow,a=r?.allowDataOverflow??tY.allowDataOverflow;return{needClip:i||a,needClipX:i,needClipY:a}}function c1(e){var{xAxisId:t,yAxisId:n,clipPathId:r}
357=e,i=E$(),{needClipX:a,needClipY:o,needClip:s}=s1(t,n);if(!s||!i)return null;var{x:c,y:l,width:u,height:d}=i;return K.createElement(`clipPath`,{id:`clipPath-${r}`},K.createElement(`rect`,{x:a?c:c-u/2,y:o?l:l-d/2,width:a?u:u*2,height:o?d:d*2}))}var l1=(e,t,n,r)=>pX(e,`xAxis`,t,r),u1=(e,t,n,r)=>fX(e,`xAxis`,t,r),d1=(e,t,n,r)=>pX(e,`yAxis`,n,r),f1=(e,t,n,r)=>fX(e,`yAxis`,n,r),mwe=Z([ER,l1,d1,u1,f1],(e,t,n,r,i)=>VL(e,`xAxis`)?YL(t,r,!1):YL(n,i,!1)),hwe=(e,t,n,r,i)=>i;function gwe(e){return e.type===`line`}var _we=Z([ER,l1,d1,u1,f1,Z([lY,hwe],(e,t)=>e.filter(gwe).find(e=>e.id===t)),mwe,uU],(e,t,n,r,i,a,o,s)=>{var{chartData:c,dataStartIndex:l,dataEndIndex:u}=s;if(!(a==null||t==null||n==null||r==null||i==null||r.length===0||i.length===0||o==null||e!==`horizontal`&&e!==`vertical`)){var{dataKey:d,data:f}=a,p=f!=null&&f.length>0?f:c?.slice(l,u+1);if(p!=null)return Lwe({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataKey:d,bandSize:o,displayedData:p})}});function p1(e){var t=kN(e),n=3,r=2;if(t!=null){var{r:i,strokeWidth:a}=t,o=Number(i),s=Number(a);return(Number.isNaN(o)||o<0)&&(o=n),(Number.isNaN(s)||s<0)&&(s=r),{r:o,strokeWidth:s}}return{r:n,strokeWidth:r}}var vwe=[`id`],ywe=[`type`,`layout`,`connectNulls`,`needClip`,`shape`],bwe=[`activeDot`,`animateNewValues`,`animationBegin`,`animationDuration`,`animationEasing`,`connectNulls`,`dot`,`hide`,`isAnimationActive`,`label`,`legendType`,`xAxisId`,`yAxisId`,`id`];function m1(){return m1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},m1.apply(null,arguments)}function h1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function g1(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?h1(Object(n),!0).forEach(function(t){xwe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h1(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function xwe(e,t,n){return(t=Swe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Swe(e){var t=Cwe(e,`string`);return typeof t==`symbol`?t:t+``}function Cwe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function _1(e,t){if(e==null)return{};var n,r,i=wwe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function wwe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var Twe=e=>{var{dataKey:t,name:n,stroke:r,legendType:i,hide:a}=e;return[{inactive:a,dataKey:t,type:i,color:r,value:ZL(n,t),payload:e}]},Ewe=K.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:i,fill:a,name:o,hide:s,unit:c,tooltipType:l,id:u}=e,d={dataDefinedOnItem:n,getPosition:qP,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:ZL(o,t),hide:s,type:l,color:r,unit:c,graphicalItemId:u}};return K.createElement(l$,{tooltipEntrySettings:d})}),v1=(e,t)=>`${t}px ${e}px`;function Dwe(e,t){for(var n=e.length%2==0?e:[...e,0],r=[],i=0;i<t;++i)r.push(...n);return r}var Owe=(e,t,n)=>{var r=n.reduce((e,t)=>e+t,0);if(!r)return v1(t,e);for(var i=Math.floor(e/r),a=e%r,o=[],s=0,c=0;s<n.length;c+=(l=n[s])??0,++s){var l,u=n[s];if(u!=null&&c+u>a){o=[...n.slice(0,s),a-c];break}}var d=o.length%2==0?[0,t]:[t];return[...Dwe(n,i),...o,...d].map(e=>`${e}px`).join(`, `)};function kwe(e){var{clipPathId:t,points:n,props:r}=e,{dot:i,dataKey:a,needClip:o}=r,{id:s}=r,c=ON(_1(r,vwe));return K.createElement(S$,{points:n,dot:i,className:`recharts-line-dots`,dotClassName:`recharts-line-dot`,dataKey:a,baseProps:c,needClip:o,clipPathId:t})}function Awe(e){var{showLabels:t,children:n,points:r}=e,i=(0,K.useMemo)(()=>r?.map(e=>{var t={x:e.x??0,y:e.y??0,width:0,lowerWidth:0,upperWidth:0,height:0};return g1(g1({},t),{},{value:e.value,payload:e.payload,viewBox:t,parentViewBox:void 0,fill:void 0})}),[r]);return K.createElement(DQ,{value:t?i:void 0},n)}function y1(e){var{clipPathId:t,pathRef:n,points:r,strokeDasharray:i,props:a}=e,{type:o,layout:s,connectNulls:c,needClip:l,shape:u}=a,d=g1(g1({},AN(_1(a,ywe))),{},{fill:`none`,className:`recharts-line-curve`,clipPath:l?`url(#clipPath-${t})`:void 0,points:r,type:o,layout:s,connectNulls:c,strokeDasharray:i??a.strokeDasharray});return K.createElement(K.Fragment,null,r?.length>1&&K.createElement(a$,m1({shapeType:`curve`,option:u},d,{pathRef:n})),K.createElement(kwe,{points:r,clipPathId:t,props:a}))}function jwe(e){try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch{return 0}}function Mwe(e){var{clipPathId:t,props:n,pathRef:r,previousPointsRef:i,longestAnimatedLengthRef:a}=e,{points:o,strokeDasharray:s,isAnimationActive:c,animationBegin:l,animationDuration:u,animationEasing:d,animateNewValues:f,width:p,height:m,onAnimationEnd:h,onAnimationStart:g}=n,_=i.current,v=nH(o,`recharts-line-`),y=(0,K.useRef)(v),[b,x]=(0,K.useState)(!1),S=!b,C=(0,K.useCallback)(()=>{typeof h==`function`&&h(),x(!1)}
357,[h]),w=(0,K.useCallback)(()=>{typeof g==`function`&&g(),x(!0)},[g]),T=jwe(r.current),E=(0,K.useRef)(0);y.current!==v&&(E.current=a.current,y.current=v);var D=E.current;return K.createElement(Awe,{points:o,showLabels:S},n.children,K.createElement(tH,{animationId:v,begin:l,duration:u,isActive:c,easing:d,onAnimationEnd:C,onAnimationStart:w,key:v},e=>{var l=HP(D,T+D,e),u=Math.min(l,T),d=c?s?Owe(u,T,`${s}`.split(/[,\s]+/gim).map(e=>parseFloat(e))):v1(T,u):s==null?void 0:String(s);if(e>0&&T>0&&(i.current=o,a.current=Math.max(a.current,u)),_){var h=_.length/o.length,g=e===1?o:o.map((t,n)=>{var r=Math.floor(n*h);if(_[r]){var i=_[r];return g1(g1({},t),{},{x:HP(i.x,t.x,e),y:HP(i.y,t.y,e)})}return f?g1(g1({},t),{},{x:HP(p*2,t.x,e),y:HP(m/2,t.y,e)}):g1(g1({},t),{},{x:t.x,y:t.y})});return i.current=g,K.createElement(y1,{props:n,points:g,clipPathId:t,pathRef:r,strokeDasharray:d})}return K.createElement(y1,{props:n,points:o,clipPathId:t,pathRef:r,strokeDasharray:d})}),K.createElement(AQ,{label:n.label}))}function Nwe(e){var{clipPathId:t,props:n}=e,r=(0,K.useRef)(null),i=(0,K.useRef)(0),a=(0,K.useRef)(null);return K.createElement(Mwe,{props:n,clipPathId:t,previousPointsRef:r,longestAnimatedLengthRef:i,pathRef:a})}var Pwe=(e,t)=>({x:e.x??void 0,y:e.y??void 0,value:e.value,errorVal:BL(e.payload,t)}),Fwe=class extends K.Component{render(){var{hide:e,dot:t,points:n,className:r,xAxisId:i,yAxisId:a,top:o,left:s,width:c,height:l,id:u,needClip:d,zIndex:f}=this.props;if(e)return null;var p=wN(`recharts-line`,r),m=u,{r:h,strokeWidth:g}=p1(t),_=XQ(t),v=h*2+g,y=d?`url(#clipPath-${_?``:`dots-`}${m})`:void 0;return K.createElement(xZ,{zIndex:f},K.createElement(PN,{className:p},d&&K.createElement(`defs`,null,K.createElement(c1,{clipPathId:m,xAxisId:i,yAxisId:a}),!_&&K.createElement(`clipPath`,{id:`clipPath-dots-${m}`},K.createElement(`rect`,{x:s-v/2,y:o-v/2,width:c+v,height:l+v}))),K.createElement(o1,{xAxisId:i,yAxisId:a,data:n,dataPointFormatter:Pwe,errorBarOffset:0},K.createElement(Nwe,{props:this.props,clipPathId:m}))),K.createElement(k$,{activeDot:this.props.activeDot,points:n,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:y}))}},b1={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:`ease`,connectNulls:!1,dot:!0,fill:`#fff`,hide:!1,isAnimationActive:`auto`,label:!1,legendType:`line`,stroke:`#3182bd`,strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:LU.line,type:`linear`};function Iwe(e){var t=rF(e,b1),{activeDot:n,animateNewValues:r,animationBegin:i,animationDuration:a,animationEasing:o,connectNulls:s,dot:c,hide:l,isAnimationActive:u,label:d,legendType:f,xAxisId:p,yAxisId:m,id:h}=t,g=_1(t,bwe),{needClip:_}
357=s1(p,m),v=E$(),y=DR(),b=cR(),x=CF(e=>_we(e,p,m,b,h));if(y!==`horizontal`&&y!==`vertical`||x==null||v==null)return null;var{height:S,width:C,x:w,y:T}=v;return K.createElement(Fwe,m1({},g,{id:h,connectNulls:s,dot:c,activeDot:n,animateNewValues:r,animationBegin:i,animationDuration:a,animationEasing:o,isAnimationActive:u,hide:l,label:d,legendType:f,xAxisId:p,yAxisId:m,points:x,layout:y,height:S,width:C,left:w,top:T,needClip:_}))}function Lwe(e){var{layout:t,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:a,dataKey:o,bandSize:s,displayedData:c}=e;return c.map((e,c)=>{var l=BL(e,o);if(t===`horizontal`)return{x:GL({axis:n,ticks:i,bandSize:s,entry:e,index:c}),y:(WP(l)?null:r.scale.map(l))??null,value:l,payload:e};var u=WP(l)?null:n.scale.map(l),d=GL({axis:r,ticks:a,bandSize:s,entry:e,index:c});return u==null||d==null?null:{x:u,y:d,value:l,payload:e}}).filter(Boolean)}function Rwe(e){var t=rF(e,b1),n=cR();return K.createElement(d$,{id:t.id,type:`line`},e=>K.createElement(K.Fragment,null,K.createElement(u$,{legendPayload:Twe(t)}),K.createElement(Ewe,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:e}),K.createElement(p$,{type:`line`,id:e,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,hide:t.hide,isPanorama:n}),K.createElement(Iwe,m1({},t,{id:e}))))}var x1=K.memo(Rwe,Qz);x1.displayName=`Line`;function S1(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.xAxisId??0}function C1(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.yAxisId??0}var w1=(e,t,n)=>pX(e,`xAxis`,S1(e,t),n),T1=(e,t,n)=>fX(e,`xAxis`,S1(e,t),n),E1=(e,t,n)=>pX(e,`yAxis`,C1(e,t),n),D1=(e,t,n)=>fX(e,`yAxis`,C1(e,t),n),zwe=Z([ER,w1,E1,T1,D1],(e,t,n,r,i)=>VL(e,`xAxis`)?YL(t,r,!1):YL(n,i,!1)),O1=Z([lY,(e,t)=>t],(e,t)=>e.filter(e=>e.type===`area`).find(e=>e.id===t)),k1=e=>VL(ER(e),`xAxis`)?`yAxis`:`xAxis`,Bwe=(e,t)=>k1(e)===`yAxis`?C1(e,t):S1(e,t),Vwe=Z([ER,w1,E1,T1,D1,Z([O1,(e,t,n)=>EY(e,k1(e),Bwe(e,t),n)],(e,t)=>{if(e!=null&&t!=null){var{stackId:n}=e,r=oW(e);if(n!=null&&r!=null){var i=(t[n]?.stackedData)?.find(e=>e.key===r);if(i!=null)return i.map(e=>[e[0],e[1]])}}}),dU,zwe,O1,IU],(e,t,n,r,i,a,o,s,c,l)=>{var{chartData:u,dataStartIndex:d,dataEndIndex:f}=o;if(!(c==null||e!==`horizontal`&&e!==`vertical`||t==null||n==null||r==null||i==null||r.length===0||i.length===0||s==null)){var{data:p}=c,m=p&&p.length>0?p:u?.slice(d,f+1);if(m!=null)return oTe({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataStartIndex:d,areaSettings:c,stackedData:a,displayedData:m,chartBaseValue:l,bandSize:s})}}),Hwe=[`id`],Uwe=[`activeDot`,`animationBegin`,`animationDuration`,`animationEasing`,`connectNulls`,`dot`,`fill`,`fillOpacity`,`hide`,`isAnimationActive`,`legendType`,`stroke`,`xAxisId`,`yAxisId`];function A1(){return A1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},A1.apply(null,arguments)}function j1(e,t){if(e==null)return{};var n,r,i=Wwe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Wwe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function M1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function N1(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?M1(Object(n),!0).forEach(function(t){Gwe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):M1(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Gwe(e,t,n){return(t=Kwe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kwe(e){var t=P1(e,`string`);return typeof t==`symbol`?t:t+``}function P1(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function F1(e,t){return e&&e!==`none`?e:t}var qwe=e=>
357{var{dataKey:t,name:n,stroke:r,fill:i,legendType:a,hide:o}=e;return[{inactive:o,dataKey:t,type:a,color:F1(r,i),value:ZL(n,t),payload:e}]},Jwe=K.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:i,fill:a,name:o,hide:s,unit:c,tooltipType:l,id:u}=e,d={dataDefinedOnItem:n,getPosition:qP,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:ZL(o,t),hide:s,type:l,color:F1(r,a),unit:c,graphicalItemId:u}};return K.createElement(l$,{tooltipEntrySettings:d})});function Ywe(e){var{clipPathId:t,points:n,props:r}=e,{needClip:i,dot:a,dataKey:o}=r,s=ON(r);return K.createElement(S$,{points:n,dot:a,className:`recharts-area-dots`,dotClassName:`recharts-area-dot`,dataKey:o,baseProps:s,needClip:i,clipPathId:t})}function Xwe(e){var{showLabels:t,children:n,points:r}=e,i=r.map(e=>{var t={x:e.x??0,y:e.y??0,width:0,lowerWidth:0,upperWidth:0,height:0};return N1(N1({},t),{},{value:e.value,payload:e.payload,parentViewBox:void 0,viewBox:t,fill:void 0})});return K.createElement(DQ,{value:t?i:void 0},n)}function I1(e){var{points:t,baseLine:n,needClip:r,clipPathId:i,props:a}=e,{layout:o,type:s,stroke:c,connectNulls:l,isRange:u}=a,{id:d}=a,f=j1(a,Hwe),p=ON(f),m=AN(f);return K.createElement(K.Fragment,null,t?.length>1&&K.createElement(PN,{clipPath:r?`url(#clipPath-${i})`:void 0},K.createElement(iV,A1({},m,{id:d,points:t,connectNulls:l,type:s,baseLine:n,layout:o,stroke:`none`,className:`recharts-area-area`})),c!==`none`&&K.createElement(iV,A1({},p,{className:`recharts-area-curve`,layout:o,type:s,connectNulls:l,fill:`none`,points:t})),c!==`none`&&u&&Array.isArray(n)&&K.createElement(iV,A1({},p,{className:`recharts-area-curve`,layout:o,type:s,connectNulls:l,fill:`none`,points:n}))),K.createElement(Ywe,{points:t,props:f,clipPathId:i}))}function Zwe(e){var{alpha:t,baseLine:n,points:r,strokeWidth:i}=e,a=r[0]?.y,o=r[r.length-1]?.y;if(!IL(a)||!IL(o))return null;var s=t*Math.abs(a-o),c=Math.max(...r.map(e=>e.x||0));return LP(n)?c=Math.max(n,c):n&&Array.isArray(n)&&n.length&&(c=Math.max(...n.map(e=>e.x||0),c)),LP(c)?K.createElement(`rect`,{x:0,y:a<o?a:a-s,width:c+(i?parseInt(`${i}`,10):1),height:Math.floor(s)}):null}function Qwe(e){var{alpha:t,baseLine:n,points:r,strokeWidth:i}=e,a=r[0]?.x,o=r[r.length-1]?.x;if(!IL(a)||!IL(o))return null;var s=t*Math.abs(a-o),c=Math.max(...r.map(e=>e.y||0));return LP(n)?c=Math.max(n,c):n&&Array.isArray(n)&&n.length&&(c=Math.max(...n.map(e=>e.y||0),c)),LP(c)?K.createElement(`rect`,{x:a<o?a:a-s,y:0,width:s,height:Math.floor(c+(i?parseInt(`${i}`,10):1))}):null}function $we(e){var{alpha:t,layout:n,points:r,baseLine:i,strokeWidth:a}=e;return n===`vertical`?K.createElement(Zwe,{alpha:t,points:r,baseLine:i,strokeWidth:a}):K.createElement(Qwe,{alpha:t,points:r,baseLine:i,strokeWidth:a})}function eTe(e){var{needClip:t,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:a}=e,{points:o,baseLine:s,isAnimationActive:c,animationBegin:l,animationDuration:u,animationEasing:d,onAnimationStart:f,onAnimationEnd:p}=r,m=nH((0,K.useMemo)(()=>({points:o,baseLine:s}),[o,s]),`recharts-area-`),h=OR(),[g,_]=(0,K.useState)(!1),v=!g,y=(0,K.useCallback)(()=>{typeof p==`function`&&p(),_(!1)},[p]),b=(0,K.useCallback)(()=>{typeof f==`function`&&f(),_(!0)},[f]);if(h==null)return null;var x=i.current,S=a.current;return K.createElement(Xwe,{showLabels:v,points:o},r.children,K.createElement(tH,{animationId:m,begin:l,duration:u,isActive:c,easing:d,onAnimationEnd:y,onAnimationStart:b,key:m},e=>{if(x){var l=x.length/o.length,u=e===1?o:o.map((t,n)=>{var r=Math.floor(n*l);if(x[r]){var i=x[r];return N1(N1({},t),{},{x:HP(i.x,t.x,e),y:HP(i.y,t.y,e)})}return t}),d=LP(s)?HP(S,s,e):WP(s)||FP(s)?HP(S,0,e):s.map((t,n)=>{var r=Math.floor(n*l);if(Array.isArray(S)&&S[r]){var i=S[r];return N1(N1({},t),{},{x:HP(i.x,t.x,e),y:HP(i.y,t.y,e)})}return t});return e>0&&(i.current=u,a.current=d),K.createElement(I1,{points:u,baseLine:d,needClip:t,clipPathId:n,props:r})}return e>0&&(i.current=o,a.current=s),K.createElement(PN,null,c&&K.createElement(`defs`,null,K.createElement(`clipPath`,{id:`animationClipPath-${n}`},K.createElement($we,{alpha:e,points:o,baseLine:s,layout:h,strokeWidth:r.strokeWidth}))),K.createElement(PN,{clipPath:`url(#animationClipPath-${n})`},K.createElement(I1,{points:o,baseLine:s,needClip:t,clipPathId:n,props:r})))}),K.createElement(AQ,{label:r.label}))}function tTe(e){var{needClip:t,clipPathId:n,props:r}=e,i=(0,K.useRef)(null),a=(0,K.useRef)();return K.createElement(eTe,{needClip:t,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:a})}var nTe=class extends K.PureComponent{render(){var{hide:e,dot:t,points:n,className:r,top:i,left:a,needClip:o,xAxisId:s,yAxisId:c,width:l,height:u,id:d,baseLine:f,zIndex:p}=this.props;if(e)return null;var m=wN(`recharts-area`,r),h=d,{r:g,strokeWidth:_}
357=p1(t),v=XQ(t),y=g*2+_,b=o?`url(#clipPath-${v?``:`dots-`}${h})`:void 0;return K.createElement(xZ,{zIndex:p},K.createElement(PN,{className:m},o&&K.createElement(`defs`,null,K.createElement(c1,{clipPathId:h,xAxisId:s,yAxisId:c}),!v&&K.createElement(`clipPath`,{id:`clipPath-dots-${h}`},K.createElement(`rect`,{x:a-y/2,y:i-y/2,width:l+y,height:u+y}))),K.createElement(tTe,{needClip:o,clipPathId:h,props:this.props})),K.createElement(k$,{points:n,mainColor:F1(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:b}),this.props.isRange&&Array.isArray(f)&&K.createElement(k$,{points:f,mainColor:F1(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:b}))}},rTe={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:`ease`,connectNulls:!1,dot:!1,fill:`#3182bd`,fillOpacity:.6,hide:!1,isAnimationActive:`auto`,legendType:`line`,stroke:`#3182bd`,strokeWidth:1,type:`linear`,label:!1,xAxisId:0,yAxisId:0,zIndex:LU.area};function iTe(e){var{activeDot:t,animationBegin:n,animationDuration:r,animationEasing:i,connectNulls:a,dot:o,fill:s,fillOpacity:c,hide:l,isAnimationActive:u,legendType:d,stroke:f,xAxisId:p,yAxisId:m}=e,h=j1(e,Uwe),g=DR(),_=lZ(),{needClip:v}=s1(p,m),y=cR(),{points:b,isRange:x,baseLine:S}=CF(t=>Vwe(t,e.id,y))??{},C=E$();if(g!==`horizontal`&&g!==`vertical`||C==null||_!==`AreaChart`&&_!==`ComposedChart`)return null;var{height:w,width:T,x:E,y:D}=C;return!b||!b.length?null:K.createElement(nTe,A1({},h,{activeDot:t,animationBegin:n,animationDuration:r,animationEasing:i,baseLine:S,connectNulls:a,dot:o,fill:s,fillOpacity:c,height:w,hide:l,layout:g,isAnimationActive:u,isRange:x,legendT
357ype:d,needClip:v,points:b,stroke:f,width:T,left:E,top:D,xAxisId:p,yAxisId:m}))}var aTe=(e,t,n,r,i)=>{var a=n??t;if(LP(a))return a;var o=e===`horizontal`?i:r,s=o.scale.domain();if(o.type===`number`){var c=Math.max(s[0],s[1]),l=Math.min(s[0],s[1]);return a===`dataMin`?l:a===`dataMax`||c<0?c:Math.max(Math.min(s[0],s[1]),0)}return a===`dataMin`?s[0]:a===`dataMax`?s[1]:s[0]};function oTe(e){var{areaSettings:{connectNulls:t,baseValue:n,dataKey:r},stackedData:i,layout:a,chartBaseValue:o,xAxis:s,yAxis:c,displayedData:l,dataStartIndex:u,xAxisTicks:d,yAxisTicks:f,bandSize:p}=e,m=i&&i.length,h=aTe(a,o,n,s,c),g=a===`horizontal`,_=!1,v=l.map((e,n)=>{var a;if(m)a=i[u+n];else{var o=BL(e,r);Array.isArray(o)?(a=o,_=!0):a=[h,o]}var l=a?.[1]??null,v=l==null||m&&!t&&BL(e,r)==null;return g?{x:GL({axis:s,ticks:d,bandSize:p,entry:e,index:n}),y:v?null:c.scale.map(l)??null,value:a,payload:e}:{x:v?null:s.scale.map(l)??null,y:GL({axis:c,ticks:f,bandSize:p,entry:e,index:n}),value:a,payload:e}});return{points:v,baseLine:(m||_?v.map(e=>{var t=Array.isArray(e.value)?e.value[0]:null;return g?{x:e.x,y:t!=null&&e.y!=null?c.scale.map(t)??null:null,payload:e.payload}:{x:t==null?null:s.scale.map(t)??null,y:e.y,payload:e.payload}}):g?c.scale.map(h):s.scale.map(h))??0,isRange:_}}function sTe(e){var t=rF(e,rTe),n=cR();return K.createElement(d$,{id:t.id,type:`area`},e=>K.createElement(K.Fragment,null,K.createElement(u$,{legendPayload:qwe(t)}),K.createElement(Jwe,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:e}),K.createElement(p$,{type:`area`,id:e,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:WL(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:n,connectNulls:t.connectNulls}),K.createElement(iTe,A1({},t,{id:e}))))}var L1=K.memo(sTe,Qz);L1.displayName=`Area`;var cTe=`Invariant failed`;function lTe(e,t){if(!e)throw Error(cTe)}function R1(){return R1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},R1.apply(null,arguments)}function z1(e){return K.createElement(a$,R1({shapeType:`rectangle`,activeClassName:`recharts-active-bar`,inActiveClassName:`recharts-inactive-bar`},e))}var uTe=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return(n,r)=>{if(LP(e))return e;var i=LP(n)||WP(n);return i?e(n,r):(!i&&lTe(!1,`minPointSize callback function received a value with type of ${typeof n}. Currently only numbers or null/undefined are supported.`),t)}},dTe=(e,t,n)=>n,B1=Z([lY,(e,t)=>t],(e,t)=>e.filter(e=>e.type===`bar`).find(e=>e.id===t)),fTe=Z([B1],e=>e?.maxBarSize),pTe=(e,t,n,r)=>r,mTe=Z([ER,lY,S1,C1,dTe],(e,t,n,r,i)=>t.filter(t=>e===`horizontal`?t.xAxisId===n:t.yAxisId===r).filter(e=>e.isPanorama===i).filter(e=>e.hide===!1).filter(e=>
357e.type===`bar`)),hTe=(e,t,n)=>{var r=ER(e),i=S1(e,t),a=C1(e,t);if(i!=null&&a!=null)return r===`horizontal`?EY(e,`yAxis`,a,n):EY(e,`xAxis`,i,n)},gTe=Z([mTe,kU,(e,t)=>{var n=ER(e),r=S1(e,t),i=C1(e,t);if(r!=null&&i!=null)return n===`horizontal`?sX(e,`xAxis`,r):sX(e,`yAxis`,i)}],PSe),_Te=(e,t,n)=>{var r=B1(e,t);if(r==null)return 0;var i=S1(e,t),a=C1(e,t);if(i==null||a==null)return 0;var o=ER(e),s=EU(e),{maxBarSize:c}=r,l=WP(c)?s:c,u,d;return o===`horizontal`?(u=pX(e,`xAxis`,i,n),d=fX(e,`xAxis`,i,n)):(u=pX(e,`yAxis`,a,n),d=fX(e,`yAxis`,a,n)),YL(u,d,!0)??l??0},V1=(e,t,n)=>{var r=ER(e),i=S1(e,t),a=C1(e,t);if(i!=null&&a!=null){var o,s;return r===`horizontal`?(o=pX(e,`xAxis`,i,n),s=fX(e,`xAxis`,i,n)):(o=pX(e,`yAxis`,a,n),s=fX(e,`yAxis`,a,n)),YL(o,s)}},vTe=Z([oR,sR,(e,t,n)=>{var r=S1(e,t);if(r!=null)return pX(e,`xAxis`,r,n)},(e,t,n)=>{var r=C1(e,t);if(r!=null)return pX(e,`yAxis`,r,n)},(e,t,n)=>{var r=S1(e,t);if(r!=null)return fX(e,`xAxis`,r,n)},(e,t,n)=>{var r=C1(e,t);if(r!=null)return fX(e,`yAxis`,r,n)},Z([Z([gTe,EU,DU,OU,_Te,V1,fTe],zSe),B1],VSe),ER,dU,V1,Z([hTe,B1],BSe),B1,pTe],(e,t,n,r,i,a,o,s,c,l,u,d,f)=>{var{chartData:p,dataStartIndex:m,dataEndIndex:h}=c;if(!(d==null||o==null||t==null||s!==`horizontal`&&s!==`vertical`||n==null||r==null||i==null||a==null||l==null)){var{data:g}=d,_=g!=null&&g.length>0?g:p?.slice(m,h+1);if(_!=null)return KTe({layout:s,barSettings:d,pos:o,parentViewBox:t,bandSize:l,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:a,stackedData:u,displayedData:_,offset:e,cells:f,dataStartIndex:m})}}),yTe=[`index`];function H1(){return H1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},H1.apply(null,arguments)}function bTe(e,t){if(e==null)return{};var n,r,i=xTe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function xTe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var U1=(0,K.createContext)(void 0),STe=e=>{var t=(0,K.useContext)(U1);if(t!=null)return t.stackId;if(e!=null)return WL(e)},CTe=(e,t)=>`recharts-bar-stack-clip-path-${e}-${t}`,wTe=e=>{var t=(0,K.useContext)(U1);if(t!=null){var{stackId:n}=t;return`url(#${CTe(n,e)})`}},W1=e=>{var{index:t}=e,n=bTe(e,yTe),r=wTe(t);return K.createElement(PN,H1({className:`recharts-bar-stack-layer`,clipPath:r},n))},TTe=[`onMouseEnter`,`onMouseLeave`,`onClick`],ETe=[`value`,`background`,`tooltipPosition`],DTe=[`id`],OTe=[`onMouseEnter`,`onClick`,`onMouseLeave`];function G1(){return G1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},G1.apply(null,arguments)}function K1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function q1(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?K1(Object(n),!0).forEach(function(t){kTe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):K1(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function kTe(e,t,n){return(t=ATe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ATe(e){var t=jTe(e,`string`);return typeof t==`symbol`?t:t+``}function jTe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function J1(e,t){if(e==null)return{};var n,r,i=MTe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function MTe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var NTe=e=>{var{dataKey:t,name:n,fill:r,legendType:i,hide:a}=e;return[{inactive:a,dataKey:t,type:i,color:r,value:ZL(n,t),payload:e}]},PTe=K.memo(e=>{var{dataKey:t,stroke:n,strokeWidth:r,fill:i,name:a,hide:o,unit:s,tooltipType:c,id:l}=e,u={dataDefinedOnItem:void 0,getPosition:qP,settings:{stroke:n,strokeWidth:r,fill:i,dataKey:t,nameKey:void 0,name:ZL(a,t),hide:o,type:c,color:i,unit:s,graphicalItemId:l}};return K.createElement(l$,{tooltipEntrySettings:u})});function FTe(e){var t=CF($X),{data:n,dataKey:r,background:i,allOtherBarProps:a}=e,{onMouseEnter:o,onMouseLeave:s,onClick:c}=a,l=J1(a,TTe),u=o$(o,r,a.id),d=s$(s),f=c$(c,r,a.id);if(!i||n==null)return null;var p=kN(i);
357return K.createElement(xZ,{zIndex:HSe(i,LU.barBackground)},n.map((e,n)=>{var{value:a,background:o,tooltipPosition:s}=e,c=J1(e,ETe);if(!o)return null;var m=u(e,n),h=d(e,n),g=f(e,n),_=q1(q1(q1(q1(q1({option:i,isActive:String(n)===t},c),{},{fill:`#eee`},o),p),tF(l,e,n)),{},{onMouseEnter:m,onMouseLeave:h,onClick:g,dataKey:r,index:n,className:`recharts-bar-background-rectangle`});return K.createElement(z1,G1({key:`background-bar-${n}`},_))}))}function ITe(e){var{showLabels:t,children:n,rects:r}=e,i=r?.map(e=>{var t={x:e.x,y:e.y,width:e.width,lowerWidth:e.width,upperWidth:e.width,height:e.height};return q1(q1({},t),{},{value:e.value,payload:e.payload,parentViewBox:e.parentViewBox,viewBox:t,fill:e.fill})});return K.createElement(DQ,{value:t?i:void 0},n)}function LTe(e){var{shape:t,activeBar:n,baseProps:r,entry:i,index:a,dataKey:o}=e,s=CF($X),c=CF(tZ),l=n&&String(i.originalDataIndex)===s&&(c==null||o===c),[u,d]=(0,K.useState)(!1),[f,p]=(0,K.useState)(!1);(0,K.useEffect)(()=>{var e;return l?(d(!0),e=requestAnimationFrame(()=>{p(!0)})):p(!1),()=>{cancelAnimationFrame(e)}},[l]);var m=(0,K.useCallback)(()=>{l||d(!1)},[l]),h=l&&f,g=l||u,_=l?n===!0?t:n:t,v=K.createElement(z1,G1({},r,{name:String(r.name)},i,{isActive:h,option:_,index:a,dataKey:o,onTransitionEnd:m}));return g?K.createElement(xZ,{zIndex:LU.activeBar},K.createElement(W1,{index:i.originalDataIndex},v)):v}function RTe(e){var{shape:t,baseProps:n,entry:r,index:i,dataKey:a}=e;return K.createElement(z1,G1({},n,{name:String(n.name)},r,{isActive:!1,option:t,index:i,dataKey:a}))}function zTe(e){var{data:t,props:n}=e,r=ON(n)??{},{id:i}=r,a=J1(r,DTe),{shape:o,dataKey:s,activeBar:c}=n,{onMouseEnter:l,onClick:u,onMouseLeave:d}=n,f=J1(n,OTe),p=o$(l,s,i),m=s$(d),h=c$(u,s,i);return t?K.createElement(K.Fragment,null,t.map((e,t)=>K.createElement(W1,G1({index:e.originalDataIndex,key:`rectangle-${e?.x}-${e?.y}-${e?.value}-${t}`,className:`recharts-bar-rectangle`},tF(f,e,t),{onMouseEnter:p(e,t),onMouseLeave:m(e,t),onClick:h(e,t)}),c?K.createElement(LTe,{shape:o,activeBar:c,baseProps:a,entry:e,index:t,dataKey:s}):K.createElement(RTe,{shape:o,baseProps:a,entry:e,index:t,dataKey:s})))):null}function BTe(e){var{props:t,previousRectanglesRef:n}=e,{data:r,layout:i,isAnimationActive:a,animationBegin:o,animationDuration:s,animationEasing:c,onAnimationEnd:l,onAnimationStart:u}=t,d=n.current,f=nH(t,`recharts-bar-`),[p,m]=(0,K.useState)(!1),h=!p,g=(0,K.useCallback)(()=>{typeof l==`function`&&l(),m(!1)},[l]),_=(0,K.useCallback)(()=>{typeof u==`function`&&u(),m(!0)},[u]);return K.createElement(ITe,{showLabels:h,rects:r},K.createElement(tH,{animationId:f,begin:o,duration:s,isActive:a,easing:c,onAnimationEnd:g,onAnimationStart:_,key:f},e=>{var a=e===1?r:r?.map((t,n)=>{var r=d&&d[n];if(r)return q1(q1({},t),{},{x:HP(r.x,t.x,e),y:HP(r.y,t.y,e),width:HP(r.width,t.width,e),height:HP(r.height,t.height,e)});if(i===`horizontal`){var a=HP(0,t.height,e),o=HP(t.stackedBarStart,t.y,e);return q1(q1({},t),{},{y:o,height:a})}var s=HP(0,t.width,e),c=HP(t.stackedBarStart,t.x,e);return q1(q1({},t),{},{width:s,x:c})});return e>0&&(n.current=a??null),a==null?null:K.createElement(PN,null,K.createElement(zTe,{props:t,data:a}))}),K.createElement(AQ,{label:t.label}),t.children)}function VTe(e){var t=(0,K.useRef)(null);return K.createElement(BTe,{previousRectanglesRef:t,props:e})}var Y1=0,HTe=(e,t)=>{var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:BL(e,t)}},UTe=class extends K.PureComponent{render(){var{hide:e,data:t,dataKey:n,className:r,xAxisId:i,yAxisId:a,needClip:o,background:s,id:c}=this.props;if(e||t==null)return null;var l=wN(`recharts-bar`,r),u=c;return K.createElement(PN,{className:l,id:c},o&&K.createElement(`defs`,null,K.createElement(c1,{clipPathId:u,xAxisId:i,yAxisId:a})),K.createElement(PN,{className:`recharts-bar-rectangles`,clipPath:o?`url(#clipPath-${u})`:void 0},K.createElement(FTe,{data:t,dataKey:n,background:s,allOtherBarProps:this.props}),K.createElement(VTe,this.props)))}},WTe={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:`ease`,background:!1,hide:!1,isAnimationActive:`auto`,label:!1,legendT
357ype:`rect`,minPointSize:Y1,xAxisId:0,yAxisId:0,zIndex:LU.bar};function GTe(e){var{xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:o,animationBegin:s,animationDuration:c,animationEasing:l,isAnimationActive:u}=e,{needClip:d}=s1(t,n),f=DR(),p=cR(),m=YQ(e.children,zZ),h=CF(t=>vTe(t,e.id,p,m));if(f!==`vertical`&&f!==`horizontal`)return null;var g,_=h?.[0];return g=_==null||_.height==null||_.width==null?0:f===`vertical`?_.height/2:_.width/2,K.createElement(o1,{xAxisId:t,yAxisId:n,data:h,dataPointFormatter:HTe,errorBarOffset:g},K.createElement(UTe,G1({},e,{layout:f,needClip:d,data:h,xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:o,animationBegin:s,animationDuration:c,animationEasing:l,isAnimationActive:u})))}function KTe(e){var{layout:t,barSettings:{dataKey:n,minPointSize:r,hasCustomShape:i},pos:a,bandSize:o,xAxis:s,yAxis:c,xAxisTicks:l,yAxisTicks:u,stackedData:d,displayedData:f,offset:p,cells:m,parentViewBox:h,dataStartIndex:g}=e,_=t===`horizontal`?c:s,v=d?_.scale.domain():null,y=uhe({numericAxis:_}),b=_.scale.map(y);return f.map((e,f)=>{var _,x,S,C,w,T;if(d){var E=d[f+g];if(E==null)return null;_=she(E,v)}else _=BL(e,n),Array.isArray(_)||(_=[y,_]);var D=uTe(r,Y1)(_[1],f);if(t===`horizontal`){var O=c.scale.map(_[0]),k=c.scale.map(_[1]);if(O==null||k==null)return null;x=KL({axis:s,ticks:l,bandSize:o,offset:a.offset,entry:e,index:f}),S=k??O??void 0,C=a.size;var A=O-k;if(w=FP(A)?0:A,T={x,y:p.top,width:C,height:p.height},Math.abs(D)>0&&Math.abs(w)<Math.abs(D)){var j=PP(w||D)*(Math.abs(D)-Math.abs(w));S-=j,w+=j}}else{var M=s.scale.map(_[0]),N=s.scale.map(_[1]);if(M==null||N==null)return null;if(x=M,S=KL({axis:c,ticks:u,bandSize:o,offset:a.offset,entry:e,index:f}),C=N-M,w=a.size,T={x:p.left,y:S,width:p.width,height:w},Math.abs(D)>0&&Math.abs(C)<Math.abs(D)){var P=PP(C||D)*(Math.abs(D)-Math.abs(C));C+=P}}return x==null||S==null||C==null||w==null||!i&&(C===0||w===0)?null:q1(q1({},e),{},{stackedBarStart:b,x,y:S,width:C,height:w,value:d?_:_[1],payload:e,background:T,tooltipPosition:{x:x+C/2,y:S+w/2},parentViewBox:h,originalDataIndex:f},m&&m[f]&&m[f].props)}).filter(Boolean)}function qTe(e){var t=rF(e,WTe),n=STe(t.stackId),r=cR();return K.createElement(d$,{id:t.id,type:`bar`},e=>K.createElement(K.Fragment,null,K.createElement(u$,{legendPayload:NTe(t)}),K.createElement(PTe,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:e}),K.createElement(p$,{type:`bar`,id:e,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:n,hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:r,hasCustomShape:t.shape!=null}),K.createElement(xZ,{zIndex:t.zIndex},K.createElement(GTe,G1({},t,{id:e})))))}var X1=K.memo(qTe,Qz);X1.displayName=`Bar`;var JTe=[`domain`,`range`],YTe=[`domain`,`range`];function Z1(e,t){if(e==null)return{};var n,r,i=XTe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function XTe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Q1(e,t){return e===t?!0:Array.isArray(e)&&e.length===2&&Array.isArray(t)&&t.length===2?e[0]===t[0]&&e[1]===t[1]:!1}function $1(e,t){if(e===t)return!0;var{domain:n,range:r}=e,i=Z1(e,JTe),{domain:a,range:o}=t,s=Z1(t,YTe);return!Q1(n,a)||!Q1(r,o)?!1:Qz(i,s)}var ZTe=[`type`],QTe=[`dangerouslySetInnerHTML`,`ticks`,`scale`],$Te=[`id`,`scale`];function e0(){return e0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},e0.apply(null,arguments)}function t0(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function n0(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
357t%2?t0(Object(n),!0).forEach(function(t){eEe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):t0(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function eEe(e,t,n){return(t=tEe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tEe(e){var t=nEe(e,`string`);return typeof t==`symbol`?t:t+``}function nEe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function r0(e,t){if(e==null)return{};var n,r,i=rEe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function rEe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function iEe(e){var t=xF(),n=(0,K.useRef)(null),r=OR(),{type:i}=e,a=r0(e,ZTe),o=VU(r,`xAxis`,i),s=(0,K.useMemo)(()=>{if(o!=null)return n0(n0({},a),{},{type:o})},[a,o]);return(0,K.useLayoutEffect)(()=>{s!=null&&(n.current===null?t(_Se(s)):n.current!==s&&t(vSe({prev:n.current,next:s})),n.current=s)},[s,t]),(0,K.useLayoutEffect)(()=>()=>{n.current&&=(t(ySe(n.current)),null)},[t]),null}var aEe=e=>{var{xAxisId:t,className:n}=e,r=CF(sR),i=cR(),a=`xAxis`,o=CF(e=>dX(e,a,t,i)),s=CF(e=>aX(e,t)),c=CF(e=>K_e(e,t)),l=CF(e=>$J(e,t));if(s==null||c==null||l==null)return null;var{dangerouslySetInnerHTML:u,ticks:d,scale:f}=e,p=r0(e,QTe),{id:m,scale:h}=l,g=r0(l,$Te);return K.createElement(Q$,e0({},p,g,{x:c.x,y:c.y,width:s.width,height:s.height,className:wN(`recharts-${a} ${a}`,n),viewBox:r,ticks:o,axisType:a,axisId:t}))},oEe={allowDataOverflow:QJ.allowDataOverflow,allowDecimals:QJ.allowDecimals,allowDuplicatedCategory:QJ.allowDuplicatedCategory,angle:QJ.angle,axisLine:Z$.axisLine,height:QJ.height,hide:!1,includeHidden:QJ.includeHidden,interval:QJ.interval,label:!1,minTickGap:QJ.minTickGap,mirror:QJ.mirror,orientation:QJ.orientation,padding:QJ.padding,reversed:QJ.reversed,scale:QJ.scale,tick:QJ.tick,tickCount:QJ.tickCount,tickLine:Z$.tickLine,tickSize:Z$.tickSize,type:QJ.type,niceTicks:QJ.niceTicks,xAxisId:0},i0=K.memo(e=>{var t=rF(e,oEe);return K.createElement(K.Fragment,null,K.createElement(iEe,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,niceTicks:t.niceTicks}),K.createElement(aEe,t))},$1);i0.displayName=`XAxis`;var sEe=[`type`],cEe=[`dangerouslySetInnerHTML`,`ticks`,`scale`],lEe=[`id`,`scale`];function a0(){return a0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a0.apply(null,arguments)}function o0(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s0(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?o0(Object(n),!0).forEach(function(t){uEe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o0(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function uEe(e,t,n){return(t=dEe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dEe(e){var t=fEe(e,`string`);return typeof t==`symbol`?t:t+``}function fEe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function c0(e,t){if(e==null)return{};var n,r,i=pEe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function pEe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}
357function mEe(e){var t=xF(),n=(0,K.useRef)(null),r=OR(),{type:i}=e,a=c0(e,sEe),o=VU(r,`yAxis`,i),s=(0,K.useMemo)(()=>{if(o!=null)return s0(s0({},a),{},{type:o})},[o,a]);return(0,K.useLayoutEffect)(()=>{s!=null&&(n.current===null?t(bSe(s)):n.current!==s&&t(xSe({prev:n.current,next:s})),n.current=s)},[s,t]),(0,K.useLayoutEffect)(()=>()=>{n.current&&=(t(SSe(n.current)),null)},[t]),null}function hEe(e){var{yAxisId:t,className:n,width:r,label:i}=e,a=(0,K.useRef)(null),o=(0,K.useRef)(null),s=CF(sR),c=cR(),l=xF(),u=`yAxis`,d=CF(e=>oX(e,t)),f=CF(e=>q_e(e,t)),p=CF(e=>dX(e,u,t,c)),m=CF(e=>nY(e,t));if((0,K.useLayoutEffect)(()=>{if(!(r!==`auto`||!d||bQ(i)||(0,K.isValidElement)(i)||m==null)){var e=a.current;if(e){var n=e.getCalculatedWidth();Math.round(d.width)!==Math.round(n)&&l(ESe({id:t,width:n}))}}},[p,d,l,i,t,r,m]),d==null||f==null||m==null)return null;var{dangerouslySetInnerHTML:h,ticks:g,scale:_}=e,v=c0(e,cEe),{id:y,scale:b}=m,x=c0(m,lEe);return K.createElement(Q$,a0({},v,x,{ref:a,labelRef:o,x:f.x,y:f.y,tickTextProps:r===`auto`?{width:void 0}:{width:r},width:d.width,height:d.height,className:wN(`recharts-${u} ${u}`,n),viewBox:s,ticks:p,axisType:u,axisId:t}))}var gEe={allowDataOverflow:tY.allowDataOverflow,allowDecimals:tY.allowDecimals,allowDuplicatedCategory:tY.allowDuplicatedCategory,angle:tY.angle,axisLine:Z$.axisLine,hide:!1,includeHidden:tY.includeHidden,interval:tY.interval,label:!1,minTickGap:tY.minTickGap,mirror:tY.mirror,orientation:tY.orientation,padding:tY.padding,reversed:tY.reversed,scale:tY.scale,tick:tY.tick,tickCount:tY.tickCount,tickLine:Z$.tickLine,tickSize:Z$.tickSize,type:tY.type,niceTicks:tY.niceTicks,width:tY.width,yAxisId:0},l0=K.memo(e=>
357{var t=rF(e,gEe);return K.createElement(K.Fragment,null,K.createElement(mEe,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter,niceTicks:t.niceTicks}),K.createElement(hEe,t))},$1);l0.displayName=`YAxis`;var u0=Z([(e,t)=>t,ER,rW,fW,KX,JX,Hve,oR],Yve);function _Ee(e){return`getBBox`in e.currentTarget&&typeof e.currentTarget.getBBox==`function`}function d0(e){var t=e.currentTarget.getBoundingClientRect(),n,r;if(_Ee(e)){var i=e.currentTarget.getBBox();n=i.width>0?t.width/i.width:1,r=i.height>0?t.height/i.height:1}else{var a=e.currentTarget;n=a.offsetWidth>0?t.width/a.offsetWidth:1,r=a.offsetHeight>0?t.height/a.offsetHeight:1}var o=(e,i)=>({relativeX:Math.round((e-t.left)/n),relativeY:Math.round((i-t.top)/r)});return`touches`in e?Array.from(e.touches).map(e=>o(e.clientX,e.clientY)):o(e.clientX,e.clientY)}var f0=QI(`mouseClick`),p0=ML();p0.startListening({actionCreator:f0,effect:(e,t)=>{var n=e.payload,r=u0(t.getState(),d0(n));r?.activeIndex!=null&&t.dispatch(rve({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var m0=QI(`mouseMove`),h0=ML(),g0=null,_0=null,v0=null;h0.startListening({actionCreator:m0,effect:(e,t)=>{var n=e.payload,{throttleDelay:r,throttledEvents:i}=t.getState().eventSettings,a=i===`all`||i?.includes(`mousemove`);g0!==null&&(cancelAnimationFrame(g0),g0=null),_0!==null&&(typeof r!=`number`||!a)&&(clearTimeout(_0),_0=null),v0=d0(n);var o=()=>{var e=t.getState(),n=_X(e,e.tooltip.settings.shared);if(!v0){g0=null,_0=null;return}if(n===`axis`){var r=u0(e,v0);r?.activeIndex==null?t.dispatch(SX()):t.dispatch(CX({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}
357g0=null,_0=null};if(!a){o();return}r===`raf`?g0=requestAnimationFrame(o):typeof r==`number`&&_0===null&&(_0=setTimeout(o,r))}});function vEe(e,t){return t instanceof HTMLElement?`HTMLElement <${t.tagName} class="${t.className}">`:t===window?`global.window`:e===`children`&&typeof t==`object`&&t?`<<CHILDREN>>`:t}var y0={accessibilityLayer:!0,barCategoryGap:`10%`,barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:`none`,syncId:void 0,syncMethod:`index`,baseValue:void 0,reverseStackOrder:!1},b0=sL({name:`rootProps`,initialState:y0,reducers:{updateOptions:(e,t)=>{e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=t.payload.barGap??y0.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),yEe=b0.reducer,{updateOptions:bEe}=b0.actions,x0=sL({name:`polarOptions`,initialState:null,reducers:{updatePolarOptions:(e,t)=>e===null?t.payload:(e.startAngle=t.payload.startAngle,e.endAngle=t.payload.endAngle,e.cx=t.payload.cx,e.cy=t.payload.cy,e.innerRadius=t.payload.innerRadius,e.outerRadius=t.payload.outerRadius,e)}}),{updatePolarOptions:xEe}=x0.actions,SEe=x0.reducer,S0=QI(`keyDown`),C0=QI(`focus`),w0=QI(`blur`),T0=ML(),E0=null,D0=null,O0=null;T0.startListening({actionCreator:S0,effect:(e,t)=>{O0=e.payload,E0!==null&&(cancelAnimationFrame(E0),E0=null);var{throttleDelay:n,throttledEvents:r}=t.getState().eventSettings,i=r===`all`||r.includes(`keydown`);D0!==null&&(typeof n!=`number`||!i)&&(clearTimeout(D0),D0=null);var a=()=>{try{var e=t.getState();if(e.rootProps.accessibilityLayer===!1)return;var{keyboardInteraction:n}=e.tooltip,r=O0;if(r!==`ArrowRight`&&r!==`ArrowLeft`&&r!==`Enter`)return;var i=kX(n,BX(e),wY(e),WX(e)),a=i==null?-1:Number(i);if(!Number.isFinite(a)||a<0)return;var o=JX(e);if(r===`Enter`){var s=gZ(e,`axis`,`hover`,String(n.index));t.dispatch(TX({active:!n.active,activeIndex:n.index,activeCoordinate:s}));return}var c=J_e(e)===`left-to-right`?1:-1,l=a+(r===`ArrowRight`?1:-1)*c;if(o==null||l>=o.length||l<0)return;var u=gZ(e,`axis`,`hover`,String(l));t.dispatch(TX({active:!0,activeIndex:l.toString(),activeCoordinate:u}))}finally{E0=null,D0=null}};if(!i){a();return}n===`raf`?E0=requestAnimationFrame(a):typeof n==`number`&&D0===null&&(a(),O0=null,D0=setTimeout(()=>{O0?a():(D0=null,E0=null)},n))}}),T0.startListening({actionCreator:C0,effect:(e,t)=>{var n=t.getState();if(n.rootProps.accessibilityLayer!==!1){var{keyboardInteraction:r}=n.tooltip;if(!r.active&&r.index==null){var i=`0`,a=gZ(n,`axis`,`hover`,String(i));t.dispatch(TX({active:!0,activeIndex:i,activeCoordinate:a}))}}}}),T0.startListening({actionCreator:w0,effect:(e,t)=>{var n=t.getState();if(n.rootProps.accessibilityLayer!==!1){var{keyboardInteraction:r}=n.tooltip;r.active&&t.dispatch(TX({active:!1,activeIndex:r.index,activeCoordinate:r.coordinate}))}}});function k0(e){e.persist();var{currentTarget:t}=e;return new Proxy(e,{get:(e,n)=>{if(n===`currentTarget`)return t;var r=Reflect.get(e,n);return typeof r==`function`?r.bind(e):r}})}var A0=QI(`externalEvent`),j0=ML(),M0=new Map,N0=new Map,P0=new Map;j0.startListening({actionCreator:A0,effect:(e,t)=>{var{handler:n,reactEvent:r}=e.payload;if(n!=null){var i=r.type,a=k0(r);P0.set(i,{handler:n,reactEvent:a});var o=M0.get(i);o!==void 0&&(cancelAnimationFrame(o),M0.delete(i));var{throttleDelay:s,throttledEvents:c}=t.getState().eventSettings,l=c,u=l===`all`||l?.includes(i),d=N0.get(i);d!==void 0&&(typeof s!=`number`||!u)&&(clearTimeout(d),N0.delete(i));var f=()=>{var e=P0.get(i);try{if(!e)return;var{handler:n,reactEvent:r}=e,a=t.getState(),o={activeCoordinate:Ove(a),activeDataKey:tZ(a),activeIndex:$X(a),activeLabel:eZ(a),activeTooltipIndex:$X(a),isTooltipActive:kve(a)};n&&n(o,r)}finally{M0.delete(i),N0.delete(i),P0.delete(i)}};if(!u){f();return}if(s===`raf`){var p=requestAnimationFrame(f);M0.set(i,p)}else if(typeof s==`number`){if(!N0.has(i)){f();var m=setTimeout(f,s);N0.set(i,m)}}else f()}}});var CEe=Z([Z([NX],e=>e.tooltipItemPayloads),(e,t)=>t,(e,t,n)=>n],(e,t,n)=>{if(t!=null){var r=e.find(e=>e.settings.graphicalItemId===n);if(r!=null){var{getPosition:i}=r;if(i!=null)return i(t)}}}),F0=QI(`touchMove`),I0=ML(),L0=null,R0=null,z0=null,B0=null;I0.startListening({actionCreator:F0,effect:(e,t)=>
357{var n=e.payload;if(n.touches!=null&&n.touches.length!==0){B0=k0(n);var{throttleDelay:r,throttledEvents:i}=t.getState().eventSettings,a=i===`all`||i.includes(`touchmove`);L0!==null&&(cancelAnimationFrame(L0),L0=null),R0!==null&&(typeof r!=`number`||!a)&&(clearTimeout(R0),R0=null),z0=Array.from(n.touches).map(e=>d0({clientX:e.clientX,clientY:e.clientY,currentTarget:n.currentTarget}));var o=()=>{if(B0!=null){var e=t.getState(),n=_X(e,e.tooltip.settings.shared);if(n===`axis`){var r=z0?.[0];if(r==null){L0=null,R0=null;return}var i=u0(e,r);i?.activeIndex!=null&&t.dispatch(CX({activeIndex:i.activeIndex,activeDataKey:void 0,activeCoordinate:i.activeCoordinate}))}else if(n===`item`){var a=B0.touches[0];if(document.elementFromPoint==null||a==null)return;var o=document.elementFromPoint(a.clientX,a.clientY);if(!o||!o.getAttribute)return;var s=o.getAttribute(rR),c=o.getAttribute(`data-recharts-item-id`)??void 0,l=zX(e).find(e=>e.id===c);if(s==null||l==null||c==null)return;var{dataKey:u}=l,d=CEe(e,s,c);t.dispatch(xX({activeDataKey:u,activeIndex:s,activeCoordinate:d,activeGraphicalItemId:c}))}L0=null,R0=null}};if(!a){o();return}r===`raf`?L0=requestAnimationFrame(o):typeof r==`number`&&R0===null&&(o(),B0=null,R0=setTimeout(()=>{B0?o():(R0=null,L0=null)},r))}}});var V0={throttleDelay:`raf`,throttledEvents:[`mousemove`,`touchmove`,`pointermove`,`scroll`,`wheel`]},H0=sL({name:`eventSettings`,initialState:V0,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=Ez(t.payload.throttledEvents))}}}),{setEventSettings:wEe}=H0.actions,TEe=H0.reducer,EEe=BF({brush:WSe,cartesianAxis:DSe,chartData:xye,errorBars:lwe,eventSettings:TEe,graphicalItems:Mxe,layout:nhe,legend:Nz,options:gye,polarAxis:Gbe,polarOptions:SEe,referenceElements:tCe,renderedTicks:kCe,rootProps:yEe,tooltip:ive,zIndex:cye}),DEe=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`Chart`;return Ome({reducer:EEe,preloadedState:e,middleware:e=>e({serializableCheck:!1,immutableCheck:![`commonjs`,`es6`,`production`].includes(`es6`)}).concat([p0.middleware,h0.middleware,T0.middleware,j0.middleware,I0.middleware]),enhancers:e=>{var t=e;return typeof e==`function`&&(t=e()),t.concat(aL({type:`raf`}))},devTools:NB.devToolsEnabled&&{serialize:{replacer:vEe},name:`recharts-${t}`}})};function U0(e){var{preloadedState:t,children:n,reduxStoreName:r}=e,i=cR(),a=(0,K.useRef)(null);if(i)return n;a.current??=DEe(t,r);var o=bF;return K.createElement(Yz,{context:o,store:a.current},n)}function OEe(e){var{layout:t,margin:n}=e,r=xF(),i=cR();return(0,K.useEffect)(()=>{i||(r($me(t)),r(Qme(n)))},[r,i,t,n]),null}var W0=(0,K.memo)(OEe,Qz);function G0(e){var t=xF();return(0,K.useEffect)(()=>{t(bEe(e))},[t,e]),null}var K0=(0,K.memo)(e=>{var t=xF();return(0,K.useEffect)(()=>{t(wEe(e))},[t,e]),null},Qz);function q0(e){var{zIndex:t,isPanorama:n}=e,r=(0,K.useRef)(null),i=xF();return(0,K.useLayoutEffect)(()=>(r.current&&i(oye({zIndex:t,element:r.current,isPanorama:n})),()=>{i(sye({zIndex:t,isPanorama:n}))}),[i,t,n]),K.createElement(`g`,{tabIndex:-1,ref:r,className:`recharts-zIndex-layer_${t}`})}function J0(e){var{children:t,isPanorama:n}=e,r=CF(Zve);if(!r||r.length===0)return t;var i=r.filter(e=>e<0),a=r.filter(e=>e>0);return K.createElement(K.Fragment,null,i.map(e=>K.createElement(q0,{key:e,zIndex:e,isPanorama:n})),t,a.map(e=>K.createElement(q0,{key:e,zIndex:e,isPanorama:n})))}var kEe=[`children`];function AEe(e,t){if(e==null)return{};var n,r,i=jEe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function jEe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Y0(){return Y0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Y0.apply(null,arguments)}
357var MEe={width:`100%`,height:`100%`,display:`block`},NEe=(0,K.forwardRef)((e,t)=>{var n=wR(),r=TR(),i=UB();if(!LL(n)||!LL(r))return null;var{children:a,otherAttributes:o,title:s,desc:c}=e,l,u;return o!=null&&(l=typeof o.tabIndex==`number`?o.tabIndex:i?0:void 0,u=typeof o.role==`string`?o.role:i?`application`:void 0),K.createElement(MN,Y0({},o,{title:s,desc:c,role:u,tabIndex:l,width:n,height:r,style:MEe,ref:t}),a)}),PEe=e=>{var{children:t}=e,n=CF(uR);if(!n)return null;var{width:r,height:i,y:a,x:o}=n;return K.createElement(MN,{width:r,height:i,x:o,y:a},t)},X0=(0,K.forwardRef)((e,t)=>{var{children:n}=e,r=AEe(e,kEe);return cR()?K.createElement(PEe,null,K.createElement(J0,{isPanorama:!0},n)):K.createElement(NEe,Y0({ref:t},r),K.createElement(J0,{isPanorama:!1},n))});function FEe(){var e=xF(),[t,n]=(0,K.useState)(null),r=CF(ghe);return(0,K.useEffect)(()=>{if(t!=null){var n=t.getBoundingClientRect().width/t.offsetWidth;IL(n)&&n!==r&&e(the(n))}},[t,e,r]),n}function Z0(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function IEe(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Z0(Object(n),!0).forEach(function(t){LEe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Z0(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function LEe(e,t,n){return(t=REe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function REe(e){var t=zEe(e,`string`);return typeof t==`symbol`?t:t+``}function zEe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Q0(){return Q0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Q0.apply(null,arguments)}var BEe=()=>(Aye(),null);function $0(e){if(typeof e==`number`)return e;if(typeof e==`string`){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var VEe=(0,K.forwardRef)((e,t)=>{var n=(0,K.useRef)(null),[r,i]=(0,K.useState)({containerWidth:$0(e.style?.width),containerHeight:$0(e.style?.height)}),a=(0,K.useCallback)((e,t)=>{i(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]),o=(0,K.useCallback)(e=>{if(typeof t==`function`&&t(e),e!=null&&typeof ResizeObserver<`u`){var{width:r,height:i}=e.getBoundingClientRect();a(r,i);var o=new ResizeObserver(e=>{var t=e[0];if(t!=null){var{width:n,height:r}=t.contentRect;a(n,r)}});o.observe(e),n.current=o}},[t,a]);return(0,K.useEffect)(()=>()=>{n.current?.disconnect()},[a]),K.createElement(K.Fragment,null,K.createElement(AR,{width:r.containerWidth,height:r.containerHeight}),K.createElement(`div`,Q0({ref:o},e)))}),HEe=(0,K.forwardRef)((e,t)=>{var{width:n,height:r}=e,[i,a]=(0,K.useState)({containerWidth:$0(n),containerHeight:$0(r)}),o=(0,K.useCallback)((e,t)=>{a(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]),s=(0,K.useCallback)(e=>{if(typeof t==`function`&&t(e),e!=null){var{width:n,height:r}=e.getBoundingClientRect();o(n,r)}},[t,o]);return K.createElement(K.Fragment,null,K.createElement(AR,{width:i.containerWidth,height:i.containerHeight}),K.createElement(`div`,Q0({ref:s},e)))}),UEe=(0,K.forwardRef)((e,t)=>{var{width:n,height:r}=e;return K.createElement(K.Fragment,null,K.createElement(AR,{width:n,height:r}),K.createElement(`div`,Q0({ref:t},e)))}),WEe=(0,K.forwardRef)((e,t)=>{var{width:n,height:r}=e;return typeof n==`string`||typeof r==`string`?K.createElement(HEe,Q0({},e,{ref:t})):typeof n==`number`&&typeof r==`number`?K.createElement(UEe,Q0({},e,{width:n,height:r,ref:t})):K.createElement(K.Fragment,null,K.createElement(AR,{width:n,height:r}),K.createElement(`div`,Q0({ref:t},e)))});function GEe(e){return e?VEe:WEe}var KEe=(0,K.forwardRef)((e,t)=>{var{children:n,className:r,height:i,onClick:a,onContextMenu:o,onDoubleClick:s,onMouseDown:c,onMouseEnter:l,onMouseLeave:u,onMouseMove:d,onMouseUp:f,onTouchEnd:p,onTouchMove:m,onTouchStart:h,style:g,width:_,responsive:v,dispatchTouchEvents:y=!0}=e,b=(0,K.useRef)(null),x=xF(),[S,C]=(0,K.useState)(null),[w,T]=(0,K.useState)(null),E=FEe(),D=yR(),O=D?.width>0?D.width:_,k=D?.height>0?D.height:i,A=(0,K.useCallback)(e=>{E(e),typeof t==`function`&&t(e),C(e),T(e),e!=null&&(b.current=e)},[E,t,C,T]),j=(0,K.useCallback)(e=>{x(f0(e)),x(A0({handler:a,reactEvent:e}))},[x,a]),M=(0,K.useCallback)(e=>{x(m0(e)),x(A0({handler:l,reactEvent:e}))},[x,l]),N=(0,K.useCallback)(e=>{x(SX()),x(A0({handler:u,reactEvent:e}))},[x,u]),P=(0,K.useCallback)(e=>{x(m0(e)),x(A0({handler:d,reactEvent:e}))},[x,d]),F=(0,K.useCallback)(()=>{x(C0())},[x]),I=(0,K.useCallback)(()=>{x(w0())},[x]),L=(0,K.useCallback)(e=>{x(S0(e.key))},[x]),R=(0,K.useCallback)(e=>{x(A0({handler:o,reactEvent:e}))},[x,o]),z=(0,K.useCallback)(e=>{x(A0({handler:s,reactEvent:e}))},[x,s]),ee=(0,K.useCallback)(e=>{x(A0({handler:c,reactEvent:e}))},[x,c]),B=(0,K.useCallback)(e=>{x(A0({handler:f,reactEvent:e}))},[x,f]),te=(0,K.useCallback)(e=>{x(A0({handler:h,reactEvent:e}))},[x,h]),ne=(0,K.useCallback)(e=>{y&&x(F0(e)),x(A0({handler:m,reactEvent:e}))},[x,y,m]),re=(0,K.useCallback)(e=>{x(A0({handler:p,reactEvent:e}))},[x,p]),ie=GEe(v);return K.createElement(TZ.Provider,{value:S},K.createElement(FN.Provider,{value:w},K.createElement(ie,{width:O??g?.width,height:k??g?.height,className:wN(`recharts-wrapper`,r),style:IEe({position:`relative`,cursor:`default`,width:O,height:k}
357,g),onClick:j,onContextMenu:R,onDoubleClick:z,onFocus:F,onBlur:I,onKeyDown:L,onMouseDown:ee,onMouseEnter:M,onMouseLeave:N,onMouseMove:P,onMouseUp:B,onTouchEnd:re,onTouchMove:ne,onTouchStart:te,ref:A},K.createElement(BEe,null),n)))}),qEe=[`width`,`height`,`responsive`,`children`,`className`,`style`,`compact`,`title`,`desc`];function JEe(e,t){if(e==null)return{};var n,r,i=YEe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function YEe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var e2=(0,K.forwardRef)((e,t)=>{var{width:n,height:r,responsive:i,children:a,className:o,style:s,compact:c,title:l,desc:u}=e,d=ON(JEe(e,qEe));return c?K.createElement(K.Fragment,null,K.createElement(AR,{width:n,height:r}),K.createElement(X0,{otherAttributes:d,title:l,desc:u},a)):K.createElement(KEe,{className:o,style:s,width:n,height:r,responsive:i??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},K.createElement(X0,{otherAttributes:d,title:l,desc:u,ref:t},K.createElement(nCe,null,a)))});function t2(){return t2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},t2.apply(null,arguments)}function n2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function XEe(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?n2(Object(n),!0).forEach(function(t){ZEe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):n2(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ZEe(e,t,n){return(t=QEe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function QEe(e){var t=$Ee(e,`string`);return typeof t==`symbol`?t:t+``}function $Ee(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var eDe=XEe({accessibilityLayer:!0,barCategoryGap:`10%`,barGap:4,layout:`horizontal`,margin:{top:5,right:5,bottom:5,left:5},responsive:!1,reverseStackOrder:!1,stackOffset:`none`,syncMethod:`index`},V0),r2=(0,K.forwardRef)(function(e,t){var n=rF(e.categoricalChartProps,eDe),{chartName:r,defaultTooltipEventType:i,validateTooltipEventTypes:a,tooltipPayloadSearcher:o,categoricalChartProps:s}=e,c={chartName:r,defaultTooltipEventType:i,validateTooltipEventTypes:a,tooltipPayloadSearcher:o,eventEmitter:void 0};return K.createElement(U0,{preloadedState:{options:c},reduxStoreName:s.id??r},K.createElement(N$,{chartData:s.data}),K.createElement(W0,{layout:n.layout,margin:n.margin}),K.createElement(K0,{throttleDelay:n.throttleDelay,throttledEvents:n.throttledEvents}),K.createElement(G0,{baseValue:n.baseValue,accessibilityLayer:n.accessibilityLayer,barCategoryGap:n.barCategoryGap,maxBarSize:n.maxBarSize,stackOffset:n.stackOffset,barGap:n.barGap,barSize:n.barSize,syncId:n.syncId,syncMethod:n.syncMethod,className:n.className,reverseStackOrder:n.reverseStackOrder}),K.createElement(e2,t2({},n,{ref:t})))}),tDe=[`axis`],nDe=(0,K.forwardRef)((e,t)=>K.createElement(r2,{chartName:`LineChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:tDe,tooltipPayloadSearcher:kZ,categoricalChartProps:e,ref:t})),rDe=[`axis`,`item`],i2=(0,K.forwardRef)((e,t)=>K.createElement(r2,{chartName:`BarChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:rDe,tooltipPayloadSearcher:kZ,categoricalChartProps:e,ref:t}));function iDe(e){var t=xF();return(0,K.useEffect)(()=>{t(xEe(e))},[t,e]),null}var aDe=[`layout`];function a2(){return a2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a2.apply(null,arguments)}function oDe(e,t){if(e==null)return{};var n,r,i=sDe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function sDe(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function o2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function cDe(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
357t%2?o2(Object(n),!0).forEach(function(t){lDe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o2(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function lDe(e,t,n){return(t=uDe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function uDe(e){var t=dDe(e,`string`);return typeof t==`symbol`?t:t+``}function dDe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var s2=cDe({accessibilityLayer:!0,stackOffset:`none`,barCategoryGap:`10%`,barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:`index`,layout:`radial`,responsive:!1,cx:`50%`,cy:`50%`,innerRadius:0,outerRadius:`80%`},V0),fDe=(0,K.forwardRef)(function(e,t){var n=rF(e.categoricalChartProps,s2),{layout:r}=n,i=oDe(n,aDe),{chartName:a,defaultTooltipEventType:o,validateTooltipEventTypes:s,tooltipPayloadSearcher:c}=e,l={chartName:a,defaultTooltipEventType:o,validateTooltipEventTypes:s,tooltipPayloadSearcher:c,eventEmitter:void 0};return K.createElement(U0,{preloadedState:{options:l},reduxStoreName:n.id??a},K.createElement(N$,{chartData:n.data}),K.createElement(W0,{layout:r,margin:n.margin}),K.createElement(K0,{throttleDelay:n.throttleDelay,throttledEvents:n.throttledEvents}),K.createElement(G0,{baseValue:void 0,accessibilityLayer:n.accessibilityLayer,barCategoryGap:n.barCategoryGap,maxBarSize:n.maxBarSize,stackOffset:n.stackOffset,barGap:n.barGap,barSize:n.barSize,syncId:n.syncId,syncMethod:n.syncMethod,className:n.className,reverseStackOrder:n.reverseStackOrder}),K.createElement(iDe,{cx:n.cx,cy:n.cy,startAngle:n.startAngle,endAngle:n.endAngle,innerRadius:n.innerRadius,outerRadius:n.outerRadius}),K.createElement(e2,a2({},i,{ref:t})))});function c2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function l2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?c2(Object(n),!0).forEach(function(t){pDe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c2(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function pDe(e,t,n){return(t=mDe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mDe(e){var t=hDe(e,`string`);return typeof t==`symbol`?t:t+``}function hDe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var gDe=[`item`],_De=l2(l2({},s2),{},{layout:`centric`,startAngle:0,endAngle:360}),u2=(0,K.forwardRef)((e,t)=>{var n=rF(e,_De);return K.createElement(fDe,{chartName:`PieChart`,defaultTooltipEventType:`item`,validateTooltipEventTypes:gDe,tooltipPayloadSearcher:kZ,categoricalChartProps:n,ref:t})}),vDe=[`axis`],d2=(0,K.forwardRef)((e,t)=>K.createElement(r2,{chartName:`AreaChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:vDe,tooltipPayloadSearcher:kZ,categoricalChartProps:e,ref:t}));function yDe(e){let{chartData:t,pairs:n}=(0,K.useMemo)(()=>{if(!e)return{chartData:[],pairs:[]};let t=new Set,n=new Map;for(let r of e.dailyVolumes??[]){t.add(r.pair);let e=n.get(r.date)||{};e[r.pair]=(e[r.pair]||0)+parseFloat(r.volume),n.set(r.date,e)}let r=Array.from(t),i=new Date,a=[];for(let e=6;e>=0;e--){let t=new Date(i);t.setDate(t.getDate()-e);let o=t.toISOString().split(`T`)[0],s=t.toLocaleDateString(`en-US`,{month:`short`,day:`numeric`}),c=n.get(o)||{},l={date:s};for(let e of r)l[e]=c[e]||0;a.push(l)}return{chartData:a,pairs:r}},[e]);return{chartData:t,pairs:n}}var f2=[`#06b6d4`,`#8b5cf6`,`#f59e0b`,`#10b981`,`#ef4444`,`#3b82f6`,`#ec4899`,`#14b8a6`];function p2({title:e,value:t,icon:n,subtitle:r}){return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-500 dark:text-gray-400`,children:e}),(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:n})]}),(0,q.jsx)(`div`,{className:`text-2xl font-bold text-gray-900 dark:text-dark-text`,children:t}),r&&(0,q.jsx)(`div`,{className:`text-xs text-gray-400 dark:text-gray-500 mt-1`,children:r})]})}function bDe({analytics:e,dashboard:t}){let{chartData:n,pairs:r}=yDe(e),i=e?.stats7d??{totalSwaps:0,completedSwaps:0,totalVolume:`0`,totalFees:`0`,avgSwapsPerDay:0},a=i.totalSwaps>0?(i.completedSwaps/i.totalSwaps*100).toFixed(1):`0`,o=e=>{let t=parseFloat(e);return t>=1e6?`${(t/1e6).toFixed(2)}M`:t>=1e3?`${(t/1e3).toFixed(2)}K`:t.toFixed(2)};return(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsxs)(`div`,{className:`grid grid-cols-2 lg:grid-cols-5 ga
357p-4`,children:[(0,q.jsx)(p2,{title:`Total Swaps (7d)`,value:i.totalSwaps,icon:(0,q.jsx)(kv,{className:`w-5 h-5`}),subtitle:`~${i.avgSwapsPerDay} per day`}),(0,q.jsx)(p2,{title:`Completed (7d)`,value:i.completedSwaps,icon:(0,q.jsx)(Gv,{className:`w-5 h-5`}),subtitle:`${a}% completion rate`}),(0,q.jsx)(p2,{title:`Volume (7d)`,value:o(i.totalVolume),icon:(0,q.jsx)(Ay,{className:`w-5 h-5`})}),(0,q.jsx)(p2,{title:`Fees Collected (7d)`,value:o(i.totalFees),icon:(0,q.jsx)(pr,{className:`w-5 h-5`})}),(0,q.jsx)(p2,{title:`Active Pairs`,value:r.length,icon:(0,q.jsx)(Ev,{className:`w-5 h-5`}),subtitle:`with activity in 7d`})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-4`,children:`Daily Volume by Trading Pair`}),n.length>0&&r.length>0?(0,q.jsx)(bR,{width:`100%`,height:360,children:(0,q.jsxs)(i2,{data:n,margin:{top:5,right:20,left:10,bottom:5},children:[(0,q.jsx)(i1,{strokeDasharray:`3 3`,stroke:`#f0f0f0`}),(0,q.jsx)(i0,{dataKey:`date`,tick:{fontSize:12}}),(0,q.jsx)(l0,{tick:{fontSize:12}}),(0,q.jsx)(RZ,{contentStyle:{borderRadius:8,border:`1px solid #e5e7eb`},formatter:(e,t)=>[e.toFixed(2),t]}),(0,q.jsx)(gB,{}),r.map((e,t)=>(0,q.jsx)(X1,{dataKey:e,fill:f2[t%f2.length],radius:[4,4,0,0],stackId:`volume`},e))]})}):(0,q.jsx)(`div`,{className:`text-center py-12 text-gray-400 dark:text-gray-500`,children:`No trading activity in the last 7 days`})]}),t&&(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-4`,children:`Venue Balances`}),(0,q.jsx)(`div`,{className:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4`,children:(t.venueBalances??[]).map(e=>(0,q.jsxs)(`div`,{className:`border border-gray-100 rounded-lg p-4`,children:[(0,q.jsx)(`div`,{className:`text-sm font-medium text-gray-500 dark:text-gray-400 mb-1`,children:e.tokenId}),(0,q.jsx)(`div`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:Ee(e.total,6)}),(0,q.jsxs)(`div`,{className:`flex gap-3 text-xs text-gray-400 dark:text-gray-500 mt-1`,children:[(0,q.jsxs)(`span`,{children:[`Available: `,Ee(e.available,6)]}),(0,q.jsxs)(`span`,{children:[`Locked: `,Ee(e.locked,6)]})]})]},e.tokenId))})]})]})}function m2(e,t){let n=new Map(t.map(e=>[e.date,e])),r=new Date,i=[];for(let t=e-1;t>=0;t--){let e=new Date(r);e.setDate(e.getDate()-t);let a=e.toISOString().split(`T`)[0],o=e.toLocaleDateString(`en-US`,{month:`short`,day:`numeric`}),s=n.get(a);i.push({date:o,bots:s?.bot??0,partners:s?.partner??0})}return i}function xDe(e){return(0,K.useMemo)(()=>{if(!e)return{volumeData:[],usersData:[]};let t=e.days||7;return{volumeData:m2(t,(e.dailyVolumes??[]).map(e=>({date:e.date,bot:e.botVolumeUsd,partner:e.partnerVolumeUsd}))),usersData:m2(t,(e.dailyNewUsers??[]).map(e=>({date:e.date,bot:e.newBots,partner:e.newPartners})))}},[e])}var h2=`#06b6d4`,g2=`#8b5cf6`;function _2(e){if(!Number.isFinite(e))return`$0`;let t=Math.abs(e);return t>=1e6?`$${(e/1e6).toFixed(2)}M`:t>=1e3?`$${(e/1e3).toFixed(2)}K`:`$${e.toFixed(2)}`}function v2({title:e,value:t,icon:n,subtitle:r}){return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-500 dark:text-gray-400`,children:e}),(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:n})]}),(0,q.jsx)(`div`,{className:`text-2xl font-bold text-gray-900 dark:text-dark-text`,children:t}),r&&(0,q.jsx)(`div`,{className:`text-xs text-gray-400 dark:text-gray-500 mt-1`,children:r})]})}function SDe({data:e,loading:t,error:n,days:r,onDaysChange:i}){let{volumeData:a,usersData:o}=xDe(e),s=e?.totals,c=(s?.botOrders??0)+(s?.partnerOrders??0);return(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsx)(`h2`,{className:`text-xl font-bold text-gray-900 dark:text-dark-text`,children:`Bots & Partners`}),(0,q.jsx)(`div`,{className:`inline-flex rounded-lg border border-gray-200 dark:border-dark-border overflow-hidden`,children:[7,30].map(e=>(0,q.jsxs)(`button`,{type:`button`,onClick:()=>i(e),className:`px-4 py-1.5 text-sm font-medium transition-colors ${r===e?`bg-gray-900 text-white dark:bg-gray-700`:`bg-white dark:bg-dark-surface text-gray-500 dark:text-gray-400 hover:text-gray-700`}`,children:[e,`d`]},e))})]}
357),n&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-4`,children:(0,q.jsx)(`div`,{className:`text-red-600 dark:text-red-400 text-sm`,children:n})}),t&&(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-8 text-center`,children:[(0,q.jsx)(U,{size:`xl`,className:`text-gray-400 dark:text-gray-500 inline-block`}),(0,q.jsx)(`div`,{className:`mt-3 text-gray-500 dark:text-gray-400`,children:`Loading stats...`})]}),!t&&e&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`grid grid-cols-2 lg:grid-cols-5 gap-4`,children:[(0,q.jsx)(v2,{title:`Total Volume (${r}d)`,value:_2(s?.totalVolumeUsd??0),icon:(0,q.jsx)(Ay,{className:`w-5 h-5`}),subtitle:`${c} closed orders`}),(0,q.jsx)(v2,{title:`Bot Volume`,value:_2(s?.botVolumeUsd??0),icon:(0,q.jsx)(pr,{className:`w-5 h-5`}),subtitle:`${s?.botOrders??0} orders`}),(0,q.jsx)(v2,{title:`Partner Volume`,value:_2(s?.partnerVolumeUsd??0),icon:(0,q.jsx)(pr,{className:`w-5 h-5`}),subtitle:`${s?.partnerOrders??0} orders`}),(0,q.jsx)(v2,{title:`New Bots`,value:s?.newBots??0,icon:(0,q.jsx)(Iv,{className:`w-5 h-5`})}),(0,q.jsx)(v2,{title:`New Partners`,value:s?.newPartners??0,icon:(0,q.jsx)(My,{className:`w-5 h-5`})})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-4`,children:`Closed-order volume (USD)`}),(0,q.jsx)(bR,{width:`100%`,height:320,children:(0,q.jsxs)(i2,{data:a,margin:{top:5,right:20,left:10,bottom:5},children:[(0,q.jsx)(i1,{strokeDasharray:`3 3`,stroke:`#f0f0f0`}),(0,q.jsx)(i0,{dataKey:`date`,tick:{fontSize:12}}),(0,q.jsx)(l0,{tick:{fontSize:12},tickFormatter:e=>_2(e)}),(0,q.jsx)(RZ,{contentStyle:{borderRadius:8,border:`1px solid #e5e7eb`},formatter:(e,t)=>[_2(e),t]}),(0,q.jsx)(gB,{}),(0,q.jsx)(X1,{dataKey:`bots`,name:`Bots`,fill:h2,radius:[4,4,0,0]}),(0,q.jsx)(X1,{dataKey:`partners`,name:`Partners`,fill:g2,radius:[4,4,0,0]})]})})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-4`,children:`New bots & partners`}),(0,q.jsx)(bR,{width:`100%`,height:320,children:(0,q.jsxs)(i2,{data:o,margin:{top:5,right:20,left:10,bottom:5},children:[(0,q.jsx)(i1,{strokeDasharray:`3 3`,stroke:`#f0f0f0`}),(0,q.jsx)(i0,{dataKey:`date`,tick:{fontSize:12}}),(0,q.jsx)(l0,{allowDecimals:!1,tick:{fontSize:12}}),(0,q.jsx)(RZ,{contentStyle:{borderRadius:8,border:`1px solid #e5e7eb`}}),(0,q.jsx)(gB,{}),(0,q.jsx)(X1,{dataKey:`bots`,name:`Bots`,fill:h2,radius:[4,4,0,0]}),(0,q.jsx)(X1,{dataKey:`partners`,name:`Partners`,fill:g2,radius:[4,4,0,0]})]})})]})]})]})}var CDe={sepolia:`Sepolia`,bnb_testnet:`BNB Testnet`,arbitrum_sepolia:`Arbitrum Sepolia`,robinhood_testnet:`Robinhood Testnet`};function wDe(e){return`${(e/100).toFixed(2)}%`}function TDe({fees:e,loading:t,error:n}){return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-4`,children:`EVM Network Fees`}),n&&(0,q.jsx)(`div`,{className:`mb-3 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg px-3 py-2 text-sm text-red-600 dark:text-red-400`,children:n}),t?(0,q.jsxs)(`div`,{className:`text-gray-500 dark:text-gray-400 text-sm text-center py-4`,children:[(0,q.jsx)(U,{size:`md`,className:`text-gray-500 dark:text-gray-400 mr-2 align-middle inline-block`}),`Loading EVM fees...`]}):e.length===0?(0,q.jsx)(`div`,{className:`text-gray-500 dark:text-gray-400 text-sm text-center py-4`,children:`No EVM fee data available`}):(0,q.jsx)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg overflow-hidden`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`bg-gray-50 dark:bg-gray-900/50 border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left px-4 py-2 text-gray-500 dark:text-gray-400 font-medium`,children:`Network`}),(0,q.jsx)(`th`,{className:`text-left px-4 py-2 text-gray-500 dark:text-gray-400 font-medium`,children:`Chain ID`}),(0,q.jsx)(`th`,{className:`text-right px-4 py-2 text-gray-500 dark:text-gray-400 font-medium`,children:`Fee Rate`})]})}),(0,q.jsx)(`tbody`,{children:e.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 last:border-b-0`,children:[(0,q.jsx)(`td`,{className:`px-4 py-3 text-gray-900 dark:text-dark-text font-medium`,children:CDe[e.networkId]??e.networkId}),(0,q.jsx)(`td`,{className:`px-4 py-3 text-gray-600 dark:text-gray-400`,children:e.chainId}),(0,q.jsx)(`td`,{className:`px-4 py-3 text-right font-mono text-gray-900 dark:text-dark-text`,children:wDe(e.feeRate)})]},e.networkId))})]})})]})}function y2({networkId:e,size:t=16}){let n=jC[e];return n?(0,q.jsx)(`img`,{src:n,alt:e,className:`rounded-full object-cover`,style:{width:t,height:t}}):(0,q.jsx)(`div`,{className:`rounded-full bg-gray-300 flex items-center justify-center text-[8px] font-bold text-white`,style:{width:t,height:t},children:(e[0]||`?`).toUpperCase()})}function b2({value:e,tokens:t,onChange:n,placeholder:r=`Select token...`}){let[i,a]=(0,K.useState)(!1),[o,s]=(0,K.useState)(``),[c,l]=(0,K.useState)(``),u=(0,K.useRef)(null),d=(0,K.useRef)(null),f=(0,K.useMemo)(()=>[...new Set(t.map(e=>e.network))].map(e=>({id:e,name:AC.find(t=>
357t.id===e)?.name||e})),[t]),p=(0,K.useMemo)(()=>{let e=t;if(c&&(e=e.filter(e=>e.network===c)),o){let t=o.toLowerCase();e=e.filter(e=>e.symbol.toLowerCase().includes(t)||e.name.toLowerCase().includes(t)||e.network.toLowerCase().includes(t))}return e},[t,c,o]),m=(0,K.useMemo)(()=>{let e=new Map;for(let t of p){let n=e.get(t.network)||[];n.push(t),e.set(t.network,n)}return e},[p]),h=t.find(t=>t.id===e);(0,K.useEffect)(()=>{i&&(s(``),l(``),setTimeout(()=>d.current?.focus(),50))},[i]),(0,K.useEffect)(()=>{if(!i)return;let e=e=>{e.key===`Escape`&&a(!1)};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[i]);let g=e=>{n(e.id),a(!1)};return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`button`,{type:`button`,onClick:()=>a(!0),className:`w-full flex items-center gap-2 bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm text-left hover:border-gray-300 transition-colors focus:outline-none focus:ring-2 focus:ring-cyan-400`,children:[h?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(pE,{symbol:h.symbol,size:20,networkId:h.network}),(0,q.jsxs)(`span`,{className:`flex-1 truncate text-gray-900 dark:text-dark-text`,children:[h.symbol,` â `,h.name]}),(0,q.jsx)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500 shrink-0`,children:h.network})]}):(0,q.jsx)(`span`,{className:`flex-1 text-gray-400 dark:text-gray-500`,children:r}),(0,q.jsx)(Bv,{className:`w-4 h-4 text-gray-400 dark:text-gray-500 shrink-0`})]}),i&&(0,q.jsx)(`div`,{ref:u,className:`fixed inset-0 z-50 flex items-center justify-center bg-black/30 backdrop-blur-[2px]`,role:`dialog`,"aria-modal":`true`,onClick:e=>{e.target===u.current&&a(!1)},children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface rounded-2xl shadow-2xl w-full max-w-md mx-4 max-h-[80vh] flex flex-col overflow-hidden`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between px-5 pt-5 pb-3`,children:[(0,q.jsx)(`h3`,{className:`text-base font-semibold text-gray-900 dark:text-dark-text`,children:`Select token`}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>a(!1),className:`p-1 rounded-lg hover:bg-gray-100 transition-colors text-gray-400 dark:text-gray-500 hover:text-gray-600`,children:(0,q.jsx)(Py,{className:`w-5 h-5`})})]}),(0,q.jsx)(`div`,{className:`px-5 pb-3`,children:(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-1.5`,children:[(0,q.jsx)(`button`,{type:`button`,onClick:()=>l(``),className:`px-3 py-1 rounded-full text-xs font-medium transition-colors ${c===``?`bg-gray-900 text-white`:`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400 hover:bg-gray-200`}`,children:`All`}),f.map(e=>(0,q.jsxs)(`button`,{type:`button`,onClick:()=>l(e.id),className:`inline-flex items-center gap-1.5 px-3 py-1 rounded-full text-xs font-medium transition-colors ${c===e.id?`bg-gray-900 text-white`:`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400 hover:bg-gray-200`}`,children:[(0,q.jsx)(y2,{networkId:e.id,size:14}),e.name]},e.id))]})}),(0,q.jsx)(`div`,{className:`px-5 pb-2`,children:(0,q.jsxs)(`div`,{className:`relative`,children:[(0,q.jsx)(Cy,{className:`absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400 dark:text-gray-500`}),(0,q.jsx)(`input`,{ref:d,type:`text`,value:o,onChange:e=>s(e.target.value),placeholder:`Search by name or symbol...`,className:`w-full pl-9 pr-9 py-2 text-sm border border-gray-200 dark:border-dark-border rounded-xl focus:outline-none focus:ring-2 focus:ring-gray-400/30`}),o&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>s(``),className:`absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 dark:text-gray-500 hover:text-gray-600`,children:(0,q.jsx)(Py,{className:`w-4 h-4`})})]})}),(0,q.jsx)(`div`,{className:`flex-1 overflow-y-auto px-3 pb-4`,children:p.length===0?(0,q.jsx)(`div`,{className:`flex items-center justify-center py-10 text-sm text-gray-400 dark:text-gray-500`,children:`No tokens found`}):[...m.entries()].map(([t,n])=>{let r=AC.find(e=>e.id===t)?.name||t;return(0,q.jsxs)(`div`,{className:`mb-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5 px-2 pt-2 pb-1`,children:[(0,q.jsx)(y2,{networkId:t,size:14}),(0,q.jsx)(`span`,{className:`text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wide`,children:r})]}),n.map(t=>{let n=t.id===e;return(0,q.jsxs)(`button`,{type:`button`,onClick:()=>g(t),className:`w-full flex items-center gap-3 px-4 py-2.5 rounded-xl transition-colors duration-150 ${n?`bg-cyan-50 dark:bg-cyan-900/30 ring-1 ring-cyan-200 dark:ring-cyan-700/50`:`hover:bg-gray-50 dark:hover:bg-gray-800/60`}`,children:[(0,q.jsx)(pE,{symbol:t.symbol,size:28,networkId:t.network}),(0,q.jsxs)(`div`,{className:`flex flex-col items-start flex-1 min-w-0`,children:[(0,q.jsx)(`span`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text truncate`,children:t.symbol}),(0,q.jsx)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400 truncate`,children:t.name})]}),(0,q.jsx)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:t.type})]},t.id)})]},t)})})]})})]})}function EDe({pair:e,form:t,loading:n,error:r,onChange:i,onSave:a,onClose:o}){if(!e)return null;let s=()=>{n||o()};return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center p-4`,role:`dialog`,"aria-modal":`true`,onClick:s,children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-xl max-w-md w-full`,onClick:e=>e.stopPropagation(),children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between p-6 border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsxs)(`h5`,{className:`text-xl font-bold text-gray-900 dark:text-dark-text`,children:[`Edit Precision â `,e.label]}),(0,q.jsxs)(`button`,{type:`button`,className:`text-gray-400 dark:text-gray-500 hover:text-gray-700 transition-colors`,onClick:s,disabled:n,children:[(0,q.jsx)(`span`,{className:`sr-only`,children:`Close`}),(0,q.jsx)(`svg`,{className:`w-6 h-6`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M6 18L18 6M6 6l12 12`})})]})]}),(0,q.jsxs)(`form`,{onSubmit:e=>{e.preventDefault(),a()},children:[(0,q.jsxs)(`div`,{className:`p-6 space-y-4`,children:[r&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-3`,children:(0,q.jsx)(`div`,{className:`text-red-600 dark:text-red-400 text-sm`,children:r})}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{htmlFor:`edit-price-precision`,className:`block text-sm font-medium text-gray-600 dark:text-gray-400 mb-2`,children:`Price Precision (decimal places / significant digits)`}),(0,q.jsx)(`input`,{id:`edit-price-precision`,type:`number`,className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-4 py-2 text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400 disabled:opacity-50`,min:`0`,step:`1`,value:t.pricePrecision,onChange:e=>i({...t,pricePrecision:e.target.value}),disabled:n,required:!0})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{htmlFor:`edit-amount-precision`,className:`block text-sm font-medium text-gray-600 dark:text-gray-400 mb-2`,children:`Amount Precision (decimal places / significant digits)`}),(0,q.jsx)(`input`,{id:`edit-amount-precision`,type:`number`,className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-4 py-2 text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400 disabled:opacity-50`,min:`0`,step:`1`,value:t.amountPrecision,onChange:e=>i({...t,amountPrecision:e.target.value}),disabled:n,required:!0})]})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-end gap-3 p-6 border-t border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`button`,{type:`button`,className:`btn-secondary`,onClick:s,disabled:n,children:`Cancel`}),(0,q.jsx)(`button`,{type:`submit`,className:`btn-primary`,disabled:n,children:n?(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-2`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-white`}),`Savingâ¦`]}):`Save`})]})]})]})}),(0,q.jsx)(`div`,{className:`fixed inset-0 bg-black/30 z-40`,onClick:s})]})}var DDe={active:`bg-emerald-100 text-emerald-700`,paused:`bg-amber-100 text-amber-700 dark:text-amber-400`,disabled:`bg-red-100 text-red-700`},ODe=[{value:``,label:`All`},{value:`active`,label:`Active`},{value:`paused`,label:`Paused`},{value:`disabled`,label:`Disabled`}];function kDe({pairs:e,tokens:t,loading:n,error:r,setError:i,success:a,setSuccess:o,statusFilter:s,setStatusFilter:c,showCreateForm:l,setShowCreateForm:u,createForm:d,setCreateForm:f,handleCreate:p,handleToggleStatus:m,handleDelete:h,editingPair:g,editForm:_,setE
357ditForm:v,openEditModal:y,closeEditModal:b,handleUpdatePrecision:x}){return(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:`Trading Pairs`}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 btn-primary text-sm font-medium disabled:opacity-50`,onClick:()=>u(!l),disabled:n,children:l?`Cancel`:`Create Pair`})]}),r&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-4 mb-4`,children:(0,q.jsxs)(`div`,{className:`flex justify-between items-start`,children:[(0,q.jsx)(`div`,{className:`text-red-600 dark:text-red-400 text-sm`,children:r}),(0,q.jsx)(`button`,{type:`button`,className:`text-red-400 hover:text-red-600 transition-colors`,onClick:()=>i(null),"aria-label":`Close`,children:(0,q.jsx)(`svg`,{className:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M6 18L18 6M6 6l12 12`})})})]})}),a&&(0,q.jsx)(`div`,{className:`bg-emerald-50 dark:bg-emerald-900/20 border border-emerald-200 dark:border-emerald-800/50 rounded-lg p-4 mb-4`,children:(0,q.jsxs)(`div`,{className:`flex justify-between items-start`,children:[(0,q.jsx)(`div`,{className:`text-emerald-600 dark:text-emerald-400 text-sm`,children:a}),(0,q.jsx)(`button`,{type:`button`,className:`text-emerald-400 hover:text-emerald-600 transition-colors`,onClick:()=>o(null),"aria-label":`Close`,children:(0,q.jsx)(`svg`,{className:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M6 18L18 6M6 6l12 12`})})})]})}),(0,q.jsx)(`div`,{className:`flex gap-2 mb-4`,children:ODe.map(e=>(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1 rounded-full text-xs font-medium transition-colors ${s===e.value?`bg-gray-900 text-white`:`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400 hover:bg-gray-200`}`,onClick:()=>c(e.value),children:e.label},e.value))}),l&&(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg p-4 mb-4`,children:[(0,q.jsx)(`h4`,{className:`text-sm font-bold text-gray-900 dark:text-dark-text mb-3`,children:`Create Trading Pair`}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Base Token`}),(0,q.jsx)(b2,{value:d.baseTokenId,tokens:t,onChange:e=>f({...d,baseTokenId:e}),placeholder:`Select base token...`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Quote Token`}),(0,q.jsx)(b2,{value:d.quoteTokenId,tokens:t,onChange:e=>f({...d,quoteTokenId:e}),placeholder:`Select quote token...`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Price Precision`}),(0,q.jsx)(`input`,{type:`number`,className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400`,value:d.pricePrecision,onChange:e=>f({...d,pricePrecision:e.target.value}),min:`0`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Amount Precision`}),(0,q.jsx)(`input`,{type:`number`,className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400`,value:d.amountPrecision,onChange:e=>f({...d,amountPrecision:e.target.value}),min:`0`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Min Order Amount`}),(0,q.jsx)(`input`,{type:`text`,className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400`,value:d.minOrderAmount,onChange:e=>f({...d,minOrderAmount:e.target.value}),placeholder:`0`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Max Order Amount`}),(0,q.jsx)(`input`,{type:`text`,className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-cyan-400`,value:d.maxOrderAmount,onChange:e=>f({...d,maxOrderAmount:e.target.value}),placeholder:`0 = no limit`})]})]}),(0,q.jsx)(`button`,{type:`button`,className:`mt-3 px-4 py-2 btn-primary text-sm font-semibold disabled:opacity-50`,onClick:p,disabled:n,children:n?`Creating...`:`Create Pair`})]}),n&&e.length===0?(0,q.jsxs)(`div`,{className:`text-center py-8`,children:[(0,q.jsx)(U,{size:`lg`,className:`text-gray-400 dark:text-gray-500 inline-block`}),(0,q.jsx)(`div`,{className:`mt-2 text-sm text-gray-500 dark:text-gray-400`,children:`Loading trading pairs...`})]}):e.length===0?(0,q.jsx)(`div`,{className:`text-center py-8 text-sm text-gray-500 dark:text-gray-400`,children:`No trading pairs found. Create one to get started.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Pair`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Base`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Quote`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Precision`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Min / Max`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Status`}),(0,q.jsx)(`th`,{className:`text-right py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Actions`})]})}),(0,q.jsx)(`tbody`,{children:e.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 hover:bg-gray-50`,children:[(0,q.jsx)(`td`,{className:`py-2 px-2 font-medium text-gray-900 dark:text-dark-text`,children:e.label}),(0,q.jsxs)(`td`,{className:`py-2 px-2 text-gray-600 dark:text-gray-400 text-xs`,children:[e.baseToken.symbol,(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500 ml-1`,children:[`(`,e.baseToken.network,`)`]})]}),(0,q.jsxs)(`td`,{className:`py-2 px-2 text-gray-600 dark:text-gray-400 text-xs`,children:[e.quoteToken.symbol,(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500 ml-1`,children:[`(`,e.quoteToken.network,`)`]})]}),(0,q.jsxs)(`td`,{className:`py-2 px-2 text-gray-500 dark:text-gray-400 text-xs`,children:[`P: `,e.pricePrecision,` / A: `,e.amountPrecision]}),(0,q.jsxs)(`td`,{className:`py-2 px-2 text-gray-500 dark:text-gray-400 text-xs`,children:[e.minOrderAmount,` / `,e.maxOrderAmount===`0`?`â`:e.maxOrderAmount]}),(0,q.jsx)(`td`,{className:`py-2 px-2`,children:(0,q.jsx)(`span`,{className:`inline-block px-2 py-0.5 rounded-full text-xs font-medium ${DDe[e.status]||`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400`}`,children:e.status})}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-right`,children:(0,q.jsx)(ADe,{status:e.status,onEdit:()=>y(e),onToggle:t=>m(e.id,t),onDelete:()=>h(e.id)})})]},e.id))})]})}),(0,q.jsx)(EDe,{pair:g,form:_,loading:n,error:r,onChange:v,onSave:x,onClose:b})]})}function x2({onEdit:e}){return(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-700 transition-colors`,onClick:e,"aria-label":`Edit precision settings`,children:`Edit`})}function ADe({status:e,onEdit:t,onToggle:n,onDelete:r}){return e===`active`?(0,q.jsxs)(`div`,{className:`flex gap-1 justify-end`,children:[(0,q.jsx)(x2,{onEdit:t}),(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded bg-amber-100 text-amber-700 dark:text-amber-400 hover:bg-amber-200 transition-colors`,onClick:()=>n(`paused`),children:`Pause`}),(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded bg-red-100 text-red-700 hover:bg-red-200 transition-colors`,onClick:()=>n(`disabled`),children:`Disable`})]}
357):e===`paused`?(0,q.jsxs)(`div`,{className:`flex gap-1 justify-end`,children:[(0,q.jsx)(x2,{onEdit:t}),(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded bg-emerald-100 text-emerald-700 hover:bg-emerald-200 transition-colors`,onClick:()=>n(`active`),children:`Activate`}),(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded bg-red-100 text-red-700 hover:bg-red-200 transition-colors`,onClick:()=>n(`disabled`),children:`Disable`})]}):(0,q.jsxs)(`div`,{className:`flex gap-1 justify-end`,children:[(0,q.jsx)(x2,{onEdit:t}),(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded bg-emerald-100 text-emerald-700 hover:bg-emerald-200 transition-colors`,onClick:()=>n(`active`),children:`Activate`}),(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded bg-red-600 text-white hover:bg-red-700 transition-colors`,onClick:r,children:`Delete`})]})}var jDe={ethereum:`Ethereum`,sepolia:`Sepolia`,arbitrum:`Arbitrum`,arbitrum_sepolia:`Arb Sepolia`,bnb:`BNB`,bnb_testnet:`BNB Testnet`};function MDe(e){let t=e.slice(2,8);return`hsl(${parseInt(t,16)%360} 70% 55%)`}function NDe(e){return e.length<=16?e:`${e.slice(0,8)}...${e.slice(-6)}`}function PDe({networkId:e}){let t=jC[e],n=jDe[e]??e;return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1 bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 rounded-full px-2 py-0.5 text-[10px] font-medium`,children:[t&&(0,q.jsx)(`img`,{src:t,alt:``,className:`w-3 h-3 rounded-full`}),(0,q.jsx)(`span`,{children:n})]})}function FDe({address:e,networkId:t}){if(!Ww(e))return(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,title:e,children:NDe(e)});let n=MDe(e);return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5`,title:e,children:[(0,q.jsx)(`span`,{className:`w-4 h-4 rounded-full flex-shrink-0`,style:{background:`linear-gradient(135deg, ${n}, hsl(${parseInt(e.slice(8,14),16)%360} 70% 45%))`}}),(0,q.jsx)(`span`,{className:`font-mono text-gray-700 dark:text-gray-300`,children:mr(e,4)}),t&&(0,q.jsx)(PDe,{networkId:t})]})}var S2={init_request_created:{label:`Init Request`,className:`bg-blue-100 text-blue-700`},proposal_created:{label:`Proposed`,className:`bg-blue-100 text-blue-700`},proposal_accepted:{label:`Accepted`,className:`bg-cyan-100 text-cyan-700`},proposal_rejected:{label:`Rejected`,className:`bg-red-100 text-red-700`},proposal_cancelled:{label:`Cancelled`,className:`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400`},htlc_active:{label:`Active`,className:`bg-yellow-100 text-yellow-700 dark:text-yellow-400`},htlc_claimed:{label:`Claimed`,className:`bg-emerald-100 text-emerald-700`},htlc_refunded:{label:`Refunded`,className:`bg-orange-100 text-orange-700`},counter_accepted:{label:`Counter`,className:`bg-indigo-100 text-indigo-700`},main_claimed:{label:`Claim Main`,className:`bg-teal-100 text-teal-700`},both_claimed:{label:`Completed`,className:`bg-emerald-100 text-emerald-700`},counter_refunded:{label:`C. Refunded`,className:`bg-orange-100 text-orange-700`},dvp_proposed:{label:`DvP Proposed`,className:`bg-blue-100 text-blue-700`},dvp_allocated_partial:{label:`DvP Part. Allocated`,className:`bg-yellow-100 text-yellow-700 dark:text-yellow-400`},dvp_allocated:{label:`DvP Allocated`,className:`bg-indigo-100 text-indigo-700`},dvp_settled:{label:`DvP Settled`,className:`bg-emerald-100 text-emerald-700`},dvp_expired:{label:`DvP Expired`,className:`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400`}};function IDe({status:e,orderId:t}){let n=S2[e]||{label:e,className:`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400`},r=`inline-block px-2 py-0.5 rounded text-xs font-medium ${n.className}`;return t?(0,q.jsx)(dt,{to:`/trade/${t}`,className:`${r} hover:opacity-80 transition-opacity`,children:n.label}):(0,q.jsx)(`span`,{className:r,children:n.label})}function C2(e){let t=e.split(`::`);return t[t.length-1]||e}function LDe({swaps:e,loading:t,onLoadMore:n,hasMore:r,statusFilter:i,onStatusFilterChange:a}){return!t&&e.length===0?(0,q.jsxs)(`div`,{children:[a&&(0,q.jsx)(`div`,{className:`flex justify-end mb-4`,children:(0,q.jsxs)(`select`,{value:i??``,onChange:e=>a(e.target.value),className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,children:[(0,q.jsx)(`option`,{value:``,children:`All statuses`}),Object.entries(S2).map(([e,{label:t}])=>(0,q.jsx)(`option`,{value:e,children:t},e))]})}),(0,q.jsx)(`div`,{className:`text-gray-500 dark:text-gray-400 text-sm text-center py-4`,children:`No swaps found`})]}):(0,q.jsxs)(`div`,{children:[a&&(0,q.jsx)(`div`,{className:`flex justify-end mb-4`,children:(0,q.jsxs)(`select`,{value:i??``,onChange:e=>a(e.target.value),className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,children:[(0,q.jsx)(`option`,{value:``,children:`All statuses`}),Object.entries(S2).map(([e,{label:t}])=>(0,q.jsx)(`option`,{value:e,children:t},e))]})}),(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border text-left text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium`,children:`Status`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium`,children:`Pair`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium text-right`,children:`Amount`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium text-right`,children:`Counter`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium text-right`,children:`Fee`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium text-right`,children:`C.Fee`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium`,children:`Sender`}),(0,q.jsx)(`th`,{className:`pb-2 font-medium`,children:`Date`})]})}),(0,q.jsx)(`tbody`,{children:e.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 hover:bg-gray-50`,children:[(0,q.jsx)(`td`,{className:`py-2 pr-3`,children:(0,q.jsx)(IDe,{status:e.status,orderId:e.orderId})}),(0,q.jsx)(`td`,{className:`py-2 pr-3 whitespace-nowrap text-gray-900 dark:text-dark-text`,children:(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(pE,{symbol:C2(e.tokenId),size:18,networkId:e.networkId??`canton`}),(0,q.jsx)(`span`,{children:C2(e.tokenId)}
357),e.counterTokenId&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500 mx-1`,children:`â`}),(0,q.jsx)(pE,{symbol:C2(e.counterTokenId),size:18,networkId:e.counterNetworkId??e.networkId??`canton`}),(0,q.jsx)(`span`,{className:`text-gray-900 dark:text-dark-text`,children:C2(e.counterTokenId)})]})]})}),(0,q.jsx)(`td`,{className:`py-2 pr-3 text-right font-medium text-gray-900 dark:text-dark-text`,children:ce(e.amount,{assetSymbol:C2(e.tokenId)})}),(0,q.jsx)(`td`,{className:`py-2 pr-3 text-right text-gray-700 dark:text-gray-300`,children:e.counterAmount?ce(e.counterAmount,{assetSymbol:e.counterTokenId?C2(e.counterTokenId):C2(e.tokenId)}):`â`}),(0,q.jsx)(`td`,{className:`py-2 pr-3 text-right text-gray-700 dark:text-gray-300`,children:e.feeAmount?ce(e.feeAmount,{assetSymbol:C2(e.tokenId)}):`â`}),(0,q.jsx)(`td`,{className:`py-2 pr-3 text-right text-gray-700 dark:text-gray-300`,children:e.counterFeeAmount?ce(e.counterFeeAmount,{assetSymbol:e.counterTokenId?C2(e.counterTokenId):C2(e.tokenId)}):`â`}),(0,q.jsx)(`td`,{className:`py-2 pr-3 text-gray-500 dark:text-gray-400`,children:(0,q.jsx)(FDe,{address:e.sender,networkId:e.networkId??void 0})}),(0,q.jsx)(`td`,{className:`py-2 text-gray-500 dark:text-gray-400 whitespace-nowrap`,children:(0,q.jsx)(Be,{value:e.createdAt})})]},e.id))})]})}),r&&n&&(0,q.jsx)(`div`,{className:`mt-4 text-center`,children:(0,q.jsx)(`button`,{type:`button`,className:`px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-800 rounded-lg hover:bg-gray-200 transition-colors`,onClick:n,children:`Load more`})})]})}var w2=[{label:`Total`,key:`total`,prevKey:`prevTotal`,icon:(0,q.jsx)(Xv,{className:`w-5 h-5`}),color:`text-gray-400 dark:text-gray-500`},{label:`Open`,key:`open`,prevKey:`prevOpen`,icon:(0,q.jsx)(Yv,{className:`w-5 h-5`}),color:`text-blue-400`},{label:`Accepted`,key:`accepted`,prevKey:`prevAccepted`,icon:(0,q.jsx)(jne,{className:`w-5 h-5`}),color:`text-cyan-400`},{label:`Swap Created`,key:`swapCreated`,prevKey:`prevSwapCreated`,icon:(0,q.jsx)(kv,{className:`w-5 h-5`}),color:`text-yellow-400`},{label:`Completed`,key:`completed`,prevKey:`prevCompleted`,icon:(0,q.jsx)(Gv,{className:`w-5 h-5`}),color:`text-emerald-400`},{label:`Cancelled`,key:`cancelled`,prevKey:`prevCancelled`,icon:(0,q.jsx)(Jv,{className:`w-5 h-5`}),color:`text-gray-400 dark:text-gray-500`}];function RDe({current:e,previous:t}){let n=e-t;return n===0?(0,q.jsx)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:`0 vs prev 24h`}):n>0?(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-0.5 text-xs text-emerald-600 dark:text-emerald-400`,children:[(0,q.jsx)(Ay,{className:`w-3 h-3`}),`+`,n,` vs prev 24h`]}):(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-0.5 text-xs text-red-500`,children:[(0,q.jsx)(ky,{className:`w-3 h-3`}),n,` vs prev 24h`]})}function zDe(){return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5 animate-pulse`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsx)(`div`,{className:`h-4 bg-gray-200 dark:bg-gray-700 rounded w-16`}),(0,q.jsx)(`div`,{className:`h-5 w-5 bg-gray-200 dark:bg-gray-700 rounded`})]}),(0,q.jsx)(`div`,{className:`h-8 bg-gray-200 dark:bg-gray-700 rounded w-10 mb-1`}),(0,q.jsx)(`div`,{className:`h-3 bg-gray-100 dark:bg-gray-800 rounded w-24`})]})}function BDe({stats:e,loading:t}){return t||!e?(0,q.jsx)(`div`,{className:`grid grid-cols-3 lg:grid-cols-6 gap-4 mb-6`,children:w2.map(e=>(0,q.jsx)(zDe,{},e.key))}):(0,q.jsx)(`div`,{className:`grid grid-cols-3 lg:grid-cols-6 gap-4 mb-6`,children:w2.map(t=>(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-500 dark:text-gray-400`,children:t.label}),(0,q.jsx)(`span`,{className:t.color,children:t.icon})]}),(0,q.jsx)(`div`,{className:`text-2xl font-bold text-gray-900 dark:text-dark-text`,children:e[t.key]}),(0,q.jsx)(`div`,{className:`mt-1`,children:(0,q.jsx)(RDe,{current:e[t.key],previous:e[t.prevKey]})})]},t.key))})}function VDe(e){return e===`safe`?{bg:`bg-emerald-50 dark:bg-emerald-900/20`,border:`border-emerald-200 dark:border-emerald-800/50`,text:`text-emerald-700`,icon:`text-emerald-600 dark:text-emerald-400`}:e===`warn`?{bg:`bg-amber-50 dark:bg-amber-900/20`,border:`border-amber-200 dark:border-amber-800/50`,text:`text-amber-700 dark:text-amber-400`,icon:`text-amber-600`}:{bg:`bg-red-50 dark:bg-red-900/20`,border:`border-red-200 dark:border-red-800/50`,text:`text-red-700`,icon:`text-red-600 dark:text-red-400`}}function T2({value:e,safe:t,warn:n,limit:r}){if(e===null)return(0,q.jsx)(`div`,{className:`flex items-center justify-center h-24 text-sm text-gray-400 dark:text-gray-500`,children:`no qualifying traffic`});let i=Math.min(100,e/r*100),a=e<=t?`bg-emerald-500`:e<=n?`bg-amber-500`:`bg-red-500`;return(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-end justify-between`,children:[(0,q.jsx)(`div`,{className:`text-3xl font-bold text-gray-900 dark:text-dark-text`,children:e.toFixed(3)}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 pb-1`,children:[`/ `,r.toFixed(2),` cap`]})]}),(0,q.jsxs)(`div`,{className:`relative h-2 bg-gray-100 dark:bg-gray-800 rounded-full overflow-hidden`,children:[(0,q.jsx)(`div`,{className:`absolute left-0 top-0 bottom-0 ${a} transition-all`,style:{width:`${i}%`}}),(0,q.jsx)(`div`,{className:`absolute top-0 bottom-0 w-px bg-amber-400`,style:{left:`${t/r*100}%`}}),(0,q.jsx)(`div`,{className:`absolute top-0 bottom-0 w-px bg-red-400`,style:{left:`${n/r*100}%`}})]}),(0,q.jsxs)(`div`,{className:`flex justify-between text-[10px] text-gray-400 dark:text-gray-500`,children:[(0,q.jsx)(`span`,{children:`0`}),(0,q.jsxs)(`span`,{children:[`safeâ¤`,t]}),(0,q.jsxs)(`span`,{children:[`warnâ¤`,n]}),(0,q.jsxs)(`span`,{children:[`block=`,r]})]})]})}function HDe({gate:e}){let t=VDe(e.status),n=e.status===`safe`?Ey:e.status===`warn`?he:wne;return(0,q.jsxs)(`div`,{className:`flex items-start gap-3 p-3 rounded-lg border ${t.bg} ${t.border}`,children:[(0,q.jsx)(n,{className:`w-5 h-5 flex-shrink-0 mt-0.5 ${t.icon}`}),(0,q.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsx)(`span`,{className:`text-sm font-mono text-gray-900 dark:text-dark-text`,children:e.name}),(0,q.jsx)(`span`,{className:`text-xs font-semibold uppercase ${t.text}`,children:e.status})]}),(0,q.jsx)(`div`,{className:`text-xs text-gray-600 dark:text-gray-400 mt-0.5 break-words`,children:e.message})]})]})}function E2({label:e,bytes:t,totalBytes:n,color:r}){let i=n>0?t/n*100:0,a=(t/1024).toFixed(0);return(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between text-xs`,children:[(0,q.jsx)(`span`,{className:`font-mono text-gray-700 dark:text-gray-300 truncate`,children:e}),(0,q.jsxs)(`span`,{className:`text-gray-500 dark:text-gray-400 ml-2 flex-shrink-0`,children:[a,` KB · `,i.toFixed(0),`%`]})]}),(0,q.jsx)(`div`,{className:`h-1.5 bg-gray-100 dark:bg-gray-800 rounded-full overflow-hidden`,children:(0,q.jsx)(`div`,{className:`h-full ${r}`,style:{width:`${i}%`}})})]})}function UDe({safety:e}){if(!e)return(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:(0,q.jsx)(`div`,{className:`text-sm text-gray-400 dark:text-gray-500`,children:`Safety report unavailable (lighthouse API offline?)`})});let t=e.shouldClaim?{bg:`bg-emerald-50 dark:bg-emerald-900/20`,border:`border-emerald-200 dark:border-emerald-800/50`,text:`text-emerald-800`,label:`SAFE TO CLAIM`}:{bg:`bg-red-50 dark:bg-red-900/20`,border:`border-red-200 dark:border-red-800/50`,text:`text-red-800`,label:`CLAIM BLOCKED`},n=Object.entries(e.qualifyingBytesByChoice).sort((e,t)=>
357t[1]-e[1]),r=Object.entries(e.nonQualifyingBytesByChoice).sort((e,t)=>t[1]-e[1]),i=n.reduce((e,[,t])=>e+t,0),a=r.reduce((e,[,t])=>e+t,0);return(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsxs)(`div`,{className:`rounded-xl border p-4 flex items-center justify-between ${t.bg} ${t.border}`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-xs font-semibold uppercase tracking-wider ${t.text}`,children:`Tokenomics gate`}),(0,q.jsx)(`div`,{className:`text-xl font-bold mt-1 ${t.text}`,children:t.label}),(0,q.jsx)(`div`,{className:`text-sm mt-1 ${t.text} opacity-80`,children:e.shouldClaimReason})]}),(0,q.jsxs)(`div`,{className:`text-right text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`div`,{children:`Generated`}),(0,q.jsx)(`div`,{className:`font-mono`,children:(0,q.jsx)(Be,{value:e.generatedAt})})]})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-3 gap-4`,children:[(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:[(0,q.jsx)(`div`,{className:`text-sm font-medium text-gray-500 dark:text-gray-400 mb-3`,children:`Today overage (committee formula, UTC day)`}),(0,q.jsx)(T2,{value:e.ratioToday,safe:e.safeRatioTarget,warn:e.warnRatioTarget,limit:e.committeeHardLimit}),(0,q.jsxs)(`div`,{className:`mt-3 text-xs text-gray-500 dark:text-gray-400`,children:[`(`,e.markersClaimedToday,` markers + ~`,e.ccTransfersTodayApprox,` cc_transfers) / $`,e.trafficSpentUsdToday.toFixed(2),` traffic`]})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:[(0,q.jsx)(`div`,{className:`text-sm font-medium text-gray-500 dark:text-gray-400 mb-3`,children:`Yesterday overage (prior UTC day)`}),(0,q.jsx)(T2,{value:e.ratioYesterday,safe:e.safeRatioTarget,warn:e.warnRatioTarget,limit:e.committeeHardLimit}),(0,q.jsxs)(`div`,{className:`mt-3 text-xs text-gray-500 dark:text-gray-400`,children:[`(`,e.markersClaimedYesterday,` markers + ~`,e.ccTransfersYesterdayApprox,` cc_transfers) / $`,e.trafficSpentUsdYesterday.toFixed(2),` traffic`]})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:[(0,q.jsx)(`div`,{className:`text-sm font-medium text-gray-500 dark:text-gray-400 mb-3`,children:`Weekly overage (committee formula, 7d)`}),(0,q.jsx)(T2,{value:e.ratioWeekly7d,safe:e.safeRatioTarget,warn:e.warnRatioTarget,limit:e.committeeHardLimit}),(0,q.jsxs)(`div`,{className:`mt-3 text-xs text-gray-500 dark:text-gray-400`,children:[`(`,e.markersClaimed7d,` markers + `,e.ccTransfers7d,` `,`cc_transfers) / $`,e.trafficSpentUsd7d.toFixed(2),` traffic`]})]})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:[(0,q.jsxs)(`div`,{className:`text-sm font-medium text-gray-500 dark:text-gray-400 mb-3`,children:[`Safety gates (`,e.gates.length,`)`]}),(0,q.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-2`,children:e.gates.map(e=>(0,q.jsx)(HDe,{gate:e},e.name))})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:[(0,q.jsxs)(`div`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text flex items-center gap-2 mb-3`,children:[(0,q.jsx)(fne,{className:`w-4 h-4 text-orange-600`}),`Traffic spend (AmuletRules_BuyMemberTraffic burns)`]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 md:grid-cols-4 gap-3`,children:[(0,q.jsxs)(`div`,{className:`bg-orange-50 border border-orange-200 rounded-lg p-3`,children:[(0,q.jsx)(`div`,{className:`text-xs text-orange-700 uppercase tracking-wider`,children:`Today (UTC)`}),(0,q.jsxs)(`div`,{className:`text-xl font-bold mt-1 text-orange-900`,children:[`$`,e.trafficSpentUsdToday.toFixed(2)]}),(0,q.jsxs)(`div`,{className:`text-[10px] text-orange-600 mt-0.5`,children:[e.trafficEventsToday,` burns`]})]}),(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg p-3`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-600 dark:text-gray-400 uppercase tracking-wider`,children:`Yesterday`}),(0,q.jsxs)(`div`,{className:`text-xl font-bold mt-1 text-gray-900 dark:text-dark-text`,children:[`$`,e.trafficSpentUsdYesterday.toFixed(2)]}),(0,q.jsx)(`div`,{className:`text-[10px] text-gray-500 dark:text-gray-400 mt-0.5`,children:`prior UTC day`})]}),(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg p-3`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-600 dark:text-gray-400 uppercase tracking-wider`,children:`Last 7 days`}),(0,q.jsxs)(`div`,{className:`text-xl font-bold mt-1 text-gray-900 dark:text-dark-text`,children:[`$`,e.trafficSpentUsd7d.toFixed(2)]}),(0,q.jsxs)(`div`,{className:`text-[10px] text-gray-500 dark:text-gray-400 mt-0.5`,children:[e.trafficEventsLast7d,` burns`]})]}),(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg p-3`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-600 dark:text-gray-400 uppercase tracking-wider`,children:`Lifetime`}),(0,q.jsxs)(`div`,{className:`text-xl font-bold mt-1 text-gray-900 dark:text-dark-text`,children:[`$`,e.trafficSpentUsdLifetime.toFixed(2)]}),(0,q.jsxs)(`div`,{className:`text-[10px] text-gray-500 dark:text-gray-400 mt-0.5`,children:[e.trafficEventsLifetime,` burns`]})]})]})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:[(0,q.jsxs)(`div`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text flex items-center gap-2 mb-3`,children:[(0,q.jsx)(Qv,{className:`w-4 h-4 text-emerald-600`}),`App rewards from markers (Featured App payouts)`]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 md:grid-cols-4 gap-3`,children:[(0,q.jsxs)(`div`,{className:`bg-emerald-50 border border-emerald-200 rounded-lg p-3`,children:[(0,q.jsx)(`div`,{className:`text-xs text-emerald-700 uppercase tracking-wider`,children:`Today (UTC)`}),(0,q.jsxs)(`div`,{className:`text-xl font-bold mt-1 text-emerald-900`,children:[`$`,e.rewardsEarnedUsdToday.toFixed(2)]}),(0,q.jsxs)(`div`,{className:`text-[10px] text-emerald-600 mt-0.5`,children:[e.rewardsRoundsToday,` payouts`]})]}),(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg p-3`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-600 dark:text-gray-400 uppercase tracking-wider`,children:`Yesterday`}),(0,q.jsxs)(`div`,{className:`text-xl font-bold mt-1 text-gray-900 dark:text-dark-text`,children:[`$`,e.rewardsEarnedUsdYesterday.toFixed(2)]}),(0,q.jsx)(`div`,{className:`text-[10px] text-gray-500 dark:text-gray-400 mt-0.5`,children:`prior UTC day`})]}),(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg p-3`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-600 dark:text-gray-400 uppercase tracking-wider`,children:`Last 7 days`}),(0,q.jsxs)(`div`,{className:`text-xl font-bold mt-1 text-gray-900 dark:text-dark-text`,children:[`$`,e.rewardsReceivedUsd7d.toFixed(2)]}),(0,q.jsxs)(`div`,{className:`text-[10px] text-gray-500 dark:text-gray-400 mt-0.5`,children:[e.rewardsRoundsLast7d,` payouts`]})]}),(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg p-3`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-600 dark:text-gray-400 uppercase tracking-wider`,children:`Lifetime`}),(0,q.jsxs)(`div`,{className:`text-xl font-bold mt-1 text-gray-900 dark:text-dark-text`,children:[`$`,e.rewardsEarnedUsdLifetime.toFixed(2)]}),(0,q.jsxs)(`div`,{className:`text-[10px] text-gray-500 dark:text-gray-400 mt-0.5`,children:[e.rewardsRoundsLifetime,` payouts`]})]})]}),(0,q.jsxs)(`div`,{className:`mt-3 grid grid-cols-2 gap-3 text-xs text-gray-600 dark:text-gray-400`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`span`,{className:`font-semibold`,children:`Marker game net 7d:`}),` `,(0,q.jsxs)(`span`,{className:e.netPnl7dUsd>=0?`text-emerald-700`:`text-red-700`,children:[`$`,e.netPnl7dUsd.toFixed(2)]}),(0,q.jsxs)(`span`,{className:`text-gray-500`,children:[` `,`= app rewards â traffic burns`]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`span`,{className:`font-semibold`,children:`Per marker (7d avg):`}),` `,e.rewardPerMarkerUsd===null?`â`:`$${e.rewardPerMarkerUsd.toFixed(2)}`]})]})]}),(0,q.jsxs)(`div`,{className:`bg-blue-50/50 dark:bg-blue-900/10 border border-blue-200 dark:border-blue-800/40 rounded-xl shadow-sm p-4`,children:[(0,q.jsxs)(`div`,{className:`text-sm font-medium text-blue-900 dark:text-blue-300 flex items-center gap-2 mb-2`,children:[(0,q.jsx)(Qv,{className:`w-4 h-4`}),`Validator liveness rewards`,` `,(0,q.jsx)(`span`,{className:`text-xs font-normal text-blue-700 dark:text-blue-400`,children:`(paid every round, independent of markers)`})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 md:grid-cols-4 gap-3 text-xs`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-blue-700 dark:text-blue-400 uppercase tracking-wider`,children:`Today`}),(0,q.jsxs)(`div`,{className:`text-base font-semibold text-blue-900 dark:text-blue-200`,children:[`$`,e.validatorRewardsUsdToday.toFixed(2)]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-blue-700 dark:text-blue-400 uppercase tracking-wider`,children:`Yesterday`}),(0,q.jsxs)(`div`,{className:`text-base font-semibold text-blue-900 dark:text-blue-200`,children:[`$`,e.validatorRewardsUsdYesterday.toFixed(2)]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-blue-700 dark:text-blue-400 uppercase tracking-wider`,children:`7 days`}),(0,q.jsxs)(`div`,{className:`text-base font-semibold text-blue-900 dark:text-blue-200`,children:[`$`,e.validatorRewardsUsd7d.toFixed(2)]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-blue-700 dark:text-blue-400 uppercase tracking-wider`,children:`Lifetime`}),(0,q.jsxs)(`div`,{className:`text-base font-semibold text-blue-900 dark:text-blue-200`,children:[`$`,e.validatorRewardsUsdLifetime.toFixed(2)]})]})]})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 md:grid-cols-4 gap-4`,children:[(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-4`,children:[(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 flex items-center gap-1.5`,children:[(0,q.jsx)(Ay,{
357className:`w-3.5 h-3.5`}),`Net PnL 7d`]}),(0,q.jsxs)(`div`,{className:`text-xl font-bold mt-1 ${e.netPnl7dUsd>=0?`text-emerald-700`:`text-red-700`}`,children:[`$`,e.netPnl7dUsd.toFixed(2)]})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-4`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`Swap fees 7d`}),(0,q.jsxs)(`div`,{className:`text-xl font-bold mt-1 text-gray-900 dark:text-dark-text`,children:[`$`,e.swapFeeRevenueUsd7d.toFixed(2)]})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-4`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`Reward per marker`}),(0,q.jsx)(`div`,{className:`text-xl font-bold mt-1 text-gray-900 dark:text-dark-text`,children:e.rewardPerMarkerUsd===null?`â`:`$${e.rewardPerMarkerUsd.toFixed(2)}`})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-4`,children:[(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 flex items-center gap-1.5`,children:[(0,q.jsx)(Pne,{className:`w-3.5 h-3.5`}),`External share 7d`]}),(0,q.jsxs)(`div`,{className:`text-xl font-bold mt-1 text-gray-900 dark:text-dark-text`,children:[(e.externalPartyShare7d*100).toFixed(0),`%`]})]})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-3 gap-4`,children:[(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-4`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`Can claim now`}),(0,q.jsx)(`div`,{className:`text-xl font-bold mt-1 text-gray-900 dark:text-dark-text`,children:e.safeBatchMarkersNow}),(0,q.jsx)(`div`,{className:`text-[10px] text-gray-400 dark:text-gray-500 mt-0.5`,children:`markers, safe headroom`})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-4`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`Daily budget`}),(0,q.jsx)(`div`,{className:`text-xl font-bold mt-1 text-gray-900 dark:text-dark-text`,children:e.dailyMarkerBudget}),(0,q.jsx)(`div`,{className:`text-[10px] text-gray-400 dark:text-gray-500 mt-0.5`,children:`at current rate`})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-4`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`Weekly budget`}),(0,q.jsx)(`div`,{className:`text-xl font-bold mt-1 text-gray-900 dark:text-dark-text`,children:e.weeklyMarkerBudget}),(0,q.jsx)(`div`,{className:`text-[10px] text-gray-400 dark:text-gray-500 mt-0.5`,children:`7d projection`})]})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:[(0,q.jsxs)(`div`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text flex items-center gap-2`,children:[(0,q.jsx)(Ay,{className:`w-4 h-4 text-emerald-600 dark:text-emerald-400`}),`Qualifying bytes (7d)`]}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-3`,children:[`total `,(i/1024).toFixed(0),` KB`]}),(0,q.jsxs)(`div`,{className:`space-y-2`,children:[n.length===0&&(0,q.jsx)(`div`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:`no qualifying tx yet`}),n.slice(0,6).map(([e,t])=>(0,q.jsx)(E2,{label:e,bytes:t,totalBytes:i,color:`bg-emerald-500`},e))]})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:[(0,q.jsxs)(`div`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text flex items-center gap-2`,children:[(0,q.jsx)(ky,{className:`w-4 h-4 text-red-600 dark:text-red-400`}),`Non-qualifying bytes (7d)`]}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-3`,children:[`total `,(a/1024).toFixed(0),` KB`]}),(0,q.jsxs)(`div`,{className:`space-y-2`,children:[r.length===0&&(0,q.jsx)(`div`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:`no non-q tx`}),r.slice(0,6).map(([e,t])=>(0,q.jsx)(E2,{label:e,bytes:t,totalBytes:a,color:`bg-red-400`},e))]})]})]})]})}function D2({source:e}){return e===`db`?(0,q.jsx)(`span`,{className:`inline-flex items-center px-2 py-0.5 rounded-full text-[10px] font-semibold bg-vi
357olet-50 text-violet-700 uppercase tracking-wider`,children:`override`}):(0,q.jsx)(`span`,{className:`inline-flex items-center px-2 py-0.5 rounded-full text-[10px] font-semibold bg-gray-50 dark:bg-gray-900/50 text-gray-600 dark:text-gray-400 uppercase tracking-wider`,children:`env default`})}function WDe({config:e,saving:t,onSave:n}){let[r,i]=(0,K.useState)(null),[a,o]=(0,K.useState)(``),[s,c]=(0,K.useState)(``),[l,u]=(0,K.useState)(``);return(0,K.useEffect)(()=>{e&&(i(e.overrides.enabled),o(e.overrides.ratioCap===null?``:String(e.overrides.ratioCap)),c(e.overrides.markerCostUsd===null?``:String(e.overrides.markerCostUsd)),u(e.overrides.windowMinutes===null?``:String(e.overrides.windowMinutes)))},[e]),e?(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 mb-4`,children:[(0,q.jsx)(Ty,{className:`w-5 h-5 text-gray-400 dark:text-gray-500`}),(0,q.jsx)(`h3`,{className:`text-sm font-bold text-gray-900 dark:text-dark-text`,children:`Runtime config`}),(0,q.jsx)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500 ml-auto`,children:`Changes apply within one cron tick (â¤5 min)`})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:`Markers enabled`}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`Effective: `,(0,q.jsx)(`span`,{className:`font-mono`,children:e.enabled?`true`:`false`})]})]}),(0,q.jsx)(D2,{source:e.source.enabled})]}),(0,q.jsxs)(`div`,{className:`flex gap-2`,children:[(0,q.jsx)(`button`,{type:`button`,onClick:()=>i(!0),className:`flex-1 px-3 py-2 rounded-lg text-sm font-medium transition-colors ${r===!0?`bg-emerald-600 text-white`:`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400 hover:bg-gray-200`}`,children:`Enable`}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>i(!1),className:`flex-1 px-3 py-2 rounded-lg text-sm font-medium transition-colors ${r===!1?`bg-red-600 text-white`:`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400 hover:bg-gray-200`}`,children:`Disable`}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>i(null),className:`px-3 py-2 rounded-lg text-xs font-medium ${r===null?`bg-gray-900 text-white`:`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400 hover:bg-gray-200`}`,children:`env default`})]})]}),(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`label`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:[`Ratio cap `,(0,q.jsx)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:`(0â5)`})]}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`Effective: `,(0,q.jsx)(`span`,{className:`font-mono`,children:e.ratioCap})]})]}),(0,q.jsx)(D2,{source:e.source.ratioCap})]}),(0,q.jsx)(`input`,{type:`number`,step:`0.01`,min:`0`,max:`5`,value:a,onChange:e=>o(e.target.value),placeholder:`leave blank for env default`,className:`w-full px-3 py-2 border border-gray-200 dark:border-dark-border rounded-lg text-sm font-mono focus:border-gray-400 focus:outline-none`}),(0,q.jsx)(`div`,{className:`text-[10px] text-gray-400 dark:text-gray-500 mt-1`,children:`The guard aims just under this value and never crosses it. Mainnet: committee hard limit 1.15 (safe ⤠0.70 · warn ⤠0.85). Dev/testnet: set it anywhere.`})]}),(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:`Marker cost (USD per marker)`}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`Effective: `,(0,q.jsx)(`span`,{className:`font-mono`,children:e.markerCostUsd})]})]}),(0,q.jsx)(D2,{source:e.source.markerCostUsd})]}),(0,q.jsx)(`input`,{type:`number`,step:`0.0001`,min:`0`,value:s,onChange:e=>c(e.target.value),placeholder:`leave blank for env default`,className:`w-full px-3 py-2 border border-gray-200 dark:border-dark-border rounded-lg text-sm font-mono focus:border-gray-400 focus:outline-none`}),(0,q.jsx)(`div`,{className:`text-[10px] text-gray-400 dark:text-gray-500 mt-1`,children:`Subtracted from window budget (rule 3). Default 0.001.`})]}),(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`label`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:[`Window minutes `,(0,q.jsx)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:`(1â1440)`})]}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`Effective: `,(0,q.jsx)(`span`,{className:`font-mono`,children:e.windowMinutes})]})]}),(0,q.jsx)(D2,{source:e.source.windowMinutes})]}),(0,q.jsx)(`input`,{type:`number`,step:`1`,min:`1`,max:`1440`,value:l,onCh
357ange:e=>u(e.target.value),placeholder:`leave blank for env default`,className:`w-full px-3 py-2 border border-gray-200 dark:border-dark-border rounded-lg text-sm font-mono focus:border-gray-400 focus:outline-none`}),(0,q.jsx)(`div`,{className:`text-[10px] text-gray-400 dark:text-gray-500 mt-1`,children:`Rolling budget window. Default 30 min. Larger â smoother but less reactive.`})]})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between mt-4 pt-4 border-t border-gray-100`,children:[(0,q.jsxs)(`div`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:[e.overrides.updatedBy&&(0,q.jsxs)(q.Fragment,{children:[`Last change by `,(0,q.jsx)(`span`,{className:`font-mono`,children:e.overrides.updatedBy}),` ·`,` `]}),(0,q.jsx)(`span`,{className:`font-mono`,children:(0,q.jsx)(Be,{value:e.overrides.updatedAt})})]}),(0,q.jsxs)(`div`,{className:`flex gap-2`,children:[(0,q.jsxs)(`button`,{type:`button`,onClick:()=>{n({enabled:null,ratioCap:null,markerCostUsd:null,windowMinutes:null})},disabled:t,className:`px-3 py-2 rounded-lg text-sm font-medium text-gray-600 dark:text-gray-400 hover:bg-gray-100 disabled:opacity-50 flex items-center gap-1.5`,children:[(0,q.jsx)(by,{className:`w-4 h-4`}),`Reset all to env`]}),(0,q.jsxs)(`button`,{type:`button`,onClick:()=>{n({enabled:r,ratioCap:a===``?null:parseFloat(a),markerCostUsd:s===``?null:parseFloat(s),windowMinutes:l===``?null:parseInt(l,10)})},disabled:t,className:`px-4 py-2 bg-gray-900 text-white rounded-lg hover:bg-gray-800 disabled:opacity-50 text-sm font-medium flex items-center gap-1.5`,children:[t?(0,q.jsx)(U,{size:`sm`,className:`inline-block`}):(0,q.jsx)(xy,{className:`w-4 h-4`}),`Save overrides`]})]})]})]}):(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:(0,q.jsx)(`div`,{className:`text-sm text-gray-400 dark:text-gray-500`,children:`Config unavailable`})})}function O2({title:e,value:t,icon:n,subtitle:r,className:i=``}){return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5 ${i}`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-500 dark:text-gray-400`,children:e}),(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:n})]}),(0,q.jsx)(`div`,{className:`text-2xl font-bold text-gray-900 dark:text-dark-text`,children:t}),r&&(0,q.jsx)(`div`,{className:`text-xs text-gray-400 dark:text-gray-500 mt-1`,children:r})]})}function k2({status:e}){return(0,q.jsx)(`span`,{className:`inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium ${{submitted:`bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700`,pending:`bg-yellow-50 dark:bg-yellow-900/20 text-yellow-700 dark:text-yellow-400`,failed:`bg-red-50 dark:bg-red-900/20 text-red-700`}[e]||`bg-gray-50 dark:bg-gray-900/50 text-gray-700 dark:text-gray-300`}`,children:e})}
357function GDe({operation:e}){let t=e.replace(/_/g,` `);return(0,q.jsx)(`span`,{className:`inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-blue-50 text-blue-700`,children:t})}function KDe({stats:e,safety:t,config:n,configSaving:r,handleConfigSave:i,batches:a,entries:o,overageHistory:s,loading:c,error:l,setError:u,refresh:d,batchStatusFilter:f,setBatchStatusFilter:p,entrySubmittedFilter:m,setEntrySubmittedFilter:h,triggerLoading:g,triggerResult:_,setTriggerResult:v,handleTriggerBatch:y}){if(c)return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-8 text-center`,children:[(0,q.jsx)(U,{size:`xl`,className:`text-gray-400 dark:text-gray-500 inline-block`}),(0,q.jsx)(`div`,{className:`mt-3 text-gray-500 dark:text-gray-400`,children:`Loading markers data...`})]});let x=parseFloat(e?.overageRatioLast24h||`0`),S=x>1.15?`text-red-600 dark:text-red-400`:x>.85?`text-amber-600`:`text-emerald-600 dark:text-emerald-400`,C=s.map(e=>({time:new Date(e.bucket).toLocaleDateString(`en-US`,{month:`short`,day:`numeric`,hour:`2-digit`}),overage:parseFloat(e.overageRatio),fees:parseFloat(e.totalFees),markers:parseFloat(e.totalMarkerWeight)}));return(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsx)(`h2`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:`Activity Markers`}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsxs)(`button`,{type:`button`,onClick:d,className:`px-3 py-1.5 bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 rounded-lg hover:bg-gray-200 text-sm flex items-center gap-1.5`,children:[(0,q.jsx)(vy,{className:`w-4 h-4`}),` Refresh`]}),(0,q.jsxs)(`button`,{type:`button`,onClick:y,disabled:g,className:`px-3 py-1.5 bg-gray-900 text-white rounded-lg hover:bg-gray-800 text-sm flex items-center gap-1.5 disabled:opacity-50`,children:[g?(0,q.jsx)(U,{size:`sm`,className:`inline-block`}):(0,q.jsx)(my,{className:`w-4 h-4`}),`Run Batch Now`]})]})]}),l&&(0,q.jsxs)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-3 flex items-center justify-between`,children:[(0,q.jsx)(`span`,{className:`text-red-600 dark:text-red-400 text-sm`,children:l}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>u(null),className:`text-red-400 hover:text-red-600 text-sm ml-2`,children:`Dismiss`})]}),_&&(0,q.jsxs)(`div`,{className:`border rounded-lg p-3 flex items-center justify-between ${_.startsWith(`Error`)?`bg-red-50 dark:bg-red-900/20 border-red-200 dark:border-red-800/50`:`bg-emerald-50 dark:bg-emerald-900/20 border-emerald-200 dark:border-emerald-800/50`}`,children:[(0,q.jsx)(`span`,{className:`text-sm ${_.startsWith(`Error`)?`text-red-600 dark:text-red-400`:`text-emerald-600 dark:text-emerald-400`}`,children:_}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>v(null),className:`text-gray-400 dark:text-gray-500 hover:text-gray-600 text-sm ml-2`,children:`Dismiss`})]}),e&&!e.enabled&&(0,q.jsx)(`div`,{className:`bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-lg p-3`,children:(0,q.jsxs)(`span`,{className:`text-amber-700 dark:text-amber-400 text-sm flex items-center gap-2`,children:[(0,q.jsx)(ue,{className:`w-4 h-4`}),` Markers are disabled. Set MARKERS_ENABLED=true to activate.`]})}),b()&&(0,q.jsx)(WDe,{config:n,saving:r,onSave:i}),(0,q.jsx)(UDe,{safety:t}),e&&(0,q.jsxs)(`div`,{className:`grid grid-cols-2 lg:grid-cols-5 gap-4`,children:[(0,q.jsx)(O2,{title:`Total Activities`,value:e.totalActivitiesRecorded,icon:(0,q.jsx)(Ev,{className:`w-5 h-5`}),subtitle:`${e.activitiesLast24h} in last 24h`}),(0,q.jsx)(O2,{title:`Markers Submitted`,value:e.totalMarkersSubmitted,icon:(0,q.jsx)(Gv,{className:`w-5 h-5`}),subtitle:`${e.markersLast24h} in last 24h`}),(0,q.jsx)(O2,{title:`Total Fees (USD)`,value:`$${parseFloat(e.totalFeesUsd).toFixed(2)}`,icon:(0,q.jsx)(Fy,{className:`w-5 h-5`}),subtitle:`$${parseFloat(e.feesLast24hUsd).toFixed(2)} in last 24h`}),(0,q.jsx)(O2,{title:`Overage Ratio (24h)`,value:e.overageRatioLast24h,icon:(0,q.jsx)(ue,{className:`w-5 h-5`}),subtitle:`Target: < 1.0`,className:x>1.15?`border-red-200 dark:border-red-800/50`:x>.85?`border-amber-200 dark:border-amber-800/50`:``}),(0,q.jsx)(O2,{title:`Pending Entries`,value:e.pendingEntries,icon:(0,q.jsx)(Zv,{className:`w-5 h-5`}),subtitle:`Awaiting next batch`})]}),C.length>0&&(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-4`,children:`Overage Ratio (7 days)`}),(0,q.jsx)(bR,{width:`100%`,height:280,children:(0,q.jsxs)(nDe,{data:C,margin:{top:5,right:20,left
357:10,bottom:5},children:[(0,q.jsx)(i1,{strokeDasharray:`3 3`,stroke:`#f0f0f0`}),(0,q.jsx)(i0,{dataKey:`time`,tick:{fontSize:11}}),(0,q.jsx)(l0,{tick:{fontSize:12},domain:[0,`auto`]}),(0,q.jsx)(RZ,{contentStyle:{borderRadius:8,border:`1px solid #e5e7eb`}}),(0,q.jsx)(V$,{y:1,stroke:`#ef4444`,strokeDasharray:`6 3`,label:{value:`Max 1.0`,position:`right`,fontSize:11,fill:`#ef4444`}}),(0,q.jsx)(V$,{y:.85,stroke:`#f59e0b`,strokeDasharray:`4 4`}),(0,q.jsx)(x1,{type:`monotone`,dataKey:`overage`,stroke:`#06b6d4`,strokeWidth:2,dot:!1,name:`Overage Ratio`})]})})]}),e?.lastBatch&&(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-medium text-gray-500 dark:text-gray-400 mb-3`,children:`Last Batch`}),(0,q.jsxs)(`div`,{className:`flex items-center gap-4 text-sm`,children:[(0,q.jsx)(k2,{status:e.lastBatch.status}),(0,q.jsxs)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:[e.lastBatch.markersSubmitted,` markers`]}),(0,q.jsxs)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:[`Overage: `,(0,q.jsx)(`span`,{className:S,children:parseFloat(e.lastBatch.overageRatio).toFixed(4)})]}),(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:new Date(e.lastBatch.createdAt).toLocaleString()}
357),e.lastBatch.cantonUpdateId&&(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500 text-xs font-mono truncate max-w-xs`,title:e.lastBatch.cantonUpdateId,children:[`tx: `,e.lastBatch.cantonUpdateId.slice(0,16),`...`]})]})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:`Batch History`}),(0,q.jsxs)(`select`,{value:f,onChange:e=>p(e.target.value),className:`text-sm border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5`,children:[(0,q.jsx)(`option`,{value:``,children:`All statuses`}),(0,q.jsx)(`option`,{value:`submitted`,children:`Submitted`}),(0,q.jsx)(`option`,{value:`failed`,children:`Failed`}),(0,q.jsx)(`option`,{value:`pending`,children:`Pending`})]})]}),a.length>0?(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left py-2 px-3 text-xs text-gray-500 dark:text-gray-400 uppercase font-medium`,children:`Status`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-3 text-xs text-gray-500 dark:text-gray-400 uppercase font-medium`,children:`Markers`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-3 text-xs text-gray-500 dark:text-gray-400 uppercase font-medium`,children:`Fees (USD)`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-3 text-xs text-gray-500 dark:text-gray-400 uppercase font-medium`,children:`Overage`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-3 text-xs text-gray-500 dark:text-gray-400 uppercase font-medium`,children:`Time`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-3 text-xs text-gray-500 dark:text-gray-400 uppercase font-medium`,children:`Error`})]})}),(0,q.jsx)(`tbody`,{children:a.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 hover:bg-gray-50`,children:[(0,q.jsx)(`td`,{className:`py-2 px-3`,children:(0,q.jsx)(k2,{status:e.status})}),(0,q.jsx)(`td`,{className:`py-2 px-3 text-gray-700 dark:text-gray-300`,children:e.markersSubmitted}),(0,q.jsxs)(`td`,{className:`py-2 px-3 text-gray-700 dark:text-gray-300`,children:[`$`,parseFloat(e.totalFeesUsd).toFixed(4)]}),(0,q.jsx)(`td`,{className:`py-2 px-3`,children:(0,q.jsx)(`span`,{className:parseFloat(e.overageRatio)>1.15?`text-red-600 dark:text-red-400`:parseFloat(e.overageRatio)>.85?`text-amber-600`:`text-emerald-600 dark:text-emerald-400`,children:parseFloat(e.overageRatio).toFixed(4)})}),(0,q.jsx)(`td`,{className:`py-2 px-3 text-gray-400 dark:text-gray-500 text-xs`,children:(0,q.jsx)(Be,{value:e.createdAt})}),(0,q.jsx)(`td`,{className:`py-2 px-3 text-red-500 text-xs max-w-xs truncate`,title:e.errorMessage||void 0,children:e.errorMessage||`-`})]},e.id))})]})}):(0,q.jsx)(`div`,{className:`text-center py-8 text-gray-400 dark:text-gray-500`,children:`No batches found`})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:`Activity Log`}),(0,q.jsxs)(`select`,{value:m,onChange:e=>h(e.target.value),className:`text-sm border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5`,children:[(0,q.jsx)(`option`,{value:``,children:`All entries`}),(0,q.jsx)(`option`,{value:`true`,children:`Submitted`}),(0,q.jsx)(`option`,{value:`false`,children:`Pending`})]})]}),o.length>0?(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left py-2 px-3 text-xs text-gray-500 dark:text-gray-400 uppercase font-medium`,children:`Operation`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-3 text-xs text-gray-500 dark:text-gray-400 uppercase font-medium`,children:`Fee (USD)`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-3 text-xs text-gray-500 dark:text-gray-400 uppercase font-medium`,children:`Weight`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-3 text-xs text-gray-500 dark:text-gray-400 uppercase font-medium`,children:`Submitted`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-3 text-xs text-gray-500 dark:text-gray-400 uppercase font-medium`,children:`Swap`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-3 text-xs text-gray-500 dark:text-gray-400 uppercase font-medium`,children:`Time`})]})}),(0,q.jsx)(`tbody`,{children:o.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 hover:bg-gray-50`,children:[(0,q.jsx)(`td`,{className:`py-2 px-3`,children:(0,q.jsx)(GDe,{operation:e.operation})}),(0,q.jsxs)(`td`,{className:`py-2 px-3 text-gray-700 dark:text-gray-300`,children:[`$`,parseFloat(e.feeUsd).toFixed(4)]}),(0,q.jsx)(`td`,{className:`py-2 px-3 text-gray-700 dark:text-gray-300`,children:e.markerWeight?parseFloat(e.markerWeight).toFixed(4):`-`}),(0,q.jsx)(`td`,{className:`py-2 px-3`,children:e.markerSubmitted?(0,q.jsx)(`span`,{className:`text-emerald-600 dark:text-emerald-400 text-xs`,children:`Yes`}):(0,q.jsx)(`span`,{className:`text-amber-600 text-xs`,children:`Pending`})}),(0,q.jsxs)(`td`,{className:`py-2 px-3 text-gray-400 dark:text-gray-500 text-xs font-mono truncate max-w-[120px]`,title:e.swapId,children:[e.swapId.slice(0,8),`...`]}),(0,q.jsx)(`td`,{className:`py-2 px-3 text-gray-400 dark:text-gray-500 text-xs`,children:(0,q.jsx)(Be,{value:e.activityAt})})]},e.id))})]})}):(0,q.jsx)(`div`,{className:`text-center py-8 text-gray-400 dark:text-gray-500`,children:`No activity entries found`})]})]})}var A2={not_applicable:{label:`N/A`,className:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`},pending:{label:`Pending`,className:`bg-yellow-100 text-yellow-700 dark:text-yellow-400`},in_progress:{label:`In Progress`,className:`bg-blue-100 text-blue-700`},pending_accept:{label:`Awaiting Accept`,className:`bg-amber-100 text-amber-700`},delivered:{label:`Delivered`,className:`bg-emerald-100 text-emerald-700`},failed:{label:`Failed`,className:`bg-red-100 text-red-700`},manual_required:{label:`Manual`,className:`bg-orange-100 text-orange-700`}};function j2({value:e,styles:t}){let n=t[e]||{label:e,className:`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400`};return(0,q.jsx)(`span`,{className:`inline-block px-2 py-0.5 rounded text-xs font-medium ${n.className}`,children:n.label})}function M2(e){let t=e.split(`::`),n=t[t.length-1]||e;return n.startsWith(`0x`)&&n.length>10?`${n.slice(0,6)}â¦${n.slice(-4)}`:n}function N2(e){if(!e)return``;let t=parseFloat(e);return isNaN(t)?e:t>=1?t.toFixed(2):t.toPrecision(4)}function qDe(e){return e?{canton:`Canton`,ethereum:`ETH`,sepolia:`Sepolia`,bnb:`BNB`,bnb_testnet:`BNB Test`,arbitrum:`Arbitrum`,arbitrum_sepolia:`Arb Test`,robinhood:`Robinhood`,robinhood_testnet:`RH Test`}[e]||e:`Canton`}function JDe(e){let t=Date.now()-new Date(e).getTime(),n=Math.floor(t/6e4);if(n<60)return`${n}m ago`;let r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`}function YDe({deliveries:e,loading:t,error:n,actionLoading:r,actionResult:i,onDismissResult:a,onRefresh:o,onRetryDelivery:s,onMarkDelivered:c,onForceWithdraw:l}){let u=e.filter(e=>e.mainDeliveryStatus!==`not_applicable`||e.counterDeliveryStatus!==`not_applicable`||e.flowBStep!==null||e.counterFlowBStep!==null||e.transferInstru
357ctionCid!==null||e.counterTransferInstructionCid!==null);return(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:`Delivery Recovery`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mt-0.5`,children:`Manage stuck Flow B deliveries and TransferInstructions`})]}),(0,q.jsxs)(`button`,{type:`button`,onClick:o,disabled:t,className:`flex items-center gap-2 px-3 py-2 text-sm font-medium text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-800 rounded-lg hover:bg-gray-200 transition-colors disabled:opacity-50`,children:[t?(0,q.jsx)(U,{size:`2xs`}):(0,q.jsx)(vy,{className:`w-4 h-4`}),`Refresh`]})]}),n&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-3 text-red-600 dark:text-red-400 text-sm`,children:n}),i&&(0,q.jsxs)(`div`,{className:`border rounded-lg p-3 text-sm flex items-center justify-between ${i.success?`bg-emerald-50 dark:bg-emerald-900/20 border-emerald-200 dark:border-emerald-800/50 text-emerald-700`:`bg-red-50 dark:bg-red-900/20 border-red-200 dark:border-red-800/50 text-red-700`}`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[i.success?(0,q.jsx)(Gv,{className:`w-4 h-4`}):(0,q.jsx)(Jv,{className:`w-4 h-4`}),(0,q.jsxs)(`span`,{className:`font-medium`,children:[i.swapId.slice(0,8),`:`]}),(0,q.jsx)(`span`,{children:i.message})]}),(0,q.jsx)(`button`,{type:`button`,onClick:a,className:`text-gray-400 dark:text-gray-500 hover:text-gray-600 ml-2`,children:`Ã`})]}),(0,q.jsx)(`div`,{className:`grid grid-cols-4 gap-3`,children:[{label:`Total Stuck`,value:u.length,color:`text-gray-900 dark:text-dark-text`},{label:`Delivery Failed`,value:e.filter(e=>e.mainDeliveryStatus===`failed`||e.counterDeliveryStatus===`failed`).length,color:`text-red-600 dark:text-red-400`},{label:`Manual Required`,value:e.filter(e=>e.mainDeliveryStatus===`manual_required`||e.counterDeliveryStatus===`manual_required`).length,color:`text-orange-600`},{label:`Flow B Stuck`,value:e.filter(e=>e.flowBStep&&e.flowBStep!==`done`).length,color:`text-blue-600`}].map(e=>(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 rounded-lg p-3 text-center`,children:[(0,q.jsx)(`div`,{className:`text-2xl font-bold ${e.color}`,children:e.value}),(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-0.5`,children:e.label})]},e.label))}),t?(0,q.jsxs)(`div`,{className:`text-center py-8`,children:[(0,q.jsx)(U,{size:`xl`,className:`text-gray-400 dark:text-gray-500 inline-block`}),(0,q.jsx)(`div`,{className:`mt-2 text-gray-500 dark:text-gray-400 text-sm`,children:`Loading stuck deliveries...`})]}):u.length===0?(0,q.jsx)(`div`,{className:`text-center py-8 text-gray-500 dark:text-gray-400 text-sm`,children:`No stuck deliveries found. All good!`}):(0,q.jsxs)(`table`,{className:`w-full text-sm table-fixed`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border text-left text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`th`,{className:`pb-2 pr-2 font-medium w-[72px]`,children:`Swap`}),(0,q.jsx)(`th`,{className:`pb-2 pr-2 font-medium w-[120px]`,children:`Token`}),(0,q.jsx)(`th`,{className:`pb-2 pr-2 font-medium w-[100px]`,children:`Status`}),(0,q.jsx)(`th`,{className:`pb-2 pr-2 font-medium`,children:`Main Delivery`}),(0,q.jsx)(`th`,{className:`pb-2 pr-2 font-medium`,children:`Counter Delivery`}),(0,q.jsx)(`th`,{className:`pb-2 pr-2 font-medium w-[60px]`,children:`Updated`}),(0,q.jsx)(`th`,{className:`pb-2 font-medium w-[100px]`,children:`Actions`})]})}),(0,q.jsx)(`tbody`,{children:u.map(e=>{let t=r===e.id,n=e.mainDeliveryStatus===`failed`||e.mainDeliveryStatus===`manual_required`||e.counterDeliveryStatus===`failed`||e.counterDeliveryStatus===`manual_required`,i=e.mainDeliveryStatus===`pending`||e.counterDeliveryStatus===`pending`||e.mainDeliveryStatus===`pending_accept`||e.counterDeliveryStatus===`pen
357ding_accept`,a=!!e.transferInstructionCid||!!e.counterTransferInstructionCid;return(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 hover:bg-gray-50`,children:[(0,q.jsx)(`td`,{className:`py-2.5 pr-2`,children:(0,q.jsx)(`span`,{className:`font-mono text-xs text-gray-600 dark:text-gray-400`,title:e.id,children:e.id.slice(0,7)})}),(0,q.jsx)(`td`,{className:`py-2.5 pr-2`,children:(0,q.jsxs)(`div`,{className:`flex flex-col gap-0.5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,q.jsx)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text`,children:M2(e.tokenId)}),(0,q.jsx)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500 numeric-ltr`,children:N2(e.amount)})]}),e.counterTokenId&&(0,q.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,q.jsx)(`span`,{className:`font-medium text-gray-600 dark:text-gray-400 text-xs`,children:M2(e.counterTokenId)}),(0,q.jsx)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500 numeric-ltr`,children:N2(e.counterAmount)})]}),(0,q.jsx)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:qDe(e.evmNetwork)})]})}),(0,q.jsx)(`td`,{className:`py-2.5 pr-2`,children:(0,q.jsx)(`span`,{className:`inline-block px-2 py-0.5 rounded text-xs font-medium bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300`,children:e.status})}),(0,q.jsx)(`td`,{className:`py-2.5 pr-2`,children:(0,q.jsxs)(`div`,{className:`flex flex-col gap-0.5`,children:[(0,q.jsx)(j2,{value:e.mainDeliveryStatus,styles:A2}),e.mainDeliveryAttempts>0&&(0,q.jsxs)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:[e.mainDeliveryAttempts,` attempts`]}),e.mainDeliveryError&&(0,q.jsx)(`span`,{className:`text-xs text-red-500 truncate block`,title:e.mainDeliveryError,children:e.mainDeliveryError.slice(0,40)})]})}),(0,q.jsx)(`td`,{className:`py-2.5 pr-2`,children:(0,q.jsxs)(`div`,{className:`flex flex-col gap-0.5`,children:[(0,q.jsx)(j2,{value:e.counterDeliveryStatus,styles:A2}),e.counterDeliveryAttempts>0&&(0,q.jsxs)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:[e.counterDeliveryAttempts,` attempts`]}),e.counterDeliveryError&&(0,q.jsx)(`span`,{className:`text-xs text-red-500 truncate block`,title:e.counterDeliveryError,children:e.counterDeliveryError.slice(0,40)})]})}),(0,q.jsx)(`td`,{className:`py-2.5 pr-2 text-gray-500 dark:text-gray-400 text-xs whitespace-nowrap`,children:JDe(e.updatedAt)}),(0,q.jsx)(`td`,{className:`py-2.5`,children:(0,q.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(n||i)&&(0,q.jsxs)(`button`,{type:`button`,onClick:()=>s(e.id),disabled:t,className:`flex items-center gap-1 px-2 py-1 text-xs font-medium text-blue-700 bg-blue-50 rounded hover:bg-blue-100 transition-colors disabled:opacity-50`,children:[t?(0,q.jsx)(U,{size:`2xs`}):(0,q.jsx)(my,{className:`w-3 h-3`}),`Retry`]}),n&&(0,q.jsxs)(`button`,{type:`button`,onClick:()=>c(e.id,`both`),disabled:t,className:`flex items-center gap-1 px-2 py-1 text-xs font-medium text-emerald-700 bg-emerald-50 dark:bg-emerald-900/20 rounded hover:bg-emerald-100 transition-colors disabled:opacity-50`,children:[(0,q.jsx)(Gv,{className:`w-3 h-3`}),`Done`]}),a&&(0,q.jsxs)(`button`,{type:`button`,onClick:()=>l(e.id,e.transferInstructionCid?`main`:`counter`),disabled:t,className:`flex items-center gap-1 px-2 py-1 text-xs font-medium text-orange-700 bg-orange-50 rounded hover:bg-orange-100 transition-colors disabled:opacity-50`,children:[(0,q.jsx)(Ane,{className:`w-3 h-3`}),`Withdraw`]})]})})]},e.id)})})]})]})}function P2(e,t=12,n=6){return e?e.length<=t+n+3?e:`${e.slice(0,t)}â¦${e.slice(-n)}`:`â`}function XDe({accounts:e,loading:t}){let[n,r]=(0,K.useState)(null),i=async(e,t)=>{try{await navigator.clipboard.writeText(e),r(t),setTimeout(()=>r(e=>e===t?null:e),1200)}catch{}};return(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:`Bot accounts`}),(0,q.jsxs)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[e.length,` total`]})]}),t&&e.length===0?(0,q.jsx)(U,{}):e.length===0?(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No bot accounts.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`text-left text-xs uppercase text-gray-400 dark:text-gray-500 border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`py-2 pr-3 font-medium`,children:`Email`}),(0,q.jsx)(`th`,{className:`py-2 pr-3 font-medium`,children:`Display name`}),(0,q.jsx)(`th`,{className:`py-2 pr-3 font-medium`,children:`Party name`}),(0,q.jsx)(`th`,{className:`py-2 pr-3 font-medium`,children:`Party ID`}),(0,q.jsx)(`th`,{className:`py-2 pr-3 font-medium`,children:`User ID`}),(0,q.jsx)(`th`,{className:`py-2 font-medium`,children:`Active`})]})}),(0,q.jsx)(`tbody`,{children:e.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 dark:border-dark-border/40 last:border-0`,children:[(0,q.jsx)(`td`,{className:`py-2 pr-3 text-gray-800 dark:text-dark-text`,children:e.email}),(0,q.jsx)(`td`,{className:`py-2 pr-3 text-gray-700 dark:text-gray-300`,children:e.displayName||`â`}),(0,q.jsx)(`td`,{className:`py-2 pr-3 text-gray-700 dark:text-gray-300`,children:e.partyName}),(0,q.jsx)(`td`,{className:`py-2 pr-3 font-mono text-xs text-gray-700 dark:text-gray-300`,children:e.partyId?(0,q.jsx)(`button`,{type:`button`,title:e.partyId,className:`hover:text-emerald-600 dark:hover:text-emerald-400 transition-colors`,onClick:()=>i(e.partyId,`party:${e.id}`),children:n===`party:${e.id}`?`copied!`:P2(e.partyId,14,8)}):`â`}),(0,q.jsx)(`td`,{className:`py-2 pr-3 font-mono text-xs text-gray-700 dark:text-gray-300`,children:e.userId?(0,q.jsx)(`button`,{type:`button`,title:e.userId,className:`hover:text-emerald-600 dark:hover:text-emerald-400 transition-colors`,onClick:()=>i(e.userId,`user:${e.id}`),children:n===`user:${e.id}`?`copied!`:P2(e.userId,8,6)}):`â`}),(0,q.jsx)(`td`,{className:`py-2`,children:(0,q.jsx)(`span`,{className:e.isActive?`inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-emerald-100 text-emerald-700 dark:bg-emerald-900/40 dark:text-emerald-300`
357:`inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-gray-100 text-gray-600 dark:bg-gray-800 dark:text-gray-400`,children:e.isActive?`active`:`inactive`})})]},e.id))})]})})]})}var F2={name:``,botAId:``,botBId:``};function I2(e){return e?e.displayName||e.partyName||e.email:`â`}function ZDe({accounts:e,pairs:t,loading:n,onCreate:r,onUpdate:i,onDelete:a,onFund:o,onDrain:s,busyId:c}){let[l,u]=(0,K.useState)(!1),[d,f]=(0,K.useState)(F2),[p,m]=(0,K.useState)(null),h=()=>{f(F2),u(!1),m(null)},g=async()=>{!d.name.trim()||!d.botAId||!d.botBId||(p?await i(p,{name:d.name,botAId:d.botAId,botBId:d.botBId})&&h():await r({name:d.name,botAId:d.botAId,botBId:d.botBId})&&h())},_=e=>{f({name:e.name,botAId:e.botAId,botBId:e.botBId}),m(e.id),u(!0)},v=new Map(e.map(e=>[e.id,e]));return(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:`Bot Pairs`}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 btn-primary text-sm font-medium disabled:opacity-50`,onClick:()=>l?h():u(!0),disabled:n,children:l?`Cancel`:`Create Pair`})]}),l&&(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg p-4 mb-4`,children:[(0,q.jsx)(`h4`,{className:`text-sm font-bold text-gray-900 dark:text-dark-text mb-3`,children:p?`Edit Bot Pair`:`New Bot Pair`}),(0,q.jsxs)(`div`,{className:`grid grid-cols-3 gap-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Name`}),(0,q.jsx)(`input`,{type:`text`,className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,value:d.name,onChange:e=>f({...d,name:e.target.value}),placeholder:`Team A`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Bot A`}),(0,q.jsxs)(`select`,{className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,value:d.botAId,onChange:e=>f({...d,botAId:e.target.value}),children:[(0,q.jsx)(`option`,{value:``,children:`Select bot...`}),e.map(e=>(0,q.jsx)(`option`,{value:e.id,children:I2(e)},e.id))]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Bot B`}),(0,q.jsxs)(`select`,{className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,value:d.botBId,onChange:e=>f({...d,botBId:e.target.value}),children:[(0,q.jsx)(`option`,{value:``,children:`Select bot...`}),e.filter(e=>e.id!==d.botAId).map(e=>(0,q.jsx)(`option`,{value:e.id,children:I2(e)},e.id))]})]})]}),(0,q.jsx)(`button`,{type:`button`,className:`mt-3 px-4 py-2 btn-primary text-sm font-semibold disabled:opacity-50`,onClick:g,disabled:n||!d.name.trim()||!d.botAId||!d.botBId,children:p?`Save`:`Create Pair`})]}),n&&t.length===0?(0,q.jsx)(`div`,{className:`text-center py-8`,children:(0,q.jsx)(U,{size:`lg`,className:`text-gray-400 dark:text-gray-500 inline-block`})}):t.length===0?(0,q.jsx)(`div`,{className:`text-center py-8 text-sm text-gray-500 dark:text-gray-400`,children:`No bot pairs yet. Create one to enable bot trading on a market.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Name`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Bot A`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Bot B`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Status`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Last order`}),(0,q.jsx)(`th`,{className:`text-right py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Actions`})]})}),(0,q.jsx)(`tbody`,{children:t.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 hover:bg-gray-50`,children:[(0,q.jsx)(`td`,{className:`py-2 px-2 font-medium text-gray-900 dark:text-dark-text`,children:e.name}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-gray-600 dark:text-gray-400 text-xs`,children:I2(v.get(e.botAId))}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-gray-600 dark:text-gray-400 text-xs`,children:I2(v.get(e.botBId))}),(0,q.jsx)(`td`,{className:`py-2 px-2`,children:(0,q.jsx)(`span`,{className:`inline-block px-2 py-0.5 rounded-full text-xs font-medium ${e.enabled?`bg-emerald-100 text-emerald-700`:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`}`,children:e.enabled?`Enabled`:`Disabled`})}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-gray-600 dark:text-gray-400 text-xs`,children:e.updatedAt?qe(new Date(e.updatedAt)):`â`}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-right`,children:(0,q.jsxs)(`div`,{className:`flex gap-1 justify-end`,children:[o&&(0,q.jsx)(`button`,{type:`button`,disabled:c!=null,className:`px-2 py-0.5 text-xs rounded bg-emerald-600 text-white hover:bg-emerald-700 disabled:opacity-50 disabled:cursor-not-allowed transition-colors`,onClick:()=>o(e.id,e.name),children:c===e.id?`â¦`:`Fund`}
357),s&&(0,q.jsx)(`button`,{type:`button`,disabled:c!=null,className:`px-2 py-0.5 text-xs rounded bg-orange-600 text-white hover:bg-orange-700 disabled:opacity-50 disabled:cursor-not-allowed transition-colors`,onClick:()=>s(e.id,e.name),children:c===e.id?`â¦`:`Withdraw`}),(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200 transition-colors`,onClick:()=>_(e),children:`Edit`}),(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded transition-colors ${e.enabled?`bg-amber-100 text-amber-700 dark:text-amber-400 hover:bg-amber-200`:`bg-emerald-100 text-emerald-700 hover:bg-emerald-200`}`,onClick:()=>i(e.id,{enabled:!e.enabled}),children:e.enabled?`Disable`:`Enable`}),(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded bg-red-600 text-white hover:bg-red-700 transition-colors`,onClick:()=>a(e.id),children:`Delete`})]})})]},e.id))})]})})]})}var L2=`/bot-admin`;async function QDe(){return N(`${L2}/accounts`)}async function $De(){return N(`${L2}/pairs`)}async function eOe(e){return N(`${L2}/pairs`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)})}async function tOe(e,t){return N(`${L2}/pairs/${e}`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify(t)})}async function nOe(e){await N(`${L2}/pairs/${e}`,{method:`DELETE`})}async function rOe(){return N(`${L2}/strategies`)}async function iOe(){return N(`${L2}/strategies/available-pairs`)}async function aOe(e){return N(`${L2}/strategies/${e}/balances`)}async function oOe(e){return N(`${L2}/strategies/${e}/cc-loop-stats`)}async function sOe(e){return N(`${L2}/strategies`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)})}async function cOe(e){return N(`${L2}/strategies/enable-pair`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)})}async function lOe(e,t){return N(`${L2}/strategies/${e}`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify(t)})}async function uOe(e){await N(`${L2}/strategies/${e}`,{method:`DELETE`})}async function dOe(e){return N(`${L2}/strategies/${e}/consolidate`,{method:`POST`})}async function fOe(){return N(`${L2}/rebalance`,{method:`POST`})}async function pOe(){return N(`${L2}/drain-all`,{method:`POST`})}async function mOe(){return N(`${L2}/fund-targets`,{method:`POST`})}async function hOe(e){return N(`${L2}/pairs/${e}/drain`,{method:`POST`})}async function gOe(e){return N(`${L2}/pairs/${e}/fund`,{method:`POST`})}async function _Oe(){return N(`${L2}/topup-targets`)}async function vOe(e){return N(`${L2}/topup-targets`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)})}async function yOe(e){await N(`${L2}/topup-targets/${e}`,{method:`DELETE`})}function R2(e){let t=typeof e==`string`?parseFloat(e):e;return Number.isFinite(t)?t.toLocaleString(void 0,{maximumFractionDigits:4}):`â`}function z2(e){if(!e)return`â`;let t=Date.now()-new Date(e).getTime();if(t<0)return new Date(e).toLocaleTimeString();let n=Math.floor(t/1e3);if(n<60)return`${n}s ago`;let r=Math.floor(n/60);if(r<60)return`${r}m ago`;let i=Math.floor(r/60);return i<24?`${i}h ${r%60}m ago`:new Date(e).toLocaleString()}function bOe({strategyId:e,refreshSeconds:t=10}){let[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(!1),c=(0,K.useCallback)(async()=>{s(!0);try{let t=await oOe(e);r(t),a(null)}catch(e){a(e instanceof Error?e.message:String(e))}finally{s(!1)}},[e]);return(0,K.useEffect)(()=>{c();let e=setInterval(()=>void c(),t*1e3);return()=>clearInterval(e)},[c,t]),i?(0,q.jsx)(`div`,{className:`mt-3 pt-3 border-t border-gray-100 dark:border-dark-border/40`,children:(0,q.jsxs)(`div`,{className:`text-xs text-red-600 dark:text-red-400`,children:[`CC Loop stats: `,i]})}):n?(0,q.jsxs)(`div`,{className:`mt-3 pt-3 border-t border-gray-100 dark:border-dark-border/40`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsx)(`div`,{className:`text-xs uppercase text-gray-400 dark:text-gray-500`,children:`CC Loop stats`}),(0,q.jsx)(`div`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:o?`refreshingâ¦`:`auto-refresh ${t}s`})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 md:grid-cols-4 gap-3 text-xs`,children:[(0,q.jsx)(B2,{label:`Last 15m`,value:R2(n.completed.last15m),accent:`emerald`}),(0,q.jsx)(B2,{label:`Last hour`,value:R2(n.completed.lastHour),accent:`emerald`,sub:`${n.ratePerMinLastHour}/min`}),(0,q.jsx)(B2,{label:`Last 24h`,value:R2(n.completed.last24h),accent:`emerald`}),(0,q.jsx)(B2,{label:`Total ever`,value:R2(n.completed.total),accent:`emerald`,sub:`${R2(n.totalCcMoved)} CC moved`}),(0,q.jsx)(B2,{label:`Failed 1h`,value:R2(n.failed.lastHour),accent:n.failed.lastHour>0?`red`:`gray`}),(0,q.jsx)(B2,{label:`Failed 24h`,value:R2(n.failed.last24h),accent:n.failed.last24h>0?`red`:`gray`}),(0,q.jsx)(B2,{label:`rr_cursor`,value:R2(n.rrCursor),accent:`sky`}),(0,q.jsx)(B2,{label:`Last transfer`,value:z2(n.lastTransferAt),accent:n.lastTransferAt&&Date.now()-new Date(n.lastTransferAt).getTime()<3e4?`emerald`:`gray`})]}),(0,q.jsxs)(`div`,{className:`mt-2 text-xs text-gray-400 dark:text-gray-500`,children:[`Ring: `,n.ringSize,` pairs · `,n.participants.length,` unique bots ·`,` `,`amount `,n.loopAmountCc,` CC/hop · first transfer`,` `,z2(n.firstTransferAt)]})]}):(0,q.jsx)(`div`,{className:`mt-3 pt-3 border-t border-gray-100 dark:border-dark-border/40`,children:(0,q.jsx)(`div`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:`Loading CC Loop statsâ¦`})})}var xOe={emerald:`text-emerald-600 dark:text-emerald-400`,sky:`text-sky-600 dark:text-sky-400`,red:`text-red-600 dark:text-red-400`,gray:`text-gray-700 dark:text-gray-300`};function B2({label:e,value:t,sub:n,accent:r}){return(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/40 rounded-md px-2 py-1.5`,children:[(0,q.jsx)(`div`,{className:`text-gray-400 dark:text-gray-500 uppercase`,children:e}),(0,q.jsx)(`div`,{className:`font-semibold tabular-nums ${xOe[r]}`,children:t}
357),n&&(0,q.jsx)(`div`,{className:`text-gray-400 dark:text-gray-500`,children:n})]})}function V2({label:e,value:t,onChange:n}){return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:e}),(0,q.jsx)(`input`,{type:`text`,className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,value:t,onChange:e=>n(e.target.value)})]})}var SOe=[{value:`order_book`,label:`Order book`},{value:`volume`,label:`Volume`},{value:`taker`,label:`Taker`},{value:`cc_loop`,label:`CC Loop`}],COe={order_book:`bg-sky-100 text-sky-700`,volume:`bg-violet-100 text-violet-700`,taker:`bg-amber-100 text-amber-700 dark:text-amber-400`,cc_loop:`bg-emerald-100 text-emerald-700 dark:text-emerald-400`};function H2(e){if(e==null)return`â`;let t=parseFloat(e);return Number.isNaN(t)?e:t===0?`0`:t>=1?t.toLocaleString(void 0,{maximumFractionDigits:4}):t.toLocaleString(void 0,{maximumFractionDigits:8})}function wOe({strategies:e,availableTradingPairs:t,botPairs:n,balancesByStrategyId:r,loading:i,onEnableTradingPair:a,onUpdateStrategy:o,onDeleteStrategy:s,onConsolidateBalances:c}){let[l,u]=(0,K.useState)(!1),[d,f]=(0,K.useState)(``),[p,m]=(0,K.useState)(`order_book`),[h,g]=(0,K.useState)([]),[_,v]=(0,K.useState)(null),[y,b]=(0,K.useState)(null),[x,S]=(0,K.useState)({}),C=(0,K.useMemo)(()=>t.find(e=>e.id===d)??null,[t,d]);C?.existingTypes.includes(p);let w=async()=>{!d||h.length===0||(await a(d,p,h),f(``),m(`order_book`),g([]),u(!1))},T=e=>{g(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},E=e=>{v(e.id),S({spreadPercent:e.spreadPercent,levelsCount:e.levelsCount,levelStepPercent:e.levelStepPercent,minAmount:e.minAmount,maxAmount:e.maxAmount,intervalSeconds:e.intervalSeconds,swapsPerDay:e.swapsPerDay,minSwapAmount:e.minSwapAmount,maxSwapAmount:e.maxSwapAmount,loopAmountCc:e.loopAmountCc,botPairIds:e.botPairs.map(e=>e.botPairId)})},D=()=>{v(null),S({})},O=async()=>{_&&await o(_,x)&&D()};return(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:`Bot Strategies`}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 btn-primary text-sm font-medium disabled:opacity-50`,onClick:()=>u(!l),disabled:i||n.length===0,children:l?`Cancel`:`Enable Trading Pair`})]}),n.length===0&&(0,q.jsx)(`div`,{className:`bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-lg p-3 mb-4 text-xs text-amber-800`,children:`Create at least one bot pair first before enabling strategies.`}),l&&(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg p-4 mb-4`,children:[(0,q.jsx)(`h4`,{className:`text-sm font-bold text-gray-900 dark:text-dark-text mb-3`,children:`Enable Bot Trading on Pair`}),(0,q.jsxs)(`div`,{className:`mb-3`,children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Trading Pair`}),(0,q.jsxs)(`select`,{className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,value:d,onChange:e=>f(e.target.value),children:[(0,q.jsx)(`option`,{value:``,children:`Select a trading pair...`}),t.map(e=>{let t=e.existingTypes.length>0?` (has: ${e.existingTypes.join(`, `)})`:``;return(0,q.jsxs)(`option`,{value:e.id,children:[e.label,t]},e.id)})]})]}),(0,q.jsxs)(`div`,{className:`mb-3`,children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Strategy Type`}),(0,q.jsx)(`div`,{className:`flex gap-2`,children:SOe.map(e=>{let t=C?.existingTypes.includes(e.value)??!1,n=p===e.value;return(0,q.jsxs)(`button`,{type:`button`,onClick:()=>m(e.value),className:`px-3 py-1.5 text-sm rounded-lg border transition-colors ${n?`bg-gray-900 text-white border-gray-900`:`bg-white dark:bg-dark-surface text-gray-700 dark:text-gray-300 border-gray-200 dark:border-dark-border hover:bg-gray-100`}`,children:[e.label,t?` (exists)`:``]},e.value)})})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:[`Bot Pairs to use (`,h.length,` selected)`]}),(0,q.jsx)(`div`,{className:`max-h-40 overflow-auto border border-gray-200 dark:border-dark-border rounded-lg bg-white dark:bg-dark-surface p-2 space-y-1`,children:n.map(e=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300 cursor-pointer hover:bg-gray-50 px-1 py-0.5 rounded`,children:[(0,q.jsx)(`input`,{type:`checkbox`,checked:h.includes(e.id),onChange:()=>T(e.id),disabled:!e.enabled}),(0,q.jsx)(`span`,{children:e.name}),(0,q.jsxs)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:[`(`,e.botAEmail,` + `,e.botBEmail,`)`]})]},e.id))}),(0,q.jsxs)(`p`,{className:`mt-2 text-xs text-gray-500 dark:text-gray-400`,children:[`The `,p,` strategy will cycle across these bot pairs in round-robin order.`]})]}),(0,q.jsx)(`button`,{type:`button`,className:`mt-3 px-4 py-2 btn-primary text-sm font-semibold disabled:opacity-50`,onClick:w,disabled:i||!d||h.length===0,children:`Enable`})]}),i&&e.length===0?(0,q.jsx)(`div`,{className:`text-center py-8`,children:(0,q.jsx)(U,{size:`lg`,className:`text-gray-400 dark:text-gray-500 inline-block`})}):e.length===0?(0,q.jsx)(`div`,{className:`text-center py-8 text-sm text-gray-500 dark:text-gray-400`,children:`No strategies running.`}):(0,q.jsx)(`div`,{className:`space-y-3`,children:e.map(e=>{let t=_===e.id;return(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-4 bg-white dark:bg-dark-surface`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between mb-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 mb-1`,children:[(0,q.jsx)(`span`,{className:`font-semibold text-gray-900 dark:text-dark-text`,children:e.tradingPairLabel}),(0,q.jsx)(`span`,{className:`inline-block px-2 py-0.5 rounded-full text-xs font-medium ${COe[e.type]||`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400`}`,children:e.type}),(0,q.jsx)(`span`,{className:`inline-block px-2 py-0.5 rounded-full text-xs font-medium ${e.enabled?`bg-emerald-100 text-emerald-700`:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`}`,children:e.enabled?`Running`:`Paused`}),e.isTrading&&(0,q.jsx)(`span`,{className:`inline-block px-2 py-0.5 rounded-full text-xs font-medium bg-blue-100 text-blue-700 animate-pulse`,children:`Trading...`})]}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[e.swapsPerDay,` swaps/day (`,Math.floor(86400/e.swapsPerDay),`s) · RR curs
357or: `,e.rrCursor]})]}),(0,q.jsxs)(`div`,{className:`flex gap-1`,children:[!t&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200`,onClick:()=>E(e),children:`Edit`}),(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded ${e.enabled?`bg-amber-100 text-amber-700 dark:text-amber-400 hover:bg-amber-200`:`bg-emerald-100 text-emerald-700 hover:bg-emerald-200`}`,onClick:()=>o(e.id,{enabled:!e.enabled}),children:e.enabled?`Pause`:`Resume`}),(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded bg-indigo-100 text-indigo-700 hover:bg-indigo-200 disabled:opacity-50`,disabled:y!==null,onClick:async()=>{b(e.id);try{await c(e.id)}finally{b(null)}},children:y===e.id?`Consolidating...`:`Consolidate`}),(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded bg-red-600 text-white hover:bg-red-700`,onClick:()=>s(e.id),children:`Delete`})]}),t&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded btn-primary`,onClick:O,children:`Save`}),(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200`,onClick:D,children:`Cancel`})]})]})]}),!t&&(0,q.jsxs)(`div`,{className:`grid grid-cols-4 gap-3 text-xs text-gray-600 dark:text-gray-400`,children:[e.type===`order_book`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:`Spread`}),` `,(0,q.jsxs)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:[e.spreadPercent,`%`]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:`Levels`}),` `,(0,q.jsx)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:e.levelsCount})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:`Step`}),` `,(0,q.jsxs)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:[e.levelStepPercent,`%`]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:`Amount USD`}),` `,(0,q.jsxs)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:[e.minAmount,`â`,e.maxAmount]})]})]}),e.type===`volume`&&(0,q.jsx)(q.Fragment,{children:(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:`Swap USD`}),` `,(0,q.jsxs)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:[e.minSwapAmount,`â`,e.maxSwapAmount]})]})}),e.type===`cc_loop`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:`Amount CC`}),` `,(0,q.jsx)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:e.loopAmountCc})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:`Ring size`}),` `,(0,q.jsx)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:e.botPairs.length})]})]})]}),!t&&e.botPairs.length>0&&(0,q.jsxs)(`div`,{className:`mt-3 pt-3 border-t border-gray-100`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-400 dark:text-gray-500 uppercase mb-1`,children:`Bot pairs (round-robin order)`}),(0,q.jsx)(`div`,{className:`flex flex-wrap gap-1`,children:e.botPairs.map(e=>(0,q.jsxs)(`span`,{className:`px-2 py-0.5 text-xs rounded bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300`,children:[e.position+1,`. `,e.botPairName]},e.botPairId))})]}),!t&&r[e.id]&&(0,q.jsxs)(`div`,{className:`mt-3 pt-3 border-t border-gray-100`,children:[(0,q.jsxs)(`div`,{className:`text-xs text-gray-400 dark:text-gray-500 uppercase mb-2`,children:[`Balances (`,r[e.id].baseSymbol,` / `,r[e.id].quoteSymbol,`)`]}),(0,q.jsxs)(`table`,{className:`w-full text-xs`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`text-gray-400 dark:text-gray-500 uppercase`,children:[(0,q.jsx)(`th`,{className:`text-left font-medium py-1 pr-2`,children:`Pair`}),(0,q.jsx)(`th`,{className:`text-left font-medium py-1 pr-2`,children:`Bot`}),(0,q.jsx)(`th`,{className:`text-right font-medium py-1 pr-2`,children:r[e.id].baseSymbol}),(0,q.jsx)(`th`,{className:`text-right font-medium py-1`,children:r[e.id].quoteSymbol})]})}),(0,q.jsx)(`tbody`,{children:r[e.id].botPairs.flatMap(e=>e.bots.map((t,n)=>{let r=t.baseBalance!==null&&parseFloat(t.baseBalance)===0,i=t.quoteBalance!==null&&parseFloat(t.quoteBalance)===0;return(0,q.jsxs)(`tr`,{className:`border-t border-gray-50`,children:[(0,q.jsx)(`td`,{className:`py-1 pr-2 text-gray-600 dark:text-gray-400`,children:n===0?e.botPairName:``}),(0,q.jsx)(`td`,{className:`py-1 pr-2 text-gray-700 dark:text-gray-300`,children:t.displayName||t.email}),(0,q.jsx)(`td`,{className:`py-1 pr-2 text-right font-mono ${r?`text-red-500`:`text-gray-900 dark:text-dark-text`}`,children:H2(t.baseBalance)}),(0,q.jsx)(`td`,{className:`py-1 text-right font-mono ${i?`text-red-500`:`text-gray-900 dark:text-dark-text`}`,children:H2(t.quoteBalance)})]},`${e.botPairId}-${t.botId}`)}))})]})]}),t&&(0,q.jsxs)(`div`,{className:`grid grid-cols-4 gap-3 mt-2`,children:[e.type===`order_book`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(V2,{label:`Spread %`,value:String(x.spreadPercent??``),onChange:e=>S({...x,spreadPercent:e})}),(0,q.jsx)(V2,{label:`Levels`,value:String(x.levelsCount??``),onChange:e=>S({...x,levelsCount:Number(e)})}),(0,q.jsx)(V2,{label:`Step %`,value:String(x.levelStepPercent??``),onChange:e=>S({...x,levelStepPercent:e})}),(0,q.jsx)(V2,{label:`Min USD`,value:String(x.minAmount??``),onChange:e=>S({...x,minAmount:e})}),(0,q.jsx)(V2,{label:`Max USD`,value:String(x.maxAmount??``),onChange:e=>S({...x,maxAmount:e})})]}),e.type===`volume`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(V2,{label:`Min swap USD`,value:String(x.minSwapAmount??``),onChange:e=>S({...x,minSwapAmount:e})}),(0,q.jsx)(V2,{label:`Max swap USD`,value:String(x.maxSwapAmount??``),onChange:e=>S({...x,maxSwapAmount:e})})]}),e.type===`cc_loop`&&(0,q.jsx)(V2,{label:`Amount CC per tick`,value:String(x.loopAmountCc??``),onChange:e=>S({...x,loopAmountCc:e})}),(0,q.jsx)(V2,{label:`Swaps per day`,value:String(x.swapsPerDay??``),onChange:e=>S({...x,swapsPerDay:e?Number(e):null})}),(0,q.jsxs)(`div`,{className:`col-span-4`,children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Bot pairs (order matters)`}),(0,q.jsx)(`div`,{className:`max-h-32 overflow-auto border border-gray-200 dark:border-dark-border rounded-lg bg-white dark:bg-dark-surface p-2 space-y-1`,children:n.map(e=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-sm cursor-pointer`,children:[(0,q.jsx)(`input`,{type:`checkbox`,checked:x.botPairIds?.includes(e.id)??!1,onChange:()=>{let t=x.botPairIds??[];S({...x,botPairIds:t.includes(e.id)?t.filter(t=>t!==e.id):[...t,e.id]})}}),(0,q.jsx)(`span`,{children:e.name})]},e.id))})]})]})]},e.id)})})]})}function U2(e){return e?e.displayName||e.partyName||e.email:`â`}var W2={botAccountId:``,symbol:``,amount:``};function TOe({accounts:e,targets:t,loading:n,onUpsert:r,onDelete:i}){let[a,o]=(0,K.useState)(!1),[s,c]=(0,K.useState)(W2),l=(0,K.useMemo)(()=>new Map(e.map(e=>[e.id,e])),[e]),u=()=>{c(W2),o(!1)},d=s.botAccountId.length>0&&s.symbol.trim().length>0&&s.amount.trim().length>0&&!Number.isNaN(parseFloat(s.amount));return(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:`Bot Topup Targets`}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-0.5`,children:`When a bot's balance of a token drops below the configured threshold, the deficit is withdrawn from venue to that bot automatically.`})]}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 btn-primary text-sm font-medium disabled:opacity-50`,onClick:()=>a?u():o(!0),disabled:n,children:a?`Cancel`:`Add Target`})]}),a&&(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg p-4 mb-4`,children:[(0,q.jsx)(`h4`,{className:`text-sm font-bold text-gray-900 dark:text-dark-text mb-3`,children:`New / Update Target`}),(0,q.jsxs)(`div`,{className:`grid grid-cols-3 gap-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Bot`}),(0,q.jsxs)(`select`,{className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,value:s.botAccountId,onChange:e=>c({...s,botAccountId:e.target.value}),children:[(0,q.jsx)(`option`,{value:``,children:`Select bot...`}),e.map(e=>(0,q.jsx)(`option`,{value:e.id,children:U2(e)}
357,e.id))]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Token symbol`}),(0,q.jsx)(`input`,{type:`text`,className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,value:s.symbol,onChange:e=>c({...s,symbol:e.target.value}),placeholder:`CC, USDCx`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Target amount (native units)`}),(0,q.jsx)(`input`,{type:`text`,inputMode:`decimal`,className:`w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,value:s.amount,onChange:e=>c({...s,amount:e.target.value}),placeholder:`1000`})]})]}),(0,q.jsx)(`button`,{type:`button`,className:`mt-3 px-4 py-2 btn-primary text-sm font-semibold disabled:opacity-50`,onClick:async()=>{d&&await r({botAccountId:s.botAccountId,symbol:s.symbol.trim(),amount:s.amount.trim()})&&u()},disabled:n||!d,children:`Save`}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-2`,children:`Saving for an existing (bot, symbol) pair overwrites the previous amount.`})]}),n&&t.length===0?(0,q.jsx)(`div`,{className:`text-center py-8`,children:(0,q.jsx)(U,{size:`lg`,className:`text-gray-400 dark:text-gray-500 inline-block`})}):t.length===0?(0,q.jsx)(`div`,{className:`text-center py-8 text-sm text-gray-500 dark:text-gray-400`,children:`No topup targets yet. Add one to enable automatic venue refills.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Bot`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Token`}),(0,q.jsx)(`th`,{className:`text-right py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Target amount`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Updated`}),(0,q.jsx)(`th`,{className:`text-right py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Actions`})]})}),(0,q.jsx)(`tbody`,{children:t.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 hover:bg-gray-50`,children:[(0,q.jsx)(`td`,{className:`py-2 px-2 font-medium text-gray-900 dark:text-dark-text`,children:U2(l.get(e.botAccountId))||e.botEmail}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-gray-700 dark:text-gray-300`,children:e.symbol}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-right font-mono text-xs`,children:e.amount}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-gray-500 dark:text-gray-400 text-xs`,children:(0,q.jsx)(Be,{value:e.updatedAt})}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-right`,children:(0,q.jsxs)(`div`,{className:`flex gap-1 justify-end`,children:[(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200 transition-colors`,onClick:()=>{c({botAccountId:e.botAccountId,symbol:e.symbol,amount:e.amount}),o(!0)},children:`Edit`}),(0,q.jsx)(`button`,{type:`button`,className:`px-2 py-0.5 text-xs rounded bg-red-600 text-white hover:bg-red-700 transition-colors`,onClick:()=>i(e.id),children:`Delete`})]})})]},e.id))})]})})]})}var EOe=`::`;function G2(e){let t=e.trim(),n=t.indexOf(EOe);return n>0&&n+2<t.length}function K2(e){let t=e.trim();return t?G2(t)?{partyId:t}:{search:t}:{}}var q2=20;function DOe(){let[e,t]=(0,K.useState)(1),[n,r]=(0,K.useState)(``),[i,a]=(0,K.useState)(``),[o,s]=(0,K.useState)(`all`),[c,l]=(0,K.useState)(``),[u,d]=(0,K.useState)(`createdAt`),[f,p]=(0,K.useState)(`DESC`),{data:m,isLoading:h,error:g,refetch:_}=Lo({queryKey:[`admin-transfers`,e,n,i,o,c,u,f],queryFn:()=>oN({page:e,pageSize:q2,status:n||void 0,kind:i||void 0,direction:o,...K2(c),sortBy:u,sortOrder:f})}),v=m?.items??[],y=m?.total??0,b=Math.ceil(y/q2),x=(0,K.useCallback)(e=>{r(e),t(1)},[]),S=(0,K.useCallback)(e=>{a(e),t(1)},[]),C=(0,K.useCallback)(e=>{s(e),t(1)},[]),w=(0,K.useCallback)(e=>{l(e),t(1)},[]),T=(0,K.useCallback)(e=>{t(e)},[]),E=(0,K.useCallback)(e=>{t(1),d(t=>t===e?(p(e=>e===`ASC`?`DESC`:`ASC`),t):(p(`DESC`),e))},[]),D=(0,K.useCallback)(()=>{_()},[_]);return{transfers:v,loading:h,error:g instanceof Error?g.message:g?`Failed to load transfers`:null,page:e,totalPages:b,setPage:T,statusFilter:n,setStatusFilter:x,kindFilter:i,setKindFilter:S,directionFilter:o,setDirectionFilter:C,search:c,setSearch:w,sortBy:u,sortOrder:f,onSortChange:E,onRefresh:D}}function J2({text:e,title:t}){let[n,r]=(0,K.useState)(!1);return(0,q.jsx)(`button`,{type:`button`,onClick:async()=>{await Ae(e)&&(r(!0),setTimeout(()=>r(!1),1500))},title:t??`Copy: ${e}`,"aria-label":t??`Copy: ${e}`,className:`inline-flex items-center justify-center w-5 h-5 rounded text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors flex-shrink-0`,children:n?(0,q.jsx)(we,{className:`w-3 h-3 text-emerald-500`}):(0,q.jsx)(oe,{className:`w-3 h-3`})})}function Y2({party:e,label:t}){let n=e.partyId||e.publicKey||``,r=e.partyId?`Copy party ID: ${e.partyId}`:e.publicKey?`Copy public key: ${e.publicKey}`:void 0;return(0,q.jsxs)(`div`,{className:`flex items-center gap-1 min-w-0`,title:t,children:[n&&(0,q.
357jsx)(J2,{text:n,title:r}),(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsx)(`span`,{className:`font-mono text-xs text-gray-700 dark:text-gray-300 truncate block`,title:n||void 0,children:jT(e)}),e.email&&(0,q.jsx)(`span`,{className:`text-[10px] text-gray-500 dark:text-gray-400 truncate block`,title:e.email,children:e.email})]})]})}function X2({label:e,field:t,sortBy:n,sortOrder:r,onSortChange:i,align:a=`left`}){let o=n===t;return(0,q.jsxs)(`button`,{type:`button`,onClick:()=>i(t),className:`inline-flex items-center gap-1 font-medium hover:text-gray-900 dark:hover:text-dark-text ${o?`text-gray-900 dark:text-dark-text`:`text-gray-500 dark:text-gray-400`} ${a===`right`?`flex-row-reverse`:``}`,children:[(0,q.jsx)(`span`,{children:e}),(0,q.jsx)(`span`,{className:`text-xs w-2`,children:o?r===`ASC`?`â`:`â`:``})]})}function OOe(e){let t=e.split(`::`);return t[t.length-1]||e}var Z2={completed:{label:`Completed`,className:`bg-emerald-100 text-emerald-700`},pending:{label:`Pending`,className:`bg-yellow-100 text-yellow-700 dark:text-yellow-400`},cancelled:{label:`Cancelled`,className:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`},expired:{label:`Expired`,className:`bg-amber-50 text-amber-700 dark:bg-amber-900/20 dark:text-amber-400`}},Q2={...Z2,failed:{label:`Failed`,className:`bg-red-100 text-red-700`}},kOe={label:`Unknown`,className:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`},AOe={user_transfer:{label:`Transfer`,className:`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400`},instruction_create:{label:`Instr. â¸`,className:`bg-purple-50 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400`},instruction_accept:{label:`Instr. â`,className:`bg-indigo-50 text-indigo-700 dark:bg-indigo-900/30 dark:text-indigo-400`},refund:{label:`Refund`,className:`bg-orange-50 text-orange-700 dark:bg-orange-900/30 dark:text-orange-400`},dvp_allocate:{label:`DvP Alloc`,className:`bg-cyan-50 text-cyan-700 dark:bg-cyan-900/30 dark:text-cyan-400`},dvp_settle:{label:`DvP Settle`,className:`bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400`},dvp_return:{label:`DvP Return`,className:`bg-amber-50 text-amber-700 dark:bg-amber-900/30 dark:text-amber-400`},dvp_escrow_deposit:{label:`Escrow â¸`,className:`bg-emerald-50 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400`},dvp_escrow_refund:{label:`Escrow â`,className:`bg-teal-50 text-teal-700 dark:bg-teal-900/30 dark:text-teal-400`}},jOe={label:`Other`,className:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`},MOe={user_transfer:`User Transfer`,instruction_create:`Instruction Create`,instruction_accept:`Instruction Accept`,refund:`Refund`,dvp_allocate:`DvP Allocate`,dvp_settle:`DvP Settle`,dvp_return:`DvP Return`,dvp_escrow_deposit:`DvP Escrow Deposit`,dvp_escrow_refund:`DvP Escrow Refund`},NOe={incoming:{label:`IN`,className:`bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400`,icon:Ov,ariaLabel:`Incoming transfer`},outgoing:{label:`OUT`,className:`bg-orange-50 text-orange-700 dark:bg-orange-900/30 dark:text-orange-400`,icon:Pv,ariaLabel:`Outgoing transfer`},internal:{label:`INT`,className:`bg-gray-100 text-gray-600 dark:bg-gray-800 dark:text-gray-400`,icon:kv,ariaLabel:`Internal transfer`}},POe={label:`?`,className:`bg-gray-100 text-gray-500 dark:bg-gray-800 dark:text-gray-400`,icon:kv,ariaLabel:`Unknown direction`};function FOe({lifecycleStatus:e,status:t,cantonUpdateId:n,errorMessage:r}){let i=Z2[e]??Q2[t]??kOe,a=`inline-flex items-center gap-1 px-2 py-0.5 rounded text-xs font-medium ${i.className}`,o=n?Qw(n):null,s=(0,q.jsxs)(q.Fragment,{children:[i.label,o&&(0,q.jsx)(ty,{className:`w-3 h-3 opacity-70`,"aria-hidden":`true`})]}),c=t===e?void 0:`raw: ${t}`;return o?(0,q.jsx)(`a`,{href:o,target:`_blank`,rel:`noopener noreferrer`,className:`${a} hover:opacity-80 transition-opacity`,title:r??c??`View on Canton Lighthouse explorer`,"aria-label":`${i.label} â view transaction on Canton explorer`,children:s}):(0,q.jsx)(`span`,{className:a,title:r??c??void 0,children:s})}function IOe({kind:e}){let{label:t,className:n}=AOe[e]??jOe;return(0,q.jsx)(`span`,{className:`inline-flex items-center px-1.5 py-0.5 rounded text-xs font-medium ${n}`,children:t})}function LOe({direction:e}){if(!e)return(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-600 text-xs`,children:`â`});let{label:t,className:n,icon:r,ariaLabel:i}=NOe[e]??POe;return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-0.5 px-1.5 py-0.5 rounded text-xs font-semibold ${n}`,"aria-label":i,children:[(0,q.jsx)(r,{className:`w-3 h-3`,"aria-hidden":`true`}),t]})}
357function $2({value:e,onChange:t,placeholder:n,ariaLabel:r,className:i=`w-80`}){let[a,o]=(0,K.useState)(e),s=(0,K.useRef)({input:a,value:e,onChange:t});return s.current={input:a,value:e,onChange:t},(0,K.useEffect)(()=>()=>{let{input:e,value:t,onChange:n}=s.current;e!==t&&n(e)},[]),(0,K.useEffect)(()=>{o(e)},[e]),(0,K.useEffect)(()=>{let n=setTimeout(()=>{a!==e&&t(a)},300);return()=>clearTimeout(n)},[a]),(0,q.jsx)(`input`,{type:`search`,value:a,onChange:e=>o(e.target.value),placeholder:n,"aria-label":r,className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm ${i}`})}function e4({transfers:e,loading:t,page:n,totalPages:r,onPageChange:i,statusFilter:a,onStatusFilterChange:o,kindFilter:s,onKindFilterChange:c,directionFilter:l,onDirectionFilterChange:u,sortBy:d,sortOrder:f,onSortChange:p,search:m,onSearchChange:h,onRefresh:g,exportButton:_}){let v=(e,t)=>(0,q.jsx)(`button`,{type:`button`,onClick:()=>u(e),className:`px-3 py-1.5 text-xs font-medium rounded-lg transition-colors ${l===e?`bg-gray-900 text-white dark:bg-gray-100 dark:text-gray-900`:`bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700`}`,children:t},e);return(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3 mb-3`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[g&&(0,q.jsxs)(`button`,{type:`button`,onClick:g,disabled:t,title:`Refresh`,"aria-label":`Refresh transfers`,className:`inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-800 rounded-lg hover:bg-gray-200 transition-colors disabled:opacity-50`,children:[(0,q.jsx)(vy,{className:`w-3.5 h-3.5 ${t?`animate-spin`:``}`,"aria-hidden":`true`}),`Refresh`]}),_]}),(0,q.jsx)(`div`,{className:`flex items-center gap-2 flex-wrap`,children:(0,q.jsx)($2,{value:m,onChange:h,placeholder:`Search by email, Canton address or tx hash / transfer id`,ariaLabel:`Search transfers by email, Canton address or transaction hash`})})]}),(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2 mb-4`,children:[(0,q.jsxs)(`div`,{className:`inline-flex rounded-lg border border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-900/50 p-0.5 gap-0.5`,role:`group`,"aria-label":`Filter by direction`,children:[v(`all`,`All`),v(`incoming`,`IN`),v(`outgoing`,`OUT`),v(`internal`,`INT`)]}),(0,q.jsxs)(`select`,{value:a,onChange:e=>o(e.target.value),"aria-label":`Filter by status`,className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,children:[(0,q.jsx)(`option`,{value:``,children:`All statuses`}),Object.entries(Q2).map(([e,{label:t}])=>(0,q.jsx)(`option`,{value:e,children:t},e))]}),(0,q.jsxs)(`select`,{value:s,onChange:e=>c(e.target.value),"aria-label":`Filter by kind`,className:`bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm`,children:[(0,q.jsx)(`option`,{value:``,children:`All kinds`}),Object.entries(MOe).map(([e,t])=>(0,q.jsx)(`option`,{value:e,children:t},e))]})]}),t&&(0,q.jsxs)(`div`,{className:`text-center py-8`,children:[(0,q.jsx)(U,{size:`lg`,className:`text-gray-500 dark:text-gray-400 inline-block`}),(0,q.jsx)(`div`,{className:`mt-2 text-gray-500 dark:text-gray-400 text-sm`,children:`Loading transfers...`})]}),!t&&e.length===0&&(0,q.jsx)(`div`,{className:`text-gray-500 dark:text-gray-400 text-sm text-center py-4`,children:`No transfers found`}),!t&&e.length>0&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border text-left text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium`,children:(0,q.jsx)(X2,{label:`Date`,field:`createdAt`,sortBy:d,sortOrder:f,onSortChange:p})}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium`,children:`Dir`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium`,children:`Token`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium text-right`,children:(0,q.jsx)(X2,{label:`Amount`,field:`amount`,
357sortBy:d,sortOrder:f,onSortChange:p,align:`right`})}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium`,children:`From â To`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium`,children:`Transfer ID`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3 font-medium text-right`,children:`Network Fee`}),(0,q.jsx)(`th`,{className:`pb-2 font-medium`,children:(0,q.jsx)(X2,{label:`Status`,field:`status`,sortBy:d,sortOrder:f,onSortChange:p})}),(0,q.jsx)(`th`,{className:`pb-2 font-medium`,children:(0,q.jsx)(X2,{label:`Kind`,field:`kind`,sortBy:d,sortOrder:f,onSortChange:p})})]})}),(0,q.jsx)(`tbody`,{children:e.map(e=>{let t=OOe(e.tokenId);return(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 dark:border-dark-border/50 hover:bg-gray-50 dark:hover:bg-gray-800/30`,children:[(0,q.jsx)(`td`,{className:`py-1.5 pr-3`,children:(0,q.jsx)(Be,{value:e.createdAt})}),(0,q.jsx)(`td`,{className:`py-1.5 pr-3`,children:(0,q.jsx)(LOe,{direction:e.direction})}),(0,q.jsx)(`td`,{className:`py-1.5 pr-3 whitespace-nowrap`,children:(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5 text-gray-900 dark:text-dark-text`,children:[(0,q.jsx)(pE,{symbol:t,size:16,networkId:`canton`}),(0,q.jsx)(`span`,{children:t})]})}),(0,q.jsxs)(`td`,{className:`py-1.5 pr-3 text-right font-medium whitespace-nowrap ${e.direction===`incoming`?`text-emerald-600 dark:text-emerald-400`:e.direction===`outgoing`?`text-red-600 dark:text-red-400`:`text-gray-900 dark:text-dark-text`}`,children:[e.direction===`incoming`?`+`:e.direction===`outgoing`?`â`:``,ce(e.amount,{assetSymbol:t}),(0,q.jsx)(uk,{feeDebt:e.feeDebt,className:`justify-end`})]}),(0,q.jsx)(`td`,{className:`py-1.5 pr-3 max-w-[240px]`,children:(0,q.jsxs)(`div`,{className:`flex flex-col gap-0.5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-1 min-w-0`,children:[(0,q.jsx)(`span`,{className:`text-[10px] uppercase tracking-wide text-gray-400 dark:text-gray-500 w-6 shrink-0`,children:`From`}),(0,q.jsx)(Y2,{party:e.sender,label:`Sender`})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-1 min-w-0`,children:[(0,q.jsx)(`span`,{className:`text-[10px] uppercase tracking-wide text-gray-400 dark:text-gray-500 w-6 shrink-0`,children:`To`}),(0,q.jsx)(Y2,{party:e.receiver,label:`Receiver`})]})]})}),(0,q.jsx)(`td`,{className:`py-1.5 pr-3`,children:(0,q.jsxs)(`div`,{className:`flex items-center gap-1 min-w-0`,children:[(0,q.jsx)(J2,{text:e.transferId,title:`Copy Transfer ID: ${e.transferId}`}),(0,q.jsx)(`span`,{className:`font-mono text-xs text-gray-500 dark:text-gray-400 truncate`,title:e.transferId,children:e.transferId})]})}),(0,q.jsx)(`td`,{className:`py-1.5 pr-3 text-right font-mono text-xs text-gray-500 dark:text-gray-400 whitespace-nowrap`,children:e.networkFeeAmount==null?`â`:ce(e.networkFeeAmount,{assetSymbol:`CC`})}),(0,q.jsx)(`td`,{className:`py-1.5 pr-3`,children:(0,q.jsx)(FOe,{lifecycleStatus:e.lifecycleStatus,status:e.status,cantonUpdateId:e.cantonUpdateId,errorMessage:e.errorMessage})}),(0,q.jsx)(`td`,{className:`py-1.5`,title:e.memo??void 0,children:(0,q.jsx)(IOe,{kind:e.kind})})]},e.id)})})]})}),r>1&&(0,q.jsxs)(`div`,{className:`mt-4 flex items-center justify-center gap-3`,children:[(0,q.jsx)(`button`,{type:`button`,disabled:n<=1,onClick:()=>i(n-1),className:`px-3 py-1.5 text-sm font-medium text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-800 rounded-lg hover:bg-gray-200 transition-colors disabled:opacity-50 disabled:cursor-not-allowed`,children:`Previous`}),(0,q.jsxs)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:[`Page `,n,` of `,r]}),(0,q.jsx)(`button`,{type:`button`,disabled:n>=r,onClick:()=>i(n+1),className:`px-3 py-1.5 text-sm font-medium text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-800 rounded-lg hover:bg-gray-200 transition-colors disabled:opacity-50 disabled:cursor-not-allowed`,children:`Next`})]})]})]})}function ROe(){let{transfers:e,loading:t,page:n,totalPages:r,setPage:i,statusFilter:a,setStatusFilter:o,kindFilter:s,setKindFilter:c,directionFilter:l,setDirectionFilter:u,sortBy:d,sortOrder:f,onSortChange:p,search:m,setSearch:h,onRefresh:g}=DOe();return(0,q.jsx)(e4,{transfers:e,loading:t,page:n,totalPages:r,onPageChange:i,statusFilter:a,onStatusFilterChange:o,kindFilter:s,onKindFilterChange:c,directionFilter:l,onDirectionFilterChange:u,sortBy:d,sortOrder:f,onSortChange:p,search:m,onSearchChange:h,onRefresh:g})}function t4(e){return e.includes(`@`)&&e.includes(`.`)}function zOe(e,t){if(t)return{userId:t};let{partyId:n,search:r}=K2(e);return n?{partyId:n}:r&&t4(r)?{email:r}:null}var BOe=/^(?:[0-9a-f]{32,255}|tr_[0-9a-f]{16}|[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})$/i;function VOe(e){return BOe.test(e.trim())}function HOe(e){let t=e.trim();return!t||G2(t)||t4(t)?null:VOe(t)?t:null}var n4=20;function UOe(){let[e,t]=(0,K.useState)(1),[n,r]=(0,K.useState)(``),[i,a]=(0,K.useState)(``),[o,s]=(0,K.useState)(`all`),[c,l]=(0,K.useState)(``),[u,d]=(0,K.useState)(``),[f,p]=(0,K.useState)(``),[m,h]=(0,K.useState)(`createdAt`),[g,_]=(0,K.useState)(`DESC`),[v,y]=(0,K.useState)(``),[b,x]=(0,K.useState)(null),[S,C]=(0,K.useState)(1),w={status:n||void 0,kind:i||void 0,direction:o,...K2(c),dateFrom:u||void 0,dateTo:f||void 0},T=w,E={...w,userId:v||void 0},{data:D,isLoading:O,error:k,refetch:A}=Lo({queryKey:[`account-history`,e,v,n,i,o,c,u,f,m,g],queryFn:()=>oN({page:e,pageSize:n4,...E,sortBy:m,sortOrder:g})}),j=Lo({queryKey:[`account-history-stats`,w],queryFn:()=>ode(w)}),M=Lo({queryKey:[`account-history-delta`,w],queryFn:()=>sde(w)}),N=Lo({queryKey:[`account-history-delta-by-account`,T,S],queryFn:()=>pde({...T,page:S,pageSize:n4})}),P=t4(c.trim())?c.trim():``,F=Lo({queryKey:[`account-history-audit`,P],queryFn:()=>mde(P),enabled:P.length>0,retry:!1}),I=D?.items??[],L=D?.total??0,R=Math.ceil(L/n4),z=()=>{t(1)},ee=(0,K.useCallback)(e=>{r(e),z()},[]),B=(0,K.useCallback)(e=>{a(e),z()},[]),te=(0,K.useCallback)(e=>{s(e),z()},[]),ne=(0,K.useCallback)(e=>{l(e),z()},[]),re=(0,K.useCallback)(e=>{d(e),z()},[]),ie=(0,K.useCallback)(e=>{p(e),z()},[]),ae=(0,K.useCallback)(e=>{t(e)},[]),oe=(0,K.useCallback)(e=>{y(e.userId),x(e),t(1),h(`createdAt`),_(`DESC`)},[]),se=(0,K.useCallback)(()=>{y(``),x(null),t(1)},[]),ce=(0,K.useCallback)(e=>{t(1),h(t=>t===e?(_(e=>e===`ASC`?`DESC`:`ASC`),t):(_(`DESC`),e))},[]),le=(0,K.useCallback)(()=>{A(),j.refetch(),M.refetch(),N.refetch(),P&&F.refetch()},[A,j,M,N,F,P]);return{transfers:I,loading:O,error:k instanceof Error?k.message:k?`Failed to load transfers`:null,page:e,totalPages:R,setPage:ae,statusFilter:n,setStatusFilter:ee,kindFilter:i,setKindFilter:B,directionFilter:o,setDirectionFilter:te,search:c,setSearch:ne,dateFrom:u,setDateFrom:re,dateTo:f,setDateTo:ie,sortBy:m,sortOrder:g,onSortChange:ce,onRefresh:le,stats:j.data??null,statsLoading:j.isLoading,delta:M.data??[],deltaLoading:M.isLoading,accountDelta:N.data??null,accountDeltaLoading:N.isLoading,accountDeltaError:N.error instanceof Error?N.error.message:N.error?`Failed to load the accounts list`:null,accountPage:S,setAccountPage:C,selectedAccount:b,selectedAccountUserId:v,selectAccount:oe,clearAccount:se,audit:F.data??null,auditLoading:F.isLoading,auditError:F.error instanceof Error?F.error.message:null}}var WOe=[];function r4(e,t){return e?en(e,t):null}
357function GOe({search:e,userId:t,dateFrom:n,dateTo:r,entriesEnabled:i=!1}){let a=zOe(e,t),o=HOe(e),s={dateFrom:n||void 0,dateTo:r||void 0},[c,l]=(0,K.useState)(`all`),u=JSON.stringify([a,o,s,c]),[d,f]=(0,K.useState)({scope:u,page:1}),p=d.scope===u?d.page:1,m=(0,K.useCallback)(e=>f({scope:u,page:e}),[u]),h=Lo({queryKey:[`account-fee-debt`,a,s],queryFn:()=>eN({...a,...s}),enabled:a!==null,retry:!1}),g=Lo({queryKey:[`account-fee-debt-entries`,a,o,s,c,p],queryFn:()=>tN({...a??{txRef:o},...o?{txRef:o}:{},...s,kind:c===`all`?void 0:c,page:p,pageSize:20}),enabled:(a!==null||o!==null)&&i,retry:!1}),{refetch:_}=h,{refetch:v}=g,y=a!==null,b=y||o!==null,x=(0,K.useCallback)(()=>{y&&_(),b&&i&&v()},[y,b,i,_,v]);return{selector:a,txRef:o,summary:h.data??null,summaryLoading:h.isLoading,summaryError:r4(h.error,`Failed to load the fee debt summary`),account:g.data?.account??h.data?.account??null,entries:g.data?.items??WOe,total:g.data?.total??0,page:p,pageSize:20,setPage:m,kind:c,setKind:l,entriesLoading:g.isLoading,entriesError:r4(g.error,`Failed to load the fee debt journal`),conflictAccounts:nN(g.error),refresh:x}}function i4(e){let t=e.split(`::`);return t[t.length-1]||e}function a4({label:e,value:t,tone:n,prefix:r}){return(0,q.jsxs)(`div`,{className:`min-w-0 flex-1 text-center`,children:[(0,q.jsx)(`div`,{className:`text-[10px] uppercase tracking-wide text-gray-400 dark:text-gray-500 mb-0.5`,children:e}),(0,q.jsxs)(`div`,{className:`text-sm font-semibold tabular-nums whitespace-nowrap ${{in:`text-emerald-600 dark:text-emerald-400`,out:`text-red-600 dark:text-red-400`,fee:`text-amber-600 dark:text-amber-400`,net:`text-gray-900 dark:text-dark-text`}[n]}`,children:[r,ce(t)]})]})}function o4({symbol:e}){return(0,q.jsx)(`div`,{className:`w-8 shrink-0 flex items-end justify-center pb-0.5 text-base font-medium text-gray-400 dark:text-gray-500 select-none`,"aria-hidden":`true`,children:e})}function KOe({tokenId:e,incoming:t,outgoing:n,platformFee:r,networkFee:i,count:a}){let o=i4(e);return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-gray-800/50 rounded-xl px-4 py-3 border border-gray-200 dark:border-dark-border`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsx)(`span`,{className:`font-semibold text-gray-900 dark:text-dark-text text-sm`,children:o}),(0,q.jsxs)(`span`,{className:`text-xs text-gray-400`,children:[a,` tx`]})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 gap-2 text-xs`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-gray-400`,children:`Incoming`}),(0,q.jsxs)(`div`,{className:`font-semibold text-emerald-600 dark:text-emerald-400 tabular-nums`,children:[`+`,ce(t)]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-gray-400`,children:`Outgoing`}),(0,q.jsxs)(`div`,{className:`font-semibold text-red-600 dark:text-red-400 tabular-nums`,children:[`â`,ce(n)]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-gray-400`,children:`Platform fee`}),(0,q.jsx)(`div`,{className:`font-medium text-amber-600 dark:text-amber-400 tabular-nums`,children:ce(r)})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-gray-400`,children:`Network fee`}),(0,q.jsx)(`div`,{className:`font-medium text-amber-600 dark:text-amber-400 tabular-nums`,children:ce(i)})]})]})]})}function s4(e){return Number(e??0)>0}function qOe({row:e}){let t=Number(e.netDelta),n=t>0,r=t<0,i=i4(e.tokenId),a=e.completedDeposits??e.deposits,o=e.completedWithdrawals??e.withdrawals,s=e.divergenceReasons??[],c=s.length>0||s4(e.pendingDeposits)||s4(e.pendingWithdrawals)||s4(e.expiredAmount)||s4(e.cancelledAmount);return(0,q.jsxs)(`div`,{className:`rounded-lg border border-gray-100 dark:border-dark-border/60 bg-gray-50/80 dark:bg-gray-900/30 p-3`,children:[(0,q.jsxs)(`div`,{className:`hidden sm:flex sm:items-end sm:gap-1`,children:[(0,q.jsx)(`div`,{className:`w-16 shrink-0 pb-0.5 font-semibold text-gray-900 dark:text-dark-text text-sm`,children:i}),(0,q.jsxs)(`div`,{className:`flex flex-1 items-end min-w-0`,children:[(0,q.jsx)(a4,{label:`Deposits`,value:a,tone:`in`,prefix:`+`}),(0,q.jsx)(o4,{symbol:`â`}),(0,q.jsx)(a4,{label:`Withdrawals`,value:o,tone:`out`}),(0,q.jsx)(o4,{symbol:`â`}),(0,q.jsx)(a4,{label:`Platform`,value:e.platformFee,tone:`fee`}),(0,q.jsx)(o4,{symbol:`â`}),(0,q.jsx)(a4,{label:`Network`,value:e.networkFee,tone:`fee`}),(0,q.jsx)(o4,{symbol:`â`}),(0,q.jsx)(a4,{label:`Swap fee`,value:e.swapFee,tone:`fee`}),(0,q.jsx)(o4,{symbol:`=`}),(0,q.jsxs)(`div`,{className:`min-w-0 flex-1 text-center`,children:[(0,q.jsx)(`div`,{className:`text-[10px] uppercase tracking-wide text-gray-400 dark:text-gray-500 mb-0.5`,children:`Net Î`}),(0,q.jsxs)(`div`,{className:`text-sm font-bold tabular-nums whitespace-nowrap inline-flex items-center justify-center gap-1 ${n?`text-emerald-600 dark:text-emerald-400`:r?`text-red-600 dark:text-red-400`:`text-gray-900 dark:text-dark-text`}
357`,children:[n&&(0,q.jsx)(Ay,{className:`w-3.5 h-3.5 shrink-0`,"aria-hidden":`true`}),r&&(0,q.jsx)(ky,{className:`w-3.5 h-3.5 shrink-0`,"aria-hidden":`true`}),ce(e.netDelta)]})]})]})]}),(0,q.jsxs)(`div`,{className:`sm:hidden space-y-3`,children:[(0,q.jsx)(`span`,{className:`font-semibold text-base text-gray-900 dark:text-dark-text`,children:i}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 gap-2`,children:[(0,q.jsx)(a4,{label:`Deposits`,value:a,tone:`in`,prefix:`+`}),(0,q.jsx)(a4,{label:`Withdrawals`,value:o,tone:`out`}),(0,q.jsx)(a4,{label:`Platform fee`,value:e.platformFee,tone:`fee`}),(0,q.jsx)(a4,{label:`Network fee`,value:e.networkFee,tone:`fee`}),(0,q.jsx)(a4,{label:`Swap fee`,value:e.swapFee,tone:`fee`}),(0,q.jsx)(a4,{label:`Net Î`,value:e.netDelta,tone:n?`in`:r?`out`:`net`})]})]}),c&&(0,q.jsxs)(`div`,{className:`mt-3 rounded-md border border-amber-200/80 dark:border-amber-800/50 bg-amber-50/70 dark:bg-amber-950/30 px-3 py-2`,children:[(0,q.jsx)(`div`,{className:`text-[10px] uppercase tracking-wide text-amber-700/80 dark:text-amber-400/80 mb-1.5`,children:`Why delta can diverge`}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 sm:grid-cols-4 gap-2 mb-2`,children:[s4(e.pendingDeposits)&&(0,q.jsx)(a4,{label:`Pending in`,value:e.pendingDeposits,tone:`in`}),s4(e.pendingWithdrawals)&&(0,q.jsx)(a4,{label:`Pending out`,value:e.pendingWithdrawals,tone:`out`}),s4(e.expiredAmount)&&(0,q.jsx)(a4,{label:`Expired (no accept)`,value:e.expiredAmount,tone:`out`}),s4(e.cancelledAmount)&&(0,q.jsx)(a4,{label:`Cancelled`,value:e.cancelledAmount,tone:`out`})]}),s.length>0&&(0,q.jsx)(`ul`,{className:`space-y-1 list-disc list-inside`,children:s.map(e=>(0,q.jsx)(`li`,{className:`text-xs text-amber-900/80 dark:text-amber-200/80`,children:e},e))})]})]})}function JOe({stats:e,delta:t,audit:n,auditLoading:r,auditError:i,loading:a}){return a&&!e?null:(0,q.jsxs)(`div`,{className:`mb-4 space-y-3`,children:[n&&(0,q.jsxs)(`div`,{className:`bg-white dark:bg-gray-800/50 rounded-xl border border-gray-200 dark:border-dark-border p-4`,children:[(0,q.jsxs)(`h4`,{className:`text-xs font-semibold uppercase tracking-wide text-gray-500 dark:text-gray-400 mb-1`,children:[`Account audit â `,jT(n)]}),n.email&&(0,q.jsxs)(`p`,{className:`text-[11px] text-gray-400 dark:text-gray-500 mb-0.5`,children:[`Looked up by email: `,n.email]}),(0,q.jsx)(`p`,{className:`text-xs text-gray-400 mb-3`,children:`Three fee layers for this user + completed order volume (by source token)`}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 md:grid-cols-4 gap-3 mb-3`,children:[(0,q.jsxs)(`div`,{className:`rounded-lg bg-amber-50 dark:bg-amber-900/20 px-3 py-2`,children:[(0,q.jsx)(`div`,{className:`text-[10px] uppercase text-amber-700/70 dark:text-amber-400/70`,children:`Platform fee`}),(0,q.jsx)(`div`,{className:`text-sm font-semibold text-amber-700 dark:text-amber-400 tabular-nums`,children:ce(n.platformFee)})]}),(0,q.jsxs)(`div`,{className:`rounded-lg bg-amber-50 dark:bg-amber-900/20 px-3 py-2`,children:[(0,q.jsx)(`div`,{className:`text-[10px] uppercase text-amber-700/70 dark:text-amber-400/70`,children:`Network fee`}),(0,q.jsx)(`div`,{className:`text-sm font-semibold text-amber-700 dark:text-amber-400 tabular-nums`,children:ce(n.networkFee)})]}),(0,q.jsxs)(`div`,{className:`rounded-lg bg-amber-50 dark:bg-amber-900/20 px-3 py-2`,children:[(0,q.jsx)(`div`,{className:`text-[10px] uppercase text-amber-700/70 dark:text-amber-400/70`,children:`Swap fee (CC)`}),(0,q.jsx)(`div`,{className:`text-sm font-semibold text-amber-700 dark:text-amber-400 tabular-nums`,children:ce(n.swapFee)})]}),(0,q.jsxs)(`div`,{className:`rounded-lg bg-blue-50 dark:bg-blue-900/20 px-3 py-2`,children:[(0,q.jsx)(`div`,{className:`text-[10px] uppercase text-blue-700/70 dark:text-blue-400/70`,children:`Completed orders`}),(0,q.jsx)(`div`,{className:`text-sm font-semibold text-blue-700 dark:text-blue-400 tabular-nums`,children:n.completedOrders})]})]}),n.volumeBySourceToken.length>0&&(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsx)(`div`,{className:`text-[10px] uppercase tracking-wide text-gray-400`,children:`Traded volume by source token`}),n.volumeBySourceToken.map(e=>(0,q.jsxs)(`div`,{className:`flex items-center justify-between text-sm`,children:[(0,q.jsx)(`span`,{className:`font-medium text-gray-700 dark:text-gray-300`,children:i4(e.tokenId)}),(0,q.jsxs)(`span`,{className:`tabular-nums text-gray-900 dark:text-dark-text`,children:[ce(e.volume),(0,q.jsxs)(`span`,{className:`text-xs text-gray-400 ml-2`,children:[`(`,e.orders,` orders)`]})]})]},e.tokenId))]})]}),r&&(0,q.jsx)(`div`,{className:`text-xs text-gray-400`,children:`Loading account auditâ¦`}
357),i&&!n&&(0,q.jsx)(`div`,{className:`text-xs text-amber-600 dark:text-amber-400`,children:i}),e&&e.byToken.length>0&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsx)(`h4`,{className:`text-xs font-semibold uppercase tracking-wide text-gray-500 dark:text-gray-400`,children:`Per-token totals`}),(0,q.jsxs)(`span`,{className:`text-xs text-gray-400`,children:[e.totalCount,` transfers · amounts never summed across tokens`]})]}),(0,q.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3`,children:e.byToken.map(e=>(0,q.jsx)(KOe,{tokenId:e.tokenId,incoming:e.totalIncoming,outgoing:e.totalOutgoing,platformFee:e.totalFee,networkFee:e.totalNetworkFee,count:e.count},e.tokenId))})]}),t.length>0&&(0,q.jsxs)(`div`,{className:`bg-white dark:bg-gray-800/50 rounded-xl border border-gray-200 dark:border-dark-border p-4`,children:[(0,q.jsxs)(`div`,{className:`mb-3`,children:[(0,q.jsx)(`h4`,{className:`text-xs font-semibold uppercase tracking-wide text-gray-500 dark:text-gray-400`,children:`Delta (net flow)`}),(0,q.jsx)(`p`,{className:`text-xs text-gray-400 dark:text-gray-500 mt-1`,children:`Economic net uses completed legs only: deposits â withdrawals â fees. Pending / expired-without-accept / cancelled amounts are excluded and listed below when present.`})]}),(0,q.jsx)(`div`,{className:`space-y-2`,children:t.map(e=>(0,q.jsx)(qOe,{row:e},e.tokenId))})]}),!a&&e&&e.byToken.length===0&&(0,q.jsx)(`div`,{className:`text-sm text-gray-500 text-center py-2`,children:`No transfers match the current filters`})]})}function YOe({data:e,loading:t,error:n,onSelect:r,onPageChange:i}){if(t)return(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400 py-4`,children:`Loading accountsâ¦`});if(n)return(0,q.jsxs)(`div`,{role:`alert`,className:`text-sm text-red-600 dark:text-red-400 border border-red-200 dark:border-red-800/50 rounded-lg px-3 py-4 mb-6`,children:[`Couldn't load the accounts list â `,n,`. This is not a statement that no account has a delta.`]});let a=e?.accounts??[],o=e?.total??0,s=e?.pageSize||20,c=e?.page||1,l=Math.max(1,Math.ceil(o/s)),u=e?.unattributedFees??[];return(0,q.jsxs)(`div`,{className:`mb-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-baseline gap-2 mb-2`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:`Accounts with a delta`}),(0,q.jsxs)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[o,` total`]})]}),a.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400 border border-dashed border-gray-200 dark:border-dark-border rounded-lg px-3 py-6 text-center`,children:`No account has a delta under the current filter.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`text-xs text-gray-500 dark:text-gray-400 text-left`,children:[(0,q.jsx)(`th`,{className:`py-1.5 pr-4 font-medium`,children:`Account`}),(0,q.jsx)(`th`,{className:`py-1.5 pr-4 font-medium`,children:`Delta per token`}),(0,q.jsx)(`th`,{className:`py-1.5 pr-4 font-medium text-right`,children:`Transfers`})]})}),(0,q.jsx)(`tbody`,{children:a.map(e=>(0,q.jsxs)(`tr`,{onClick:()=>r(e),className:`border-t border-gray-100 dark:border-dark-border/60 cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-900/40`,children:[(0,q.jsx)(`td`,{className:`py-2 pr-4 align-top`,children:(0,q.jsxs)(`button`,{type:`button`,onClick:t=>{t.stopPropagation(),r(e)},title:e.partyId??e.publicKey??e.userId,className:`font-mono text-xs break-all text-left hover:underline focus:outline-none focus:ring-2 focus:ring-cyan-500/60 rounded`,children:[jT(e),e.email&&(0,q.jsx)(`span`,{className:`block font-sans font-normal normal-case text-gray-400 dark:text-gray-500`,children:e.email})]})}),(0,q.jsx)(`td`,{className:`py-2 pr-4 align-top`,children:(0,q.jsx)(`div`,{className:`flex flex-col gap-0.5`,children:e.perTokenDelta.map(e=>(0,q.jsxs)(`div`,{className:`flex items-baseline gap-2`,children:[(0,q.jsx)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:e.tokenId}),(0,q.jsx)(`span`,{className:`font-mono tabular-nums ${e.netDelta.startsWith(`-`)?`text-red-600 dark:text-red-400`:`text-green-700 dark:text-green-400`}`,children:e.netDelta})]},e.tokenId))})}),(0,q.jsx)(`td`,{className:`py-2 pr-4 align-top text-right tabular-nums`,children:e.txCount})]}
357,e.userId))})]})}),u.length>0&&(0,q.jsxs)(`div`,{className:`mt-2 text-xs text-amber-700 dark:text-amber-400`,children:[(0,q.jsx)(`span`,{children:`Not attributed to any account (fee payer unknown): `}),u.map((e,t)=>(0,q.jsxs)(`span`,{className:`font-mono`,children:[t>0?`, `:``,e.amount,` `,e.tokenId]},e.tokenId))]}),l>1&&(0,q.jsxs)(`div`,{className:`flex items-center gap-3 mt-2 text-xs`,children:[(0,q.jsx)(`button`,{type:`button`,disabled:c<=1,onClick:()=>i(c-1),className:`px-2 py-1 rounded border border-gray-200 dark:border-dark-border disabled:opacity-40`,children:`Prev`}),(0,q.jsxs)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:[`Page `,c,` of `,l]}),(0,q.jsx)(`button`,{type:`button`,disabled:c>=l,onClick:()=>i(c+1),className:`px-2 py-1 rounded border border-gray-200 dark:border-dark-border disabled:opacity-40`,children:`Next`})]})]})}var XOe={csv:`CSV`,json:`JSON`,xlsx:`XLSX`};function ZOe({statusFilter:e,kindFilter:t,directionFilter:n,search:i,dateFrom:a,dateTo:o}){let[s,c]=(0,K.useState)(!1),[l,u]=(0,K.useState)(!1),d=async s=>{c(!1),u(!0);try{let c=Kue(s,{status:e||void 0,kind:t||void 0,direction:n,...K2(i),dateFrom:a||void 0,dateTo:o||void 0}),l=`${F}${c}`,u=localStorage.getItem(r),d=await fetch(l,{headers:{Authorization:u?`Bearer ${u}`:``}});if(!d.ok)throw Error(`Export failed: ${d.status}`);let f=await d.blob(),p=`transfers_${new Date().toISOString().slice(0,10)}.${s}`,m=document.createElement(`a`);m.href=URL.createObjectURL(f),m.download=p,document.body.appendChild(m),m.click(),URL.revokeObjectURL(m.href),m.remove()}catch(e){console.error(`Export failed:`,e)}finally{u(!1)}};return(0,q.jsxs)(`div`,{className:`relative`,children:[(0,q.jsxs)(`button`,{type:`button`,onClick:()=>c(!s),disabled:l,className:`inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-800 rounded-lg hover:bg-gray-200 dark:hover:bg-gray-700 transition-colors disabled:opacity-50`,children:[(0,q.jsx)(ey,{className:`w-3.5 h-3.5 ${l?`animate-bounce`:``}`}),`Export`]}),s&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`fixed inset-0 z-10`,onClick:()=>c(!1)}),(0,q.jsx)(`div`,{className:`absolute right-0 top-full mt-1 z-20 bg-white dark:bg-gray-800 border border-gray-200 dark:border-dark-border rounded-lg shadow-lg py-1 min-w-[100px]`,children:[`xlsx`,`csv`,`json`].map(e=>(0,q.jsx)(`button`,{type:`button`,onClick:()=>d(e),className:`block w-full text-left px-3 py-1.5 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700`,children:XOe[e]},e))})]})]})}var c4=25,QOe=/[^0-9a-fA-F:.]/g;function $Oe(e){let[t,n]=(0,K.useState)(1),[r,i]=(0,K.useState)(``),{data:a,isLoading:o,error:s,refetch:c}=Lo({queryKey:[`admin-sessions`,t,r,e??``],queryFn:()=>rN({page:t,pageSize:c4,ip:r.trim()||void 0,userId:e||void 0})}),l=(0,K.useCallback)(e=>{i(e.replace(QOe,``)),n(1)},[]);return{items:a?.items??[],total:a?.total??0,page:t,pageSize:c4,loading:o,error:s instanceof Error?s.message:null,ip:r,setIp:l,setPage:n,refetch:c}}function eke(e){if(e<60)return`${e}s`;let t=Math.floor(e/60);return t<60?`${t}m ${e%60}s`:`${Math.floor(t/60)}h ${t%60}m`}function tke(e,t){return[e,t].filter(Boolean).join(`, `)||`â`}function nke({items:e,page:t,pageSize:n,total:r,loading:i,error:a,onPageChange:o}){return(0,q.jsxs)(`div`,{children:[i&&(0,q.jsx)(`div`,{className:`flex justify-center py-6`,children:(0,q.jsx)(U,{size:`lg`,className:`text-gray-400`})}),a&&(0,q.jsx)(`p`,{className:`text-sm text-red-600 dark:text-red-400 mb-3`,children:a}),!i&&e.length===0&&!a&&(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No connections found.`}),e.length>0&&(0,q.jsx)(`div`,{className:`overflow-x-auto rounded-lg border border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`table`,{className:`min-w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`bg-gray-50 dark:bg-dark-bg/50 text-left text-xs uppercase text-gray-500 dark:text-gray-400`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:`Account`}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:`IP`}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:`Location`}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:`Language`}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:`Connected`}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:`Session time`}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:`State`})]})}
357),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:e.map(e=>(0,q.jsxs)(`tr`,{className:`text-gray-700 dark:text-gray-200`,children:[(0,q.jsxs)(`td`,{className:`px-3 py-2 whitespace-nowrap`,title:e.partyId??e.publicKey??e.userId,children:[(0,q.jsx)(`span`,{className:`font-mono text-xs text-gray-600 dark:text-gray-300`,children:jT(e)}),e.email&&(0,q.jsx)(`span`,{className:`block text-[10px] text-gray-400 dark:text-gray-500 truncate`,children:e.email})]}),(0,q.jsx)(`td`,{className:`px-3 py-2 font-mono text-xs whitespace-nowrap`,children:e.ip??`â`}),(0,q.jsx)(`td`,{className:`px-3 py-2 text-xs whitespace-nowrap`,children:tke(e.city,e.country)}),(0,q.jsx)(`td`,{className:`px-3 py-2 text-xs`,children:e.language??`â`}),(0,q.jsx)(`td`,{className:`px-3 py-2 text-xs whitespace-nowrap`,children:new Date(e.connectedAt).toLocaleString()}),(0,q.jsx)(`td`,{className:`px-3 py-2 text-xs whitespace-nowrap`,children:eke(e.durationSeconds)}),(0,q.jsx)(`td`,{className:`px-3 py-2`,children:e.active?(0,q.jsx)(`span`,{className:`inline-flex rounded-full px-2 py-0.5 text-xs font-medium text-green-700 bg-green-50 dark:text-green-300 dark:bg-green-900/30`,children:`online`}):(0,q.jsx)(`span`,{className:`inline-flex rounded-full px-2 py-0.5 text-xs font-medium text-gray-600 bg-gray-100 dark:text-gray-300 dark:bg-gray-800`,children:`closed`})})]},e.id))})]})}),(0,q.jsx)(uE,{page:t,pageSize:n,total:r,onPageChange:o})]})}function rke({userId:e}){let t=$Oe(e);return(0,q.jsxs)(`div`,{className:`space-y-3`,children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-end gap-3`,children:[(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400 grow min-w-[12rem]`,children:[`IP address`,(0,q.jsx)(`input`,{className:`mt-1 block w-full rounded-lg border border-gray-200 dark:border-dark-border bg-white dark:bg-dark-surface px-3 py-2 text-sm font-mono`,value:t.ip,onChange:e=>t.setIp(e.target.value),placeholder:`203.0.113.7 or 203.0.113.`,"aria-label":`IP address`})]}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>void t.refetch(),className:`mb-0.5 rounded-lg border border-gray-200 dark:border-dark-border px-3 py-2 text-sm hover:bg-gray-50 dark:hover:bg-dark-bg`,children:`Refresh`}),(0,q.jsx)(`span`,{className:`text-xs text-gray-400 ml-auto pb-2`,children:`A whole address matches exactly; the first octets match as a prefix. One row per connection â a reload opens a new one.`})]}),(0,q.jsx)(nke,{items:t.items,page:t.page,pageSize:t.pageSize,total:t.total,loading:t.loading,error:t.error,onPageChange:t.setPage})]})}function ike({account:e}){let[t,...n]=e.partyIds,r=t?jT({partyId:t}):e.userId??`â`;return(0,q.jsxs)(`span`,{className:`font-mono text-gray-700 dark:text-gray-300`,title:e.partyIds.join(` 358`)||void 0,children:[r,n.length>0&&(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:` +${n.length} more`}),e.email&&(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:` · ${e.email}`})]})}function ake({selector:e,summary:t,loading:n,error:r,periodBound:i,onOpenJournal:a}){if(!e)return null;if(r)return(0,q.jsxs)(`div`,{role:`alert`,className:`mb-3 rounded-lg border border-amber-200 dark:border-amber-800/50 bg-amber-50 dark:bg-amber-900/20 px-3 py-2 text-xs text-amber-800 dark:text-amber-300`,children:[`Fee debt unavailable: `,r]});if(n||!t)return(0,q.jsxs)(`div`,{className:`mb-3 inline-flex items-center gap-2 text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(U,{size:`sm`}),`Loading fee debtâ¦`]});let o=WD(t.outstandingCc);return(0,q.jsxs)(`section`,{"aria-label":`Account fee debt`,className:`mb-3 flex flex-wrap items-center gap-x-4 gap-y-1 rounded-lg border px-3 py-2 text-xs ${o?`border-amber-200 dark:border-amber-800/50 bg-amber-50 dark:bg-amber-900/20`:`border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-900/50`}`,children:[(0,q.jsx)(ike,{account:t.account}),(0,q.jsxs)(`span`,{className:`text-gray-700 dark:text-gray-300`,children:[`Fee debt`,` `,(0,q.jsx)(`strong`,{className:`font-mono`,children:`${HD(t.outstandingCc)} CC`}),` outstanding`]}),(0,q.jsxs)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:[i?`In period: `:``,`accrued `,(0,q.jsx)(`span`,{className:`font-mono`,children:HD(t.accruedCc)}),` · `,`repaid `,(0,q.jsx)(`span`,{className:`font-mono`,children:HD(t.repaidCc)}),` · `,`written off `,(0,q.jsx)(`span`,{className:`font-mono`,children:HD(t.writtenOffCc)}),` · `,t.entryCount,` movement`,t.entryCount===1?``:`s`]}),a&&(0,q.jsx)(`button`,{type:`button`,onClick:a,className:`ml-auto text-blue-600 dar
358k:text-blue-400 underline-offset-2 hover:underline`,children:`Journal â`})]})}function oke({feeDebt:e,onShowAccount:t}){let{txRef:n,selector:r,account:i,entriesLoading:a,entriesError:o,total:s}=e,c=i?.partyIds[0]??null,l=!r;return(0,q.jsxs)(`div`,{className:`flex flex-col gap-1 text-xs text-gray-600 dark:text-gray-300`,children:[(0,q.jsxs)(`span`,{children:[`Debt movements of transaction `,(0,q.jsx)(`span`,{className:`font-mono break-all`,children:n})]}),l&&c&&(0,q.jsxs)(`span`,{className:`inline-flex flex-wrap items-center gap-1.5`,children:[`Account`,(0,q.jsx)(dE,{value:c,className:`text-xs`}),i?.email&&(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:[`· `,i.email]}),t&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>t(c),className:`text-gray-500 underline hover:text-gray-700`,children:`Show the whole journal of this account`})]}),l&&e.conflictAccounts&&e.conflictAccounts.length>0&&(0,q.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,q.jsx)(`span`,{children:`Several accounts owe fee debt on this transaction â open one:`}),(0,q.jsx)(`ul`,{className:`flex flex-col gap-1`,children:e.conflictAccounts.map(e=>{let n=e.partyIds[0];return n?(0,q.jsxs)(`li`,{className:`inline-flex flex-wrap items-center gap-1.5`,children:[t?(0,q.jsx)(`button`,{type:`button`,onClick:()=>t(n),"aria-label":`Open the journal of ${e.email??n}`,className:`font-mono text-left text-blue-600 dark:text-blue-400 underline break-all`,children:n}):(0,q.jsx)(dE,{value:n,className:`text-xs`}),e.email&&(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:[`· `,e.email]})]},e.userId??n):null})})]}),l&&!c&&!a&&!o&&s===0&&(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`No account owes fee debt on this transaction. To see an account's journal, enter its full Canton address or email above.`})]})}function ske({feeDebt:e,onShowAccount:t}){return!e.selector&&!e.txRef?(0,q.jsx)(`div`,{className:`rounded-lg border border-dashed border-gray-300 dark:border-dark-border px-4 py-6 text-sm text-center text-gray-500 dark:text-gray-400`,children:`Fee debt is kept per account. Enter a full Canton address or an email in the search box above, or pick an account from the list, to see its fee-debt journal â or paste a transaction hash, transfer id or swap id to find the debt it moved.`}):(0,q.jsxs)(`div`,{className:`flex flex-col gap-6`,children:[e.txRef&&(0,q.jsx)(oke,{feeDebt:e,onShowAccount:t}),e.summary&&(0,q.jsx)(mk,{byReason:e.summary.byReason}),(0,q.jsx)(gk,{items:e.entries,total:e.total,page:e.page,pageSize:e.pageSize,onPageChange:e.setPage,kind:e.kind,onKindChange:e.setKind,loading:e.entriesLoading,error:e.entriesError,onRefresh:e.refresh,showParty:!0})]})}function cke(){let[e,t]=(0,K.useState)(`transfers`),{transfers:n,loading:r,page:i,totalPages:a,setPage:o,statusFilter:s,setStatusFilter:c,kindFilter:l,setKindFilter:u,directionFilter:d,setDirectionFilter:f,sortBy:p,sortOrder:m,onSortChange:h,search:g,setSearch:_,dateFrom:v,setDateFrom:y,dateTo:b,setDateTo:x,onRefresh:S,stats:C,statsLoading:w,delta:T,deltaLoading:E,audit:D,auditLoading:O,auditError:k,accountDelta:A,accountDeltaLoading:j,accountDeltaError:M,setAccountPage:N,selectedAccount:P,selectedAccountUserId:F,selectAccount:I,clearAccount:L}=UOe(),R=GOe({search:g,userId:F,dateFrom:v,dateTo:b,entriesEnabled:e===`debt`}),{refresh:z}=R;return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(JOe,{stats:C,delta:T,audit:D,auditLoading:O,auditError:k,loading:w||E}),(0,q.jsx)(YOe,{data:A,loading:j,error:M,onSelect:I,onPageChange:N}),F&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 mb-3 text-xs`,children:[(0,q.jsxs)(`span`,{className:`text-gray-600 dark:text-gray-300`,children:[`Operations of`,` `,(0,q.jsx)(`span`,{className:`font-mono`,title:P?.partyId??P?.publicKey??F,children:P?jT(P):F}),P?.email&&(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:[` · `,P.email]})]}),(0,q.jsx)(`button`,{type:`button`,onClick:L,className:`text-gray-500 underline hover:text-gray-700`,children:`Show all accounts`})]}),(0,q.jsx)(`div`,{className:`flex items-center gap-1 mb-3 border-b border-gray-200 dark:border-dark-border`,children:[[`transfers`,`Transfers`],[`debt`,`Debt`],[`ip`,`IP`]].map(([n,r])=>(0,q.jsx)(`button`,{type:`button`,role:`tab`,"aria-selected":e===n,onClick:()=>t(n),className:`px-3 py-2 text-sm border-b-2 -mb-px ${e===n?`border-blue-600 text-blue-600 dar
358k:text-blue-400 dark:border-blue-400`:`border-transparent text-gray-500 hover:text-gray-700 dark:text-gray-400`}`,children:r},n))}),e===`ip`&&(0,q.jsx)(rke,{userId:F||void 0}),e!==`ip`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2 mb-3`,children:[(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`From`,(0,q.jsx)(`input`,{type:`date`,value:v,onChange:e=>y(e.target.value),className:`ml-1.5 bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-2 py-1.5 text-sm`})]}),(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`To`,(0,q.jsx)(`input`,{type:`date`,value:b,onChange:e=>x(e.target.value),className:`ml-1.5 bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-2 py-1.5 text-sm`})]}),(v||b)&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>{y(``),x(``)},className:`text-xs text-gray-500 underline hover:text-gray-700`,children:`Clear dates`}),(0,q.jsx)(`span`,{className:`text-xs text-gray-400 ml-auto`,children:`Tip: search by full email to load account fee + volume audit, or paste a full Canton address to list everything that address sent or received`})]}),(0,q.jsx)(ake,{selector:R.selector,summary:R.summary,loading:R.summaryLoading,error:R.summaryError,periodBound:!!(v||b),onOpenJournal:e===`transfers`?()=>t(`debt`):void 0})]}),e===`debt`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`flex justify-end mb-3`,children:(0,q.jsx)($2,{value:g,onChange:_,placeholder:`Search by email, Canton address or tx hash`,ariaLabel:`Search fee debt by email, Canton address or transaction hash`})}),(0,q.jsx)(ske,{feeDebt:R,onShowAccount:_})]}),e===`transfers`&&(0,q.jsx)(e4,{transfers:n,loading:r,page:i,totalPages:a,onPageChange:o,statusFilter:s,onStatusFilterChange:c,kindFilter:l,onKindFilterChange:u,directionFilter:d,onDirectionFilterChange:f,sortBy:p,sortOrder:m,onSortChange:h,search:g,onSearchChange:_,onRefresh:()=>{S(),z()},exportButton:(0,q.jsx)(ZOe,{statusFilter:s,kindFilter:l,directionFilter:d,search:g,dateFrom:v,dateTo:b})})]})}var l4=20;function lke(){let[e,t]=(0,K.useState)(1),[n,r]=(0,K.useState)(``),[i,a]=(0,K.useState)(``),[o,s]=(0,K.useState)(``),[c,l]=(0,K.useState)(!1),{data:u,isLoading:d,error:f,refetch:p}=Lo({queryKey:[`admin-bridge-history`,e,n,i,o,c],queryFn:()=>c?Ode({page:e,pageSize:l4}):Jue({page:e,pageSize:l4,status:n||void 0,operation:i||void 0,partyId:o.trim()||void 0})}),m=Lo({queryKey:[`admin-bridge-stats`],queryFn:()=>Yue(),refetchInterval:6e4}),h=(0,K.useCallback)(e=>{r(e),t(1)},[]),g=(0,K.useCallback)(e=>{a(e),t(1)},[]),_=(0,K.useCallback)(e=>{s(e),t(1)},[]),v=(0,K.useCallback)(e=>{l(e),t(1)},[]);return{items:u?.items??[],total:u?.total??0,page:e,pageSize:l4,totalPages:Math.max(1,Math.ceil((u?.total??0)/l4)),loading:d,error:f instanceof Error?f.message:null,statusFilter:n,operationFilter:i,partyId:o,showStuckOnly:c,stats:m.data??null,setPage:t,setStatusFilter:h,setOperationFilter:g,setPartyId:_,setShowStuckOnly:v,refetch:p}}var uke=2;function dke(e){return e==null||e===``?null:Number.isFinite(Number(e))?Ee(e,uke,{padFraction:!0,floor:!0}):String(e)}function u4(e,t){let n=dke(e);return n==null?`â`:t?`${n} ${t}`:n}function fke(e){return e===`SUCCESS`?`text-green-700 bg-green-50 dark:text-green-300 dark:bg-green-900/30`:e===`FAILED`?`text-red-700 bg-red-50 dark:text-red-300 dark:bg-red-900/30`:`text-amber-700 bg-amber-50 dark:text-amber-300 dark:bg-amber-900/30`}function pke(e){return e.length<=28?e:`${e.slice(0,14)}â¦${e.slice(-8)}`}function mke({items:e,page:t,pageSize:n,total:r,loading:i,error:a,onPageChange:o}){return(0,q.jsxs)(`div`,{children:[i&&(0,q.jsx)(`div`,{className:`flex justify-center py-6`,children:(0,q.jsx)(U,{size:`lg`,className:`text-gray-400`})}),a&&(0,q.jsx)(`p`,{className:`text-sm text-red-600 dark:text-red-400 mb-3`,children:a}),!i&&e.length===0&&!a&&(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No bridge transactions found.`}),e.length>0&&(0,q.jsx)(`div`,{className:`overflow-x-auto rounded-lg border border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`table`,{className:`min-w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`bg-gray-50 dark:bg-dark-bg/50 text-left text-xs uppercase text-gray-500 dark:text-gray-400`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:`Bridge ID`}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:`When`}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:`Party`}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:`Op`}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:`Amount`}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:`Status`}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:`Delay`}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:`Links`})]})}
358),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:e.map(e=>(0,q.jsxs)(`tr`,{className:`text-gray-700 dark:text-gray-200`,children:[(0,q.jsx)(`td`,{className:`px-3 py-2 whitespace-nowrap`,children:(0,q.jsx)(`span`,{className:`font-mono text-[10px] text-gray-400`,title:e.id,children:e.id.slice(0,8)})}),(0,q.jsx)(`td`,{className:`px-3 py-2 whitespace-nowrap text-xs`,children:new Date(e.createdAt).toLocaleString()}),(0,q.jsx)(`td`,{className:`px-3 py-2 font-mono text-xs`,title:e.userPartyId,children:pke(e.userPartyId)}),(0,q.jsx)(`td`,{className:`px-3 py-2`,children:e.operation}),(0,q.jsx)(`td`,{className:`px-3 py-2`,children:u4(e.amount,e.instrument)}),(0,q.jsxs)(`td`,{className:`px-3 py-2`,children:[(0,q.jsx)(`span`,{className:`inline-flex rounded-full px-2 py-0.5 text-xs font-medium ${fke(e.status)}`,children:e.status}),e.errorCode&&(0,q.jsx)(`div`,{className:`text-xs text-red-500 mt-0.5`,title:e.errorMessage??void 0,children:e.errorCode})]}),(0,q.jsx)(`td`,{className:`px-3 py-2 text-xs`,children:e.delaySeconds==null?`â`:`${e.delaySeconds}s`}),(0,q.jsx)(`td`,{className:`px-3 py-2`,children:(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[e.cantonTxUrl&&(0,q.jsxs)(`a`,{href:e.cantonTxUrl,target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center gap-1 text-xs text-blue-600 hover:underline`,children:[`Canton `,(0,q.jsx)(ty,{className:`w-3 h-3`})]}),e.evmTxUrl&&(0,q.jsxs)(`a`,{href:e.evmTxUrl,target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center gap-1 text-xs text-blue-600 hover:underline`,children:[`EVM `,(0,q.jsx)(ty,{className:`w-3 h-3`})]}),!e.cantonTxUrl&&!e.evmTxUrl&&(0,q.jsx)(`span`,{className:`text-xs text-gray-400`,children:`â`})]})})]},e.id))})]})}),(0,q.jsx)(`div`,{className:`mt-3`,children:(0,q.jsx)(uE,{page:t,pageSize:n,total:r,onPageChange:o})})]})}function hke(){let e=lke();return(0,q.jsxs)(`div`,{className:`space-y-4`,children:[e.stats&&(0,q.jsxs)(`div`,{className:`grid grid-cols-2 md:grid-cols-5 gap-3`,children:[(0,q.jsx)(d4,{label:`Total`,value:e.stats.total}),(0,q.jsx)(d4,{label:`Success`,value:e.stats.success,tone:`success`}),(0,q.jsx)(d4,{label:`Failed`,value:e.stats.failed,tone:`danger`}),(0,q.jsx)(d4,{label:`Pending`,value:e.stats.pending,tone:`warn`}),(0,q.jsx)(d4,{label:`Stuck`,value:e.stats.stuck,tone:`danger`})]}),(0,q.jsxs)(`div`,{className:`flex flex-wrap items-end gap-3`,children:[(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`Status`,(0,q.jsxs)(`select`,{className:`mt-1 block rounded-lg border border-gray-200 dark:border-dark-border bg-white dark:bg-dark-surface px-3 py-2 text-sm`,value:e.statusFilter,onChange:t=>e.setStatusFilter(t.target.value),disabled:e.showStuckOnly,children:[(0,q.jsx)(`option`,{value:``,children:`All`}),(0,q.jsx)(`option`,{value:`PENDING`,children:`PENDING`}),(0,q.jsx)(`option`,{value:`SUCCESS`,children:`SUCCESS`}),(0,q.jsx)(`option`,{value:`FAILED`,children:`FAILED`})]})]}),(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`Operation`,(0,q.jsxs)(`select`,{className:`mt-1 block rounded-lg border border-gray-200 dark:border-dark-border bg-white dark:bg-dark-surface px-3 py-2 text-sm`,value:e.operationFilter,onChange:t=>e.setOperationFilter(t.target.value),disabled:e.showStuckOnly,children:[(0,q.jsx)(`option`,{value:``,children:`All`}),(0,q.jsx)(`option`,{value:`onboard`,children:`onboard`}),(0,q.jsx)(`option`,{value:`mint`,children:`mint`}),(0,q.jsx)(`option`,{value:`burn`,children:`burn`})]})]}),(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400 grow min-w-[12rem]`,children:[`Party ID`,(0,q.jsx)(`input`,{className:`mt-1 block w-full rounded-lg border border-gray-200 dark:border-dark-border bg-white dark:bg-dark-surface px-3 py-2 text-sm`,value:e.partyId,onChange:t=>e.setPartyId(t.target.value),placeholder:`party::â¦`,disabled:e.showStuckOnly})]}),(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300 pb-2`,children:[(0,q.jsx)(`input`,{type:`checkbox`,checked:e.showStuckOnly,onChange:t=>e.setShowStuckOnly(t.target.checked)}),`Stuck only`]}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>void e.refetch(),className:`mb-0.5 rounded-lg border border-gray-200 dark:border-dark-border px-3 py-2 text-sm hover:bg-gray-50 dark:hover:bg-dark-bg`,children:`Refresh`})]}),(0,q.jsx)(mke,{items:e.items,page:e.page,pageSize:e.pageSize,total:e.total,loading:e.loading,error:e.error,onPageChange:e.setPage})]})}function d4({label:e,value:t,tone:n}){return(0,q.jsxs)(`div`,{className:`rounded-lg border border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-dark-bg/40 px-3 py-2`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:e}),(0,q.jsx)(`div`,{className:`text-lg font-semibold ${n===`success`?`text-green-700 dark:text-green-300`:n===`danger`?`text-red-700 dark:text-red-300`:n===`warn`?`text-amber-700 dark:text-amber-300`:`text-gray-900 dark:text-dark-text`}`,children:t})]})}async function f4(){return N(`/admin/safe`)}async function gke(e,t){return N(`/admin/safe/topology/prepare`,{method:`POST`,body:JSON.stringify({partyHint:e,publicKey:t})})}async function _ke(e,t){return N(`/admin/safe/topology/submit`,{method:`POST`,body:JSON.stringify({partyId:e,signedTopologyTxs:t})})}async function vke(e){return N(`/admin/safe/preapproval/prepare`,{method:`POST`,body:JSON.stringify({partyId:e})})}async function yke(e,t,n){return N(`/admin/safe/preapproval/submit`,{method:`POST`,body:JSON.stringify({partyId:e,transaction:t,signedTxHash:n})})}async function bke(e,t,n){return N(`/admin/safe/send/prepare`,{method:`POST`,body:JSON.stringify({partyId:e,receiverPartyId:t,amount:n})})}async function xke(e,t,n){return N(`/admin/safe/send/submit`,{method:`POST`,body:JSON.stringify({partyId:e,transaction:t,signedTxHash:n})})}function Ske(){let e=wt.utils.randomSecretKey(),t=wt.getPublicKey(e);return{privateKey:re(e),publicKey:re(t)}}function p4(e){try{return v(e).length===32}catch{return!1}}function m4(e){let t=v(e);if(t.length!==32)throw Error(`Private key must be 32 bytes (64 hex chars)`);return re(wt.getPublicKey(t))}function h4(e,t){let n=v(t);if(n.length!==32)throw Error(`Private key must be 32 bytes (64 hex chars)`);return re(wt.sign(v(e),n))}var Cke=6e3,g4=`__new__`;function _4(e){return e instanceof Error?e.message:`Unexpected error`}function v4(e,t){if(m4(e).toLowerCase()!==t.toLowerCase())throw Error(`Private key does not match the Safe account public key`)}function wke(){let[e,t]=(0,K.useState)(`loading`),[n,r]=(0,K.useState)([]),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(null),u=(0,K.useCallback)(async()=>{let{accounts:e}=await f4();r(e)},[]),d=(0,K.useCallback)(async()=>{try{await u(),t(`ready`),a(null)}catch(e){t(`error`),a(_4(e))}},[u]);(0,K.useEffect)(()=>{let e=!1;return f4().then(({accounts:n})=>{e||(r(n),t(`ready`),a(null))}).catch(n=>{e||(t(`error`),a(_4(n)))}),()=>{e=!0}},[]);let f=(0,K.useCallback)(async(e,t)=>{let n=m4(t);l(`Generating topology transactionsâ¦`);let{partyId:r,topologyTxs:i}=await gke(e,n);if(i.length>0){l(`Signing ${i.length} topology transactionsâ¦`);let e=i.map(e=>({topology_tx:e.topology_tx,signed_hash:h4(e.hash,t)}));l(`Submitting topologyâ¦`),await _ke(r,e),l(`Waiting for synchronizer propagationâ¦`),await new Promise(e=>setTimeout(e,Cke))}return r},[]),p=(0,K.useCallback)(async(e,t)=>{l(`Preparing transfer preapprovalâ¦`);let n=await vke(e);l(`Signing preapprovalâ¦`);let r=h4(n.txHash,t);l(`Submitting preapprovalâ¦`),await yke(e,n.transaction,r)},[]);return{status:e,accounts:n,error:i,busyKey:o,progress:c,refresh:d,createAccount:(0,K.useCallback)(async(e,n)=>{s(g4),a(null);try{let t=await f(e,n);await p(t,n),l(null),await d()}catch(e){throw l(null),a(_4(e)),await d().catch(()=>t(`error`)),e}finally{s(null)}},[f,p,d]),continueSetup:(0,K.useCallback)(async(e,n)=>{v4(n,e.publicKey),s(e.partyId),a(null);try{e.status===`topology_pending`&&await f(e.partyHint,n),await p(e.partyId,n),l(null),await d()}catch(e){throw l(null),a(_4(e)),await d().catch(()=>t(`error`)),e}finally{s(null)}},[f,p,d]),send:(0,K.useCallback)(async(e,n,r,i)=>{v4(i,e.publicKey),s(e.partyId),a(null);try{l(`Preparing transferâ¦`);let t=await bke(e.partyId,n,r);l(`Signing transferâ¦`);let a=h4(t.txHash,i);l(`Submitting transferâ¦`);let{updateId:o}=await xke(e.partyId,t.transaction,a);return l(null),await d(),o}catch(e){throw l(null),a(_4(e)),await d().catch(()=>t(`error`)),e}finally{s(null)}},[d])}}var Tke=16,Eke=256,Dke=`cancore-safe-keystore`;function Oke(e){let t=new Uint8Array(e);return globalThis.crypto.getRandomValues(t),t}async function y4(e,t,n){if(!p4(e))throw Error(`Invalid private key`);if(!t)throw Error(`Password is required`);let r=Oke(Tke),i=await Kt(t,r),a=await lt(i,v(e));return{type:Dke,version:1,partyHint:n,publicKey:m4(e),createdAt:new Date().toISOString(),crypto:{kdf:`PBKDF2`,kdfparams:{salt:re(r),iterations:Rt,hash:Yt,keylen:Eke/8}
358,cipher:`AES-GCM`,cipherparams:{iv:a.ivHex},ciphertext:a.ciphertextHex}}}async function kke(e,t){if(!b4(e))throw Error(`Not a valid Safe keystore file`);let{salt:n,iterations:r,hash:i}=e.crypto.kdfparams;if(i!==`SHA-256`||!Number.isInteger(r)||r<=0)throw Error(`Incorrect password or corrupted keystore`);let a;try{let i=await Kt(t,v(n),r);a=await jt(i,{ivHex:e.crypto.cipherparams.iv,ciphertextHex:e.crypto.ciphertext})}catch{throw Error(`Incorrect password or corrupted keystore`)}let o=re(a);if(m4(o).toLowerCase()!==e.publicKey.toLowerCase())throw Error(`Decrypted key does not match the keystore public key`);return o}function b4(e){if(!e||typeof e!=`object`)return!1;let t=e;if(t.type!==`cancore-safe-keystore`)return!1;let n=t.crypto;return!n||n.kdf!==`PBKDF2`||n.cipher!==`AES-GCM`?!1:typeof n.ciphertext==`string`&&typeof n.cipherparams?.iv==`string`&&typeof n.kdfparams?.salt==`string`}function x4(e){return JSON.stringify(e,null,2)}function Ake(e){if(!e||typeof e!=`object`)return!1;let t=e;return t.type===`cancore-safe-ed25519-key`&&typeof t.privateKey==`string`&&p4(t.privateKey)}var S4=10;function jke({busy:e,progress:t,onCreate:n}){let[r,i]=(0,K.useState)(``),[a,o]=(0,K.useState)(null),[s,c]=(0,K.useState)(``),[l,u]=(0,K.useState)(``),[d,f]=(0,K.useState)(!1),[p,m]=(0,K.useState)(!1),[h,g]=(0,K.useState)(!1),[_,v]=(0,K.useState)(!1),[y,b]=(0,K.useState)(null),x=/^[a-zA-Z0-9_-]{3,128}$/.test(r),S=s.length>=S4,C=s===l,w=S&&C&&!_,T=()=>{o(null),c(``),u(``),f(!1),m(!1),g(!1)};return(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-6 max-w-2xl space-y-5`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h3`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Create Safe account`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mt-1`,children:`External Canton party with an offline ed25519 key. The key is generated in your browser and never stored â neither on the server nor locally. The backup is downloaded as a password-encrypted keystore file.`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1`,children:`Party name`}),(0,q.jsx)(`input`,{type:`text`,value:r,onChange:e=>i(e.target.value.trim()),disabled:e||!!a,placeholder:`cancore-safe`,className:`w-full px-3 py-2 border border-gray-300 dark:border-dark-border rounded-lg bg-white dark:bg-dark-card text-gray-900 dark:text-dark-text text-sm focus:outline-none focus:ring-2 focus:ring-emerald-500/50 disabled:opacity-50`}),r&&!x&&(0,q.jsx)(`div`,{className:`mt-1 text-xs text-red-600 dark:text-red-400`,children:`3â128 characters: letters, digits, dash, underscore`})]}),a?(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsxs)(`div`,{className:`rounded-lg border border-amber-300 dark:border-amber-700 bg-amber-50 dark:bg-amber-900/20 p-4 space-y-3`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-amber-800 dark:text-amber-300 text-sm font-semibold`,children:[(0,q.jsx)(he,{className:`w-4 h-4`}),`Set a password and download the encrypted keystore now`]}),(0,q.jsxs)(`div`,{className:`text-xs font-mono break-all text-gray-700 dark:text-gray-300`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Public key: `}),a.publicKey]}),(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsx)(`input`,{type:`password`,autoComplete:`new-password`,value:s,onChange:e=>c(e.target.value),disabled:e||d,placeholder:`Keystore password (min ${S4} chars)`,className:`w-full px-3 py-2 border border-gray-300 dark:border-dark-border rounded-lg bg-white dark:bg-dark-card text-gray-900 dark:text-dark-text text-sm focus:outline-none focus:ring-2 focus:ring-emerald-500/50 disabled:opacity-50`}),(0,q.jsx)(`input`,{type:`password`,autoComplete:`new-password`,value:l,onChange:e=>u(e.target.value),disabled:e||d,placeholder:`Confirm password`,className:`w-full px-3 py-2 border border-gray-300 dark:border-dark-border rounded-lg bg-white dark:bg-dark-card text-gray-900 dark:text-dark-text text-sm focus:outline-none focus:ring-2 focus:ring-emerald-500/50 disabled:opacity-50`}),s&&!S&&(0,q.jsxs)(`div`,{className:`text-xs text-red-600 dark:text-red-400`,children:[`Password must be at least `,S4,` characters`]}),l&&!C&&(0,q.jsx)(`div`,{className:`text-xs text-red-600 dark:text-red-400`,children:`Passwords do not match`})]}),(0,q.jsxs)(`button`,{onClick:async()=>
358{if(!(!a||!w)){b(null),v(!0);try{let e=await y4(a.privateKey,s,r),t=new Blob([x4(e)],{type:`application/json`}),n=URL.createObjectURL(t),i=document.createElement(`a`);i.href=n,i.download=`cancore-safe-keystore-${r}.json`,i.click(),URL.revokeObjectURL(n),f(!0)}catch(e){b(e instanceof Error?e.message:`Encryption failed`)}finally{v(!1)}}},disabled:!w||e,className:`inline-flex items-center gap-2 px-3 py-1.5 bg-amber-600 hover:bg-amber-500 text-white rounded-lg text-xs font-medium disabled:opacity-50 disabled:cursor-not-allowed`,children:[(0,q.jsx)(ey,{className:`w-3.5 h-3.5`}),_?`Encryptingâ¦`:d?`Downloaded â â re-download`:`Download encrypted keystore`]}),(0,q.jsxs)(`div`,{className:`pt-1 border-t border-amber-200 dark:border-amber-800/50`,children:[(0,q.jsxs)(`button`,{type:`button`,onClick:()=>g(e=>!e),className:`inline-flex items-center gap-1.5 text-xs text-amber-700 dark:text-amber-400 hover:underline`,children:[h?(0,q.jsx)(it,{className:`w-3.5 h-3.5`}):(0,q.jsx)(At,{className:`w-3.5 h-3.5`}),h?`Hide`:`Show`,` raw private key (advanced)`]}),h&&(0,q.jsxs)(`div`,{className:`ph-no-capture mt-2 text-xs font-mono break-all text-red-700 dark:text-red-400`,children:[a.privateKey,(0,q.jsx)(`div`,{className:`mt-1 not-italic text-gray-500 dark:text-gray-400 font-sans`,children:`Only for storage in a hardware/offline vault. Do not paste into untrusted apps.`})]})]})]}),(0,q.jsxs)(`label`,{className:`flex items-start gap-2 text-sm text-gray-700 dark:text-gray-300`,children:[(0,q.jsx)(`input`,{type:`checkbox`,checked:p,onChange:e=>m(e.target.checked),disabled:e,className:`mt-0.5`}),`I saved the keystore file and remember its password. Losing both makes the funds unrecoverable.`]}),(0,q.jsx)(`button`,{onClick:async()=>{if(a){b(null);try{await n(r,a.privateKey),T()}catch(e){b(e instanceof Error?e.message:`Creation failed`)}}},disabled:!p||!d||e,className:`px-4 py-2 bg-emerald-600 hover:bg-emerald-700 text-white rounded-lg text-sm font-medium disabled:opacity-50 disabled:cursor-not-allowed`,children:e?t??`Creatingâ¦`:`Create account`}),!d&&(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`Download the encrypted keystore to enable account creation.`})]}):(0,q.jsxs)(`button`,{onClick:()=>{T(),o(Ske())},disabled:!x||e,className:`inline-flex items-center gap-2 px-4 py-2 bg-emerald-600 hover:bg-emerald-700 text-white rounded-lg text-sm font-medium disabled:opacity-50 disabled:cursor-not-allowed`,children:[(0,q.jsx)(Ze,{className:`w-4 h-4`}),`Generate key`]}),y&&(0,q.jsx)(`div`,{className:`text-sm text-red-600 dark:text-red-400`,children:y})]})}function C4(e){let t=Number(e);return Number.isFinite(t)?t.toLocaleString(void 0,{maximumFractionDigits:4}):`â`}var Mke={topology_pending:`Topology pending`,registered:`Registered (no preapproval)`,preapproved:`Active`};function Nke({account:e,onRefresh:t}){let[n,r]=(0,K.useState)(!1),[i,a]=(0,K.useState)(!1);return(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-6 space-y-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Safe account`}),(0,q.jsxs)(`button`,{onClick:async()=>{a(!0);try{await t()}finally{a(!1)}},disabled:i,className:`inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-gray-600 dark:text-gray-300 border border-gray-300 dark:border-dark-border rounded-lg hover:bg-gray-50 dark:hover:bg-dark-card disabled:opacity-50`,children:[(0,q.jsx)(vy,{className:`w-3.5 h-3.5 ${i?`animate-spin`:``}`}),`Refresh`]})]}),(0,q.jsxs)(`div`,{className:`space-y-2 text-sm`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-gray-500 dark:text-gray-400 text-xs`,children:`Party ID`}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`span`,{className:`font-mono text-xs break-all text-gray-900 dark:text-dark-text`,children:e.partyId}),(0,q.jsx)(`button`,{onClick:async()=>{await navigator.clipboard.writeText(e.partyId),r(!0),setTimeout(()=>r(!1),1500)},className:`shrink-0 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200`,title:`Copy party id`,children:n?(0,q.jsx)(we,{className:`w-3.5 h-3.5 text-green-500`}):(0,q.jsx)(oe,{className:`w-3.5 h-3.5`})})]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-gray-500 dark:text-gray-400 text-xs`,children:`Public key`}),(0,q.jsx)(`div`,{className:`font-mono text-xs break-all text-gray-900 dark:text-dark-text`,children:e.publicKey})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-gray-500 dark:text-gray-400 text-xs`,children:`Status`}),(0,q.jsx)(`div`,{className:`text-gray-900 dark:text-dark-text`,children:Mke[e.status]})]})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-3 gap-4 pt-2 border-t border-gray-100 dark:border-dark-border/40`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-gray-500 dark:text-gray-400 text-xs`,children:`Total CC`}),(0,q.jsx)(`div`,{className:`text-xl font-semibold text-gray-900 dark:text-dark-text`,children:C4(e.balance?.totalCoinHoldings)})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-gray-500 dark:text-gray-400 text-xs`,children:`Unlocked`}),(0,q.jsx)(`div`,{className:`text-xl font-semibold text-gray-900 dark:text-dark-text`,children:C4(e.balance?.totalUnlockedCoin)})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-gray-500 dark:text-gray-400 text-xs`,children:`Locked`}),(0,q.jsx)(`div`,{className:`text-xl font-semibold text-gray-900 dark:text-dark-text`,children:C4(e.balance?.totalLockedCoin)})]})]})]})}var w4=10;
358function T4({value:e,onChange:t,expectedPublicKey:n,label:r=`Private key`,disabled:i}){let[a,o]=(0,K.useState)(`keystore`),[s,c]=(0,K.useState)(``),[l,u]=(0,K.useState)(null),[d,f]=(0,K.useState)(null),[p,m]=(0,K.useState)(!1),[h,g]=(0,K.useState)(null),_=(0,K.useRef)(null),[v,y]=(0,K.useState)(null),[b,x]=(0,K.useState)(``),[S,C]=(0,K.useState)(``),[w,T]=(0,K.useState)(!1),[E,D]=(0,K.useState)(!1),O=(0,K.useMemo)(()=>e?p4(e)?n?m4(e).toLowerCase()===n.toLowerCase()?{ok:!0,message:`Key matches the Safe account`}:{ok:!1,message:`Key does not match the Safe account`}:{ok:!0,message:`Valid ed25519 key`}:{ok:!1,message:`Invalid key: expected 64 hex characters`}:null,[e,n]),k=()=>{f(null),u(null),y(null),x(``),C(``),D(!1)},A=e=>{o(e),g(null),k(),t(``)},j=async e=>{if(g(null),t(``),k(),e)try{let n=JSON.parse(await e.text());b4(n)?(f(n),u(e.name)):Ake(n)?(u(e.name),y(n.partyHint??`safe`),t(n.privateKey)):g(`Not a valid Safe keystore or legacy key file`)}catch{g(`Could not read the key file`)}},M=async()=>{if(!(!d||!s)){m(!0),g(null);try{t(await kke(d,s)),c(``)}catch(e){t(``),g(e instanceof Error?e.message:`Unlock failed`)}finally{m(!1)}}},N=b.length>=w4&&b===S,P=async()=>{if(!(!e||!N)){T(!0),g(null);try{let t=await y4(e,b,v??`safe`),n=new Blob([x4(t)],{type:`application/json`}),r=URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=`cancore-safe-keystore-${v??`safe`}.json`,i.click(),URL.revokeObjectURL(r),D(!0),x(``),C(``)}catch(e){g(e instanceof Error?e.message:`Migration failed`)}finally{T(!1)}}};return(0,q.jsxs)(`div`,{className:`ph-no-capture`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-1`,children:[(0,q.jsx)(`label`,{className:`block text-sm font-medium text-gray-700 dark:text-gray-300`,children:r}),(0,q.jsxs)(`div`,{className:`flex gap-1 text-xs`,children:[(0,q.jsx)(`button`,{type:`button`,onClick:()=>A(`keystore`),disabled:i,className:`px-2 py-0.5 rounded ${a===`keystore`?`bg-emerald-100 text-emerald-700 dark:bg-emerald-900/40 dark:text-emerald-300`:`text-gray-500 hover:text-gray-700 dark:text-gray-400`}`,children:`Keystore file`}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>A(`paste`),disabled:i,className:`px-2 py-0.5 rounded ${a===`paste`?`bg-emerald-100 text-emerald-700 dark:bg-emerald-900/40 dark:text-emerald-300`:`text-gray-500 hover:text-gray-700 dark:text-gray-400`}`,children:`Paste key`})]})]}),a===`paste`?(0,q.jsx)(`input`,{type:`password`,autoComplete:`off`,spellCheck:!1,value:e,onChange:e=>t(e.target.value.trim()),disabled:i,placeholder:`64 hex characters`,className:`w-full px-3 py-2 border border-gray-300 dark:border-dark-border rounded-lg bg-white dark:bg-dark-card text-gray-900 dark:text-dark-text font-mono text-sm focus:outline-none focus:ring-2 focus:ring-emerald-500/50 disabled:opacity-50`}):e?(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsxs)(`div`,{className:`text-sm text-green-600 dark:text-green-400 px-3 py-2 border border-green-300 dark:border-green-800 rounded-lg bg-green-50 dark:bg-green-900/10`,children:[v?`Legacy key loaded â`:`Keystore unlocked â`,(0,q.jsx)(`button`,{type:`button`,onClick:()=>{t(``),k()},disabled:i,className:`ml-2 text-xs text-gray-500 hover:underline`,children:`change`})]}),v&&(0,q.jsxs)(`div`,{className:`rounded-lg border border-amber-300 dark:border-amber-700 bg-amber-50 dark:bg-amber-900/20 p-3 space-y-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-amber-800 dark:text-amber-300 text-xs font-semibold`,children:[(0,q.jsx)(he,{className:`w-3.5 h-3.5`}),`This is an unencrypted legacy key file â migrate it to an encrypted keystore`]}),E?(0,q.jsx)(`div`,{className:`text-xs text-green-700 dark:text-green-400`,children:`Encrypted keystore downloaded. Delete the old plaintext file.`}):(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsx)(`input`,{type:`password`,autoComplete:`new-password`,value:b,onChange:e=>x(e.target.value),disabled:i||w,placeholder:`New keystore password (min ${w4} chars)`,className:`w-full px-3 py-2 border border-gray-300 dark:border-dark-border rounded-lg bg-white dark:bg-dark-card text-gray-900 dark:text-dark-text text-sm focus:outline-none focus:ring-2 focus:ring-emerald-500/50 disabled:opacity-50`}),(0,q.jsx)(`input`,{type:`password`,autoComplete:`new-password`,value:S,onChange:e=>C(e.target.value),disabled:i||w,placeholder:`Confirm password`,className:`w-full px-3 py-2 border border-gray-300 dark:border-dark-border rounded-lg bg-white dark:bg-dark-card text-gray-900 dark:text-dark-text text-sm focus:outline-none focus:ring-2 focus:ring-emerald-500/50 disabled:opacity-50`}),(0,q.jsxs)(`button`,{type:`button`,onClick:()=>void P(),disabled:!N||w||i,className:`inline-flex items-center gap-2 px-3 py-1.5 bg-amber-600 hover:bg-amber-500 text-white rounded-lg text-xs font-medium disabled:opacity-50 disabled:cursor-not-allowed`,children:[(0,q.jsx)(ey,{className:`w-3.5 h-3.5`}),w?`Encryptingâ¦`:`Encrypt & download keystore`]})]})]})]}):(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsx)(`input`,{ref:_,type:`file`,accept:`application/json,.json`,onChange:e=>j(e.target.files?.[0]),className:`hidden`}),(0,q.jsxs)(`button`,{type:`button`,onClick:()=>_.current?.click(),disabled:i,className:`inline-flex items-center gap-2 px-3 py-2 border border-gray-300 dark:border-dark-border rounded-lg text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-dark-card disabled:opacity-50`,children:[(0,q.jsx)(jy,{className:`w-4 h-4`}),l??`Select keystore or legacy key file`]}),d!=null&&(0,q.jsxs)(`div`,{className:`flex gap-2`,children:[(0,q.jsx)(`input`,{type:`password`,autoComplete:`off`,value:s,onChange:e=>c(e.target.value),disabled:i||p,placeholder:`Keystore password`,onKeyDown:e=>{e.key===`Enter`&&M()},className:`flex-1 px-3 py-2 border border-gray-300 dark:border-dark-border rounded-lg bg-white dark:bg-dark-card text-gray-900 dark:text-dark-text text-sm focus:outline-none focus:ring-2 focus:ring-emerald-500/50 disabled:opacity-50`}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>void M(),disabled:!s||p||i,className:`px-3 py-2 bg-emerald-600 hover:bg-emerald-700 text-white rounded-lg text-sm font-medium disabled:opacity-50 disabled:cursor-not-allowed`,children:p?`Unlockingâ¦`:`Unlock`})]})]}),h&&(0,q.jsx)(`div`,{className:`mt-1 text-xs text-red-600 dark:text-red-400`,children:h}),O&&(0,q.jsx)(`div`,{className:`mt-1 text-xs ${O.ok?`text-green-600 dark:text-green-400`:`text-red-600 dark:text-red-400`}`,children:O.message})]})}function Pke({expectedPublicKey:e,availableCc:t,busy:n,progress:r,onSend:i}){let[a,o]=(0,K.useState)(``),[s,c]=(0,K.useState)(``),[l,u]=(0,K.useState)(``),[d,f]=(0,K.useState)(null),[p,m]=(0,K.useState)(null),h=p4(l)&&m4(l).toLowerCase()===e.toLowerCase(),g=Number(s),_=t==null?null:Number(t),v=g>0,y=v&&_!=null&&g>_,b=v&&!y,x=Uw(a),S=h&&b&&x&&!n;return(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-6 space-y-4`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h3`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Send CC`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mt-1`,children:`Creates a TransferCommand executed by SV automation. The receiver must have a transfer preapproval.`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1`,children:`Receiver party ID`}),(0,q.jsx)(`input`,{type:`text`,value:a,onChange:e=>o(e.target.value),disabled:n,placeholder:`party::1220fingerprint`,className:`w-full px-3 py-2 border rounded-lg bg-white dark:bg-dark-card text-gray-900 dark:text-dark-text font-mono text-sm focus:outline-none focus:ring-2 focus:ring-emerald-500/50 disabled:opacity-50 ${a&&!x?`border-red-300 dark:border-red-700`:`border-gray-300 dark:border-dark-border`}`}
358),a&&!x&&(0,q.jsx)(`p`,{className:`mt-1 text-xs text-red-600 dark:text-red-400`,children:`Invalid format. Expected: identifier::hexFingerprint`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-1`,children:[(0,q.jsx)(`label`,{className:`block text-sm font-medium text-gray-700 dark:text-gray-300`,children:`Amount (CC)`}),_!=null&&(0,q.jsxs)(`button`,{type:`button`,onClick:()=>c(t),disabled:n,className:`text-xs text-emerald-600 dark:text-emerald-400 hover:underline disabled:opacity-50`,children:[`Available: `,_.toLocaleString(void 0,{maximumFractionDigits:4}),` â Max`]})]}),(0,q.jsx)(`input`,{type:`text`,inputMode:`decimal`,value:s,onChange:e=>c(e.target.value.trim()),disabled:n,placeholder:`0.0`,className:`w-full px-3 py-2 border border-gray-300 dark:border-dark-border rounded-lg bg-white dark:bg-dark-card text-gray-900 dark:text-dark-text text-sm focus:outline-none focus:ring-2 focus:ring-emerald-500/50 disabled:opacity-50`}),s&&!v&&(0,q.jsx)(`div`,{className:`mt-1 text-xs text-red-600 dark:text-red-400`,children:`Amount must be a positive number`}),y&&(0,q.jsxs)(`div`,{className:`mt-1 text-xs text-red-600 dark:text-red-400`,children:[`Amount exceeds the available balance (`,_?.toLocaleString(void 0,{maximumFractionDigits:4}),` CC). A network fee is also deducted, so leave a small margin.`]})]}),(0,q.jsx)(T4,{value:l,onChange:u,expectedPublicKey:e,disabled:n}),(0,q.jsxs)(`button`,{onClick:async()=>{m(null),f(null);try{let e=await i(a.trim(),s,l);f(e),u(``),c(``)}catch(e){m(e instanceof Error?e.message:`Send failed`)}},disabled:!S,className:`inline-flex items-center gap-2 px-4 py-2 bg-emerald-600 hover:bg-emerald-700 text-white rounded-lg text-sm font-medium disabled:opacity-50 disabled:cursor-not-allowed`,children:[(0,q.jsx)(wy,{className:`w-4 h-4`}),n?r??`Sendingâ¦`:`Send`]}),d&&(0,q.jsxs)(`div`,{className:`text-sm text-green-600 dark:text-green-400 break-all`,children:[`Transfer command submitted. Update ID: `,d]}),p&&(0,q.jsx)(`div`,{className:`text-sm text-red-600 dark:text-red-400`,children:p})]})}function Fke({account:e,busy:t,progress:n,onRefresh:r,onContinue:i,onSend:a}){let[o,s]=(0,K.useState)(``),c=e.status!==`preapproved`,l=p4(o)&&m4(o).toLowerCase()===e.publicKey.toLowerCase();return(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`h3`,{className:`text-base font-semibold text-gray-900 dark:text-dark-text`,children:e.partyHint}),t&&(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1 text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(yn,{className:`w-3.5 h-3.5 animate-spin`}),n??`Workingâ¦`]})]}),(0,q.jsx)(Nke,{account:e,onRefresh:r}),c?(0,q.jsxs)(`div`,{className:`border border-amber-300 dark:border-amber-700 rounded-lg p-6 space-y-4 bg-amber-50 dark:bg-amber-900/10`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h4`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:`Setup is incomplete`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-600 dark:text-gray-400 mt-1`,children:e.status===`topology_pending`?`Topology was not submitted. Unlock the key to finish registration and create the transfer preapproval.`:`The party is registered but has no transfer preapproval. Unlock the key to create it.`})]}),(0,q.jsx)(T4,{value:o,onChange:s,expectedPublicKey:e.publicKey,disabled:t}),(0,q.jsx)(`button`,{onClick:()=>{i(e,o).then(()=>s(``)).catch(()=>{})},disabled:!l||t,className:`px-4 py-2 bg-emerald-600 hover:bg-emerald-700 text-white rounded-lg text-sm font-medium disabled:opacity-50 disabled:cursor-not-allowed`,children:t?n??`Workingâ¦`:`Continue setup`})]}):(0,q.jsx)(Pke,{expectedPublicKey:e.publicKey,availableCc:e.balance?.totalUnlockedCoin??null,busy:t,progress:n,onSend:(t,n,r)=>a(e,t,n,r)})]})}function Ike(){let{status:e,accounts:t,error:n,busyKey:r,progress:i,refresh:a,createAccount:o,continueSetup:s,send:c}=wke(),[l,u]=(0,K.useState)(!1);if(e===`loading`)return(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-gray-500 dark:text-gray-400 py-8`,children:[(0,q.jsx)(yn,{className:`w-4 h-4 animate-spin`}),`Loading Safe walletsâ¦`]});let d=r===g4;return(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(Ey,{className:`w-5 h-5 text-emerald-500`}),(0,q.jsx)(`h2`,{className:`text-xl font-semibold text-gray-900 dark:text-dark-text`,children:`Safe â Featured App deposits`})]}),!l&&(0,q.jsxs)(`button`,{onClick:()=>u(!0),className:`inline-flex items-center gap-2 px-3 py-1.5 bg-emerald-600 hover:bg-emerald-700 text-white rounded-lg text-sm font-medium`,children:[(0,q.jsx)(hy,{className:`w-4 h-4`}),`New Safe wallet`]})]}
358),n&&(0,q.jsx)(`div`,{className:`rounded-lg border border-red-300 dark:border-red-700 bg-red-50 dark:bg-red-900/20 px-4 py-3 text-sm text-red-700 dark:text-red-300`,children:n}),l&&(0,q.jsxs)(`div`,{className:`relative`,children:[!d&&(0,q.jsx)(`button`,{onClick:()=>u(!1),className:`absolute right-2 top-2 z-10 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200`,title:`Cancel`,children:(0,q.jsx)(Py,{className:`w-4 h-4`})}),(0,q.jsx)(jke,{busy:d,progress:i,onCreate:async(e,t)=>{await o(e,t),u(!1)}})]}),t.length===0&&!l?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400 border border-dashed border-gray-300 dark:border-dark-border rounded-lg p-8 text-center`,children:`No Safe wallets yet. Click âNew Safe walletâ to create one.`}):(0,q.jsx)(`div`,{className:`space-y-8`,children:t.map(e=>(0,q.jsx)(Fke,{account:e,busy:r===e.partyId,progress:r===e.partyId?i:null,onRefresh:a,onContinue:s,onSend:c},e.id))})]})}async function Lke(){return N(`/auto-trader/admin/rates`)}var Rke=3e5;function zke(e){let t=Math.round(e/1e3);return t<90?`${t}s`:`${Math.round(t/60)}m`}var Bke=15e3,Vke=new Set([`CC`,`CBTC`]);function E4(e){return e==null||!Number.isFinite(e)?`â`:e.toExponential(4)}function Hke({status:e}){let t=e===`ok`?`bg-emerald-100 text-emerald-700`:e===`error`?`bg-amber-100 text-amber-800`:`bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300`,n=e===`ok`?`Live`:e===`error`?`Error`:`Skipped`;return(0,q.jsx)(`span`,{className:`inline-flex px-2 py-0.5 rounded-full text-xs font-medium ${t}`,children:n})}function Uke(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)([]),[i,a]=(0,K.useState)([]),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(!0),[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(!0),[m,h]=(0,K.useState)(!1),g=(0,K.useRef)(0),_=(0,K.useCallback)(async()=>{l(!0),d(null),g.current=Date.now();try{let[e,n,i]=await Promise.all([Lke(),uw().catch(()=>[]),fie().catch(()=>[])]);t(e),r(n),a(i)}catch(e){d(e instanceof Error?e.message:`Failed to load rates`)}finally{l(!1)}},[]);(0,K.useEffect)(()=>{_()},[_]),(0,K.useEffect)(()=>{let e=e=>{if(!f)return;let t=e.symbol?.toUpperCase();!t||!Vke.has(t)||Date.now()-g.current<Bke||_()};return qx.on(`price:updated`,e),()=>{qx.off(`price:updated`,e)}},[f,_]);let v=(0,K.useCallback)(async(e,t,n)=>{if(n[0]!==t){s(e);try{await pie(e,[t,...n.filter(e=>e!==t)]),await _()}catch(e){d(e instanceof Error?e.message:`Failed to set source priority`)}finally{s(null)}}},[_]);return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:[`Rates â `,e?.pair??`CC/CBTC`]}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`Canton-network competitor rates vs our auto-trade bots (CCâCBTC, CBTC per 1 CC).`})]}),(0,q.jsxs)(`button`,{type:`button`,onClick:()=>{h(!0),setTimeout(()=>h(!1),1e3);let e=!f;p(e),e&&_()},className:`text-xs px-3 py-1.5 rounded-full border transition-colors flex items-center gap-1 border-none font-semibold 359 ${f?`bg-transparent`:`bg-transparent text-gray-500 dark:text-gray-400 hover:text-gray-900`}`,children:[f?`Auto-sync on`:`Auto-sync off`,m||c?(0,q.jsx)(U,{size:`sm`,className:`text-current`}):(0,q.jsx)(_y,{className:`w-4 h-4`})]})]}),u&&(0,q.jsx)(`div`,{className:`rounded-lg border border-red-200 dark:border-red-800/50 bg-red-50 dark:bg-red-900/20 px-4 py-3 text-sm text-red-700 mb-4`,children:u}),e&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`rounded-lg border border-emerald-200 dark:border-emerald-800/50 bg-emerald-50 dark:bg-emerald-900/20 p-4 mb-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-baseline justify-between`,children:[(0,q.jsx)(`span`,{className:`text-sm font-semibold text-emerald-800 dark:text-emerald-200`,children:e.ours.source}),(0,q.jsx)(`span`,{className:`font-mono text-sm text-emerald-900 dark:text-emerald-100`,children:E4(e.ours.ccToCbtc)})]}),(0,q.jsx)(`p`,{className:`mt-1 text-xs text-emerald-700 dark:text-emerald-300`,children:e.ours.note})]}),(0,q.jsx)(`div`,{className:`overflow-x-auto rounded-xl border border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm text-left`,children:[(0,q.jsx)(`thead`,{className:`bg-gray-50 dark:bg-gray-900/50 text-gray-600 dark:text-gray-400 font-medium border-b border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{className:`px-4 py-3`,children:`Venue`}),(0,q.jsx)(`th`,{className:`px-4 py-3`,children:`Type`}),(0,q.jsx)(`th`,{className:`px-4 py-3 whitespace-nowrap`,children:`CCâCBTC`}),(0,q.jsx)(`th`,{className:`px-4 py-3`,children:`Status`}),(0,q.jsx)(`th`,{className:`px-4 py-3`,children:`Notes`})]})}
359),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:e.competitors.map(e=>(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50/80 dark:hover:bg-white/5`,children:[(0,q.jsx)(`td`,{className:`px-4 py-3`,children:(0,q.jsx)(`a`,{href:e.url,target:`_blank`,rel:`noopener noreferrer`,className:`text-cyan-600 dark:text-cyan-400 hover:underline`,children:e.name})}),(0,q.jsx)(`td`,{className:`px-4 py-3 text-gray-600 dark:text-gray-400`,children:e.type}),(0,q.jsx)(`td`,{className:`px-4 py-3 font-mono text-gray-900 dark:text-dark-text`,children:E4(e.ccToCbtc)}),(0,q.jsx)(`td`,{className:`px-4 py-3`,children:(0,q.jsx)(Hke,{status:e.status})}),(0,q.jsx)(`td`,{className:`px-4 py-3 text-xs text-gray-500 dark:text-gray-400`,children:e.sample??e.reason??``})]},e.name))})]})}),(0,q.jsxs)(`p`,{className:`mt-2 text-[11px] text-gray-400 dark:text-gray-500`,children:[`Updated `,(0,q.jsx)(Be,{value:e.generatedAt})]})]}),(0,q.jsxs)(`div`,{className:`mt-6`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`Price sources`}),n.length===0?(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`No prices available.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto rounded-xl border border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm text-left`,children:[(0,q.jsx)(`thead`,{className:`bg-gray-50 dark:bg-gray-900/50 text-gray-600 dark:text-gray-400 font-medium border-b border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{className:`px-4 py-2`,children:`Token`}),(0,q.jsx)(`th`,{className:`px-4 py-2`,children:`USD price`}),(0,q.jsx)(`th`,{className:`px-4 py-2`,children:`Source`}),(0,q.jsx)(`th`,{className:`px-4 py-2`,children:`Status`}),(0,q.jsx)(`th`,{className:`px-4 py-2`,children:`Age`})]})}),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:[...n].sort((e,t)=>e.symbol.localeCompare(t.symbol)).map(e=>{let t=Date.now()-e.timestamp,n=t>=Rke;return(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50/80 dark:hover:bg-white/5`,children:[(0,q.jsx)(`td`,{className:`px-4 py-2 font-medium text-gray-900 dark:text-dark-text`,children:e.symbol}),(0,q.jsx)(`td`,{className:`px-4 py-2 font-mono text-gray-900 dark:text-dark-text`,children:Number.isFinite(e.price)?`$${e.price}`:`â`}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-gray-600 dark:text-gray-400`,children:e.source??`â`}),(0,q.jsx)(`td`,{className:`px-4 py-2`,children:(0,q.jsx)(`span`,{className:`inline-flex px-2 py-0.5 rounded-full text-xs font-medium ${n?`bg-amber-100 text-amber-800`:`bg-emerald-100 text-emerald-700`}`,children:n?`Stale`:`Live`})}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-xs text-gray-500 dark:text-gray-400`,children:zke(t)})]},e.symbol)})})]})}),(0,q.jsxs)(`div`,{className:`mt-3 rounded-lg border border-gray-200 dark:border-dark-border bg-gray-50/60 dark:bg-gray-900/30 p-3`,children:[(0,q.jsx)(`p`,{className:`text-[11px] font-semibold text-gray-600 dark:text-gray-300 mb-1`,children:`Sources & limits`}),(0,q.jsx)(`ul`,{className:`space-y-1`,children:mie.map(e=>(0,q.jsxs)(`li`,{className:`text-[11px] text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`font-mono text-gray-700 dark:text-gray-300`,children:e.source}),` â `,(0,q.jsx)(`span`,{children:e.limit}),`. `,(0,q.jsx)(`span`,{children:e.note})]},e.source))}),(0,q.jsx)(`p`,{className:`mt-1 text-[11px] text-gray-400 dark:text-gray-500`,children:`Priority per token: highest-priority fresh source wins; if all stale, the freshest is served. CC â bybit, then coingecko.`})]}),i.length>0&&(0,q.jsxs)(`div`,{className:`mt-3`,children:[(0,q.jsx)(`p`,{className:`text-[11px] font-semibold text-gray-600 dark:text-gray-300 mb-1`,children:`Primary source (admin)`}),(0,q.jsx)(`div`,{className:`flex flex-wrap gap-3`,children:i.map(e=>(0,q.jsxs)(`label`,{className:`flex items-center gap-1.5 text-xs text-gray-600 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`font-medium text-gray-800 dark:text-gray-200`,children:e.symbol}),(0,q.jsx)(`select`,{"aria-label":`Primary source for ${e.symbol}`,className:`text-xs rounded border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface px-1.5 py-0.5`,value:e.sources[0]??``,disabled:o===e.symbol,onChange:t=>v(e.symbol,t.target.value,e.sources),children:e.sources.map(e=>(0,q.jsx)(`option`,{value:e,children:e},e))}
359),e.overridden&&(0,q.jsx)(`span`,{className:`text-[10px] text-cyan-600 dark:text-cyan-400`,children:`override`})]},e.symbol))})]})]})]})}async function Wke(){let e=await N(`/admin/htlc-contracts`);return Array.isArray(e)?e:[]}async function Gke(e){return N(`/admin/htlc-contracts/${encodeURIComponent(e)}/balances`)}async function Kke(e,t,n){let r=`hashValue=${encodeURIComponent(t)}&sender=${encodeURIComponent(n)}`;return N(`/admin/htlc-contracts/${encodeURIComponent(e)}/lock?${r}`)}async function qke(e,t=50){let n=await N(`/admin/htlc-contracts/${encodeURIComponent(e)}/events?limit=${encodeURIComponent(String(t))}`);return Array.isArray(n)?n:[]}async function Jke(e){let t=si(Cg);if(!t.address)throw Error(`EVM wallet not connected`);if(t.chainId!==e)try{await yi(Cg,{chainId:e})}catch{throw Error(`Please switch your wallet to the correct network (chainId: ${e}). Your wallet is currently on chainId: ${t.chainId}.`)}}function Yke(e){let t=fi(Cg,{chainId:e});if(!t)throw Error(`EVM public client is not available for chainId=${e}. This usually means the chain is not configured in wagmi, or the RPC transport is missing.`);return t}async function D4(e,t,n){await Jke(e);let r=Yke(e);try{let e=await n();return{txHash:(await r.waitForTransactionReceipt({hash:e})).transactionHash}}catch(e){throw rD(e instanceof Error?e.message:String(e))?Error(`${t} was rejected. Please try again and approve the transaction in your wallet.`):e}}async function Xke(e,t,n){let r=cC(e),i=typeof n==`bigint`?n:BigInt(Math.trunc(n));return D4(t,`Set fee rate`,()=>Ci(Cg,{address:r,abi:Ow,functionName:`setFeeRate`,args:[i],chainId:t}))}async function Zke(e,t,n){let r=cC(e),i=cC(n);return D4(t,`Set fee recipient`,()=>Ci(Cg,{address:r,abi:Ow,functionName:`setFeeRecipient`,args:[i],chainId:t}))}async function Qke(e,t,n){let r=cC(e),i=cC(n);return D4(t,`Set Permit2 address`,()=>Ci(Cg,{address:r,abi:Ow,functionName:`setPermit2`,args:[i],chainId:t}))}async function $ke(e,t,n){let r=cC(e),i=cC(n);return D4(t,`Transfer ownership`,()=>Ci(Cg,{address:r,abi:Ow,functionName:`transferOwnership`,args:[i],chainId:t}))}var eAe={busy:!1,error:null,successMessage:null};function O4(e,t){return`${e}:${t}`}var tAe={network:``,hashValue:``,sender:``};function nAe(){let{address:e}=Ko(),t=e?e.toLowerCase():null,[n,r]=(0,K.useState)([]),[i,a]=(0,K.useState)(!0),[o,s]=(0,K.useState)(null),c=(0,K.useCallback)(async()=>{a(!0);try{let e=await Wke();r(e),s(null)}catch(e){s(e instanceof Error?e.message:`Failed to load HTLC contracts`)}finally{a(!1)}},[]);(0,K.useEffect)(()=>{c()},[c]);let l=(0,K.useCallback)(e=>{if(!t)return!1;let r=n.find(t=>t.network===e)?.onchain?.owner;return!!r&&r.toLowerCase()===t},[n,t]),[u,d]=(0,K.useState)({}),f=(0,K.useCallback)((e,t)=>u[O4(e,t)]??eAe,[u]),p=(0,K.useCallback)((e,t)=>{d(n=>{let r=O4(e,t);if(!(r in n))return n;let i={...n};return delete i[r],i})},[]),m=(0,K.useCallback)(async(e,t,r)=>{let i=O4(e,t),a=n.find(t=>t.network===e);if(!a)return d(t=>({...t,[i]:{busy:!1,error:`Unknown network: ${e}`,successMessage:null}})),!1;d(e=>({...e,[i]:{busy:!0,error:null,successMessage:null}}));try{let e=await r(a);return d(t=>({...t,[i]:{busy:!1,error:null,successMessage:`Confirmed: ${e.txHash}`}})),await c(),!0}catch(e){let t=e instanceof Error?e.message:`Action failed`;return d(e=>({...e,[i]:{busy:!1,error:t,successMessage:null}})),!1}},[n,c]),h=(0,K.useCallback)((e,t)=>m(e,`setFeeRate`,e=>Xke(e.contractAddress,e.chainId,t)),[m]),g=(0,K.useCallback)((e,t)=>m(e,`setFeeRecipient`,e=>Zke(e.contractAddress,e.chainId,t)),[m]),_=(0,K.useCallback)((e,t)=>m(e,`setPermit2`,e=>Qke(e.contractAddress,e.chainId,t)),[m]),v=(0,K.useCallback)((e,t)=>m(e,`transferOwnership`,e=>$ke(e.contractAddress,e.chainId,t)),[m]),[y,b]=(0,K.useState)({}),[x,S]=(0,K.useState)({}),[C,w]=(0,K.useState)({}),T=(0,K.useCallback)(async e=>{S(t=>({...t,[e]:!0})),w(t=>({...t,[e]:null}));try{let t=await Gke(e);b(n=>({...n,[e]:t}))}catch(t){w(n=>({...n,[e]:t instanceof Error?t.message:`Failed to load balances`}))}finally{S(t=>({...t,[e]:!1}))}},[]),[E,D]=(0,K.useState)({}),[O,k]=(0,K.useState)({}),[A,j]=(0,K.useState)({}),M=(0,K.useCallback)(async e=>{k(t=>({...t,[e]:!0})),j(t=>({...t,[e]:null}));try{let t=await qke(e);D(n=>({...n,[e]:t}))}catch(t){j(n=>({...n,[e]:t instanceof Error?t.message:`Failed to load events`}))}finally{k(t=>({...t,[e]:!1}))}},[]),[N,P]=(0,K.useState)(tAe),[F,I]=(0,K.useState)(null),[L,R]=(0,K.useState)(!1),[z,ee]=(0,K.useState)(null);return{contracts:n,loading:i,error:o,refresh:c,connectedAddress:t,isOwner:l,getActionStatus:f,dismissActionStatus:p,submitSetFeeRate:h,submitSetFeeRecipient:g,submitSetPermit2:_,submitTransferOwnership:v,balancesByNetwork:y,balancesLoading:x,balancesError:C,loadBalances:T,eventsByNetwork:E,eventsLoading:O,eventsError:A,loadEvents:M,lookupForm:N,updateLookupField:(0,K.useCallback)((e,t)=>{P(n=>({...n,[e]:t}))},[]),runLookup:(0,K.useCallback)(async()=>{let{network:e,hashValue:t,sender:n}=N;if(!e||!t.trim()||!n.trim()){ee(`Network, hash value and sender address are required.`);return}R(!0),ee(null);try{let r=await Kke(e,t.trim(),n.trim());I(r)}catch(e){I(null),ee(e instanceof Error?e.message:`Lookup failed`)}finally{R(!1)}},[N]),lookupResult:F,lookupLoading:L,lookupError:z}}function k4({title:e,placeholder:t,submitLabel:n,disabled:r,status:i,onSubmit:a,formatPreview:o,inputType:s=`text`}){let[c,l]=(0,K.useState)(``);return(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400`,children:e}),(0,q.jsxs)(`div`,{className:`flex gap-2`,children:[(0,q.jsx)(`input`,{type:s,value:c,onChange:e=>l(e.target.value),placeholder:t,disabled:r||i.busy,className:`flex-1 min-w-0 border border-gray-300 dark:border-gray-700 rounded-lg px-3 py-1.5 text-sm bg-white dark:bg-dark-surface focus:ring-2 focus:ring-cyan-500 focus:border-cyan-500 outline-none disabled:opacity-50 disabled:cursor-not-allowed`,"aria-label":e}),(0,q.jsxs)(`button`,{type:`button`,onClick:()=>{!c.trim()||i.busy||a(c.trim())},disabled:r||i.busy||!c.trim(),className:`shrink-0 px-3 py-1.5 bg-cyan-600 text-white text-xs font-medium rounded-lg hover:bg-cyan-700 disabled:opacity-50 disabled:cursor-not-allowed flex items-center gap-1.5`,children:[i.busy&&(0,q.jsx)(U,{size:`xs`}),i.busy?`Confirmingâ¦`:n]})]}
359),o&&!i.busy&&o(c)&&(0,q.jsx)(`p`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:o(c)}),i.error&&(0,q.jsx)(`p`,{className:`text-xs text-red-600 dark:text-red-400`,role:`alert`,children:i.error}),i.successMessage&&(0,q.jsx)(`p`,{className:`text-xs text-emerald-600 dark:text-emerald-400`,children:i.successMessage})]})}function rAe({disabled:e,status:t,onSubmit:n}){let[r,i]=(0,K.useState)(``),[a,o]=(0,K.useState)(!1),[s,c]=(0,K.useState)(!1),l=()=>{o(!1),c(!1)};return(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400`,children:`Transfer Ownership`}),(0,q.jsxs)(`div`,{className:`flex gap-2`,children:[(0,q.jsx)(`input`,{type:`text`,value:r,onChange:e=>{i(e.target.value),l()},placeholder:`0x new owner address`,disabled:e||t.busy,className:`flex-1 min-w-0 border border-gray-300 dark:border-gray-700 rounded-lg px-3 py-1.5 text-sm bg-white dark:bg-dark-surface focus:ring-2 focus:ring-red-500 focus:border-red-500 outline-none disabled:opacity-50 disabled:cursor-not-allowed`,"aria-label":`New owner address`}),!a&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>{!r.trim()||t.busy||o(!0)},disabled:e||t.busy||!r.trim(),className:`shrink-0 px-3 py-1.5 bg-red-600 text-white text-xs font-medium rounded-lg hover:bg-red-700 disabled:opacity-50 disabled:cursor-not-allowed`,children:`Transfer Ownership`})]}),a&&(0,q.jsxs)(`div`,{className:`border border-red-200 dark:border-red-800/50 bg-red-50 dark:bg-red-900/20 rounded-lg p-3 space-y-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-start gap-2 text-xs text-red-700 dark:text-red-400`,children:[(0,q.jsx)(ue,{className:`w-4 h-4 shrink-0 mt-0.5`,"aria-hidden":!0}),(0,q.jsxs)(`span`,{children:[`You are about to permanently transfer ownership of this contract to`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:r.trim()}),`. You will immediately lose the ability to call owner-only functions (setFeeRate, setFeeRecipient, setPermit2, transferOwnership) from your current wallet.`]})]}),(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-xs text-red-700 dark:text-red-400 cursor-pointer`,children:[(0,q.jsx)(`input`,{type:`checkbox`,checked:s,onChange:e=>c(e.target.checked),disabled:t.busy,className:`rounded border-red-300`}),`I understand that I will lose control of this contract.`]}),(0,q.jsxs)(`div`,{className:`flex gap-2`,children:[(0,q.jsxs)(`button`,{type:`button`,onClick:()=>{!s||t.busy||(n(r.trim()),l())},disabled:!s||t.busy,className:`px-3 py-1.5 bg-red-600 text-white text-xs font-semibold rounded-lg hover:bg-red-700 disabled:opacity-50 disabled:cursor-not-allowed flex items-center gap-1.5`,children:[t.busy&&(0,q.jsx)(U,{size:`xs`}),t.busy?`Confirmingâ¦`:`Confirm Transfer`]}),(0,q.jsx)(`button`,{type:`button`,onClick:l,disabled:t.busy,className:`px-3 py-1.5 bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 text-xs font-medium rounded-lg hover:bg-gray-200 disabled:opacity-50`,children:`Cancel`})]})]}),t.error&&(0,q.jsx)(`p`,{className:`text-xs text-red-600 dark:text-red-400`,role:`alert`,children:t.error}),t.successMessage&&(0,q.jsx)(`p`,{className:`text-xs text-emerald-600 dark:text-emerald-400`,children:t.successMessage})]})}var iAe={Locked:`text-blue-600 dark:text-blue-400`,Claimed:`text-emerald-600 dark:text-emerald-400`,Retaken:`text-amber-600 dark:text-amber-400`};function A4({networkId:e,address:t}){let n=Xw(e,t);return(0,q.jsxs)(`a`,{href:n??void 0,target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center gap-1 font-mono text-gray-900 dark:text-dark-text hover:text-cyan-600 dark:hover:text-cyan-400`,title:t,children:[mr(t,5),n&&(0,q.jsx)(ty,{className:`w-3 h-3 opacity-60`,"aria-hidden":!0})]})}function j4({label:e,value:t}){return(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3 py-1.5 border-b border-gray-100 dark:border-gray-800 last:border-b-0`,children:[(0,q.jsx)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:e}),(0,q.jsx)(`span`,{className:`text-sm text-right text-gray-900 dark:text-dark-text truncate`,children:t})]})}function aAe({contract:e,connectedAddress:t,isOwner:n,balances:r,balancesLoading:i,balancesError:a,onLoadBalances:o,events:s,eventsLoading:c,eventsError:l,onLoadEvents:u,feeRateStatus:d,feeRecipientStatus:f,permit2Status:p,ownershipStatus:m,onSubmitFeeRate:h,onSubmitFeeRecipient:g,onSubmitPermit2:_,onSubmitTransferOwnership:v}){let[y,b]=(0,K.useState)(!1),[x,S]=(0,K.useState)(!1),{onchain:C,indexer:w,network:T}=e,E=Jw[T]?.nativeCurrency?.symbol??`ETH`,D=()=>{let e=!y;b(e),e&&!r&&o()},O=()=>{let e=!x;S(e),e&&!s&&u()},k=!t||!n;return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-2 mb-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 min-w-0`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:e.name}),(0,q.jsxs)(`span`,{className:`inline-flex items-center bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 rounded-full px-2 py-0.5 text-[10px] font-medium`,children:[`chainId `,e.chainId]}),e.rpcOk?(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1 text-[10px] font-medium text-emerald-600 dark:text-emerald-400`,children:[(0,q.jsx)(Kv,{className:`w-3 h-3`,"aria-hidden":!0}),` RPC OK`]}):(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1 text-[10px] font-medium text-red-600 dark:text-red-400`,children:[(0,q.jsx)(Jv,{className:`w-3 h-3`,"aria-hidden":!0}),` RPC unavailable`]})]}),(0,q.jsx)(A4,{networkId:T,address:e.contractAddress})]}),e.error&&(0,q.jsx)(`div`,{className:`mb-4 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg px-3 py-2 text-xs text-red-600 dark:text-red-400`,children:e.error}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-6 mb-4`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h4`,{className:`text-xs font-semibold text-gray-400 dark:text-gray-500 uppercase tracking-wider mb-2`,children:`On-chain state`}),C?(0,q.jsxs)(`div`,{children:[(0,q.jsx)(j4,{label:`Owner`,value:(0,q.jsx)(A4,{networkId:T,address:C.owner})}),(0,q.jsx)(j4,{label:`Fee recipient`,value:(0,q.jsx)(A4,{networkId:T,address:C.feeRecipient})}),(0,q.jsx)(j4,{label:`Fee rate`,value:`${C.feeRate} bps (${C.feeRatePercent.toFixed(2)}%)`}),(0,q.jsx)(j4,{label:`Max fee rate`,value:`${C.maxFeeRate} bps`}),(0,q.jsx)(j4,{label:`Permit2`,value:(0,q.jsx)(A4,{networkId:T,address:C.permit2})}),(0,q.jsx)(j4,{label:`Native balance`,value:`${QS(BigInt(C.nativeBalance),18)} ${E}`})]}):(0,q.jsx)(`p`,{className:`text-sm text-gray-400 dark:text-gray-500`,children:`On-chain state unavailable`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h4`,{className:`text-xs font-semibold text-gray-400 dark:text-gray-500 uppercase tracking-wider mb-2`,children:`Indexer health`}),(0,q.jsx)(j4,{label:`Last synced block`,value:w.lastSyncedBlock??`â`}),(0,q.jsx)(j4,{label:`Chain head`,value:w.chainHead??`â`}),(0,q.jsx)(j4,{label:`Lag`,value:w.lag==null?`â`:(0,q.jsxs)(`span`,{className:w.lag>
359e.confirmations?`text-amber-600 dark:text-amber-400`:``,children:[w.lag,` blocks`]})}),(0,q.jsx)(j4,{label:`Updated`,value:w.updatedAt?Ne(new Date(w.updatedAt)):`â`})]})]}),(0,q.jsxs)(`div`,{className:`mb-4`,children:[(0,q.jsxs)(`button`,{type:`button`,onClick:D,className:`inline-flex items-center gap-1 text-xs font-medium text-cyan-600 dark:text-cyan-400 hover:text-cyan-700`,"aria-expanded":y,children:[y?(0,q.jsx)(Hv,{className:`w-3.5 h-3.5`}):(0,q.jsx)(Bv,{className:`w-3.5 h-3.5`}),y?`Hide balances`:`Show balances`]}),y&&(0,q.jsx)(`div`,{className:`mt-2 border border-gray-200 dark:border-dark-border rounded-lg overflow-hidden`,children:i?(0,q.jsx)(`div`,{className:`text-center py-4`,children:(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500 inline-block`})}):a?(0,q.jsx)(`div`,{className:`px-3 py-2 text-xs text-red-600 dark:text-red-400`,children:a}):!r||r.tokens.length===0?(0,q.jsx)(`div`,{className:`px-3 py-2 text-xs text-gray-500 dark:text-gray-400`,children:`No token balances`}):(0,q.jsxs)(`table`,{className:`w-full text-xs`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`bg-gray-50 dark:bg-gray-900/50 border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left px-3 py-1.5 text-gray-500 dark:text-gray-400 font-medium`,children:`Token`}),(0,q.jsx)(`th`,{className:`text-right px-3 py-1.5 text-gray-500 dark:text-gray-400 font-medium`,children:`Balance`})]})}),(0,q.jsx)(`tbody`,{children:r.tokens.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 dark:border-gray-800 last:border-b-0`,children:[(0,q.jsx)(`td`,{className:`px-3 py-1.5 text-gray-900 dark:text-dark-text`,title:e.address,children:e.symbol||e.name}),(0,q.jsx)(`td`,{className:`px-3 py-1.5 text-right font-mono text-gray-900 dark:text-dark-text`,children:e.balanceFormatted})]},e.address))})]})})]}),(0,q.jsxs)(`div`,{className:`mb-4`,children:[(0,q.jsxs)(`button`,{type:`button`,onClick:O,className:`inline-flex items-center gap-1 text-xs font-medium text-cyan-600 dark:text-cyan-400 hover:text-cyan-700`,"aria-expanded":x,children:[x?(0,q.jsx)(Hv,{className:`w-3.5 h-3.5`}):(0,q.jsx)(Bv,{className:`w-3.5 h-3.5`}),x?`Hide recent events`:`Show recent events`]}),x&&(0,q.jsx)(`div`,{className:`mt-2 border border-gray-200 dark:border-dark-border rounded-lg overflow-x-auto`,children:c?(0,q.jsx)(`div`,{className:`text-center py-4`,children:(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500 inline-block`})}):l?(0,q.jsx)(`div`,{className:`px-3 py-2 text-xs text-red-600 dark:text-red-400`,children:l}):!s||s.length===0?(0,q.jsx)(`div`,{className:`px-3 py-2 text-xs text-gray-500 dark:text-gray-400`,children:`No indexed events`}):(0,q.jsxs)(`table`,{className:`w-full text-xs whitespace-nowrap`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`bg-gray-50 dark:bg-gray-900/50 border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left px-3 py-1.5 text-gray-500 dark:text-gray-400 font-medium`,children:`Event`}),(0,q.jsx)(`th`,{className:`text-right px-3 py-1.5 text-gray-500 dark:text-gray-400 font-medium`,children:`Block`}),(0,q.jsx)(`th`,{className:`text-left px-3 py-1.5 text-gray-500 dark:text-gray-400 font-medium`,children:`Sender â Receiver`}),(0,q.jsx)(`th`,{className:`text-right px-3 py-1.5 text-gray-500 dark:text-gray-400 font-medium`,children:`Amount`}),(0,q.jsx)(`th`,{className:`text-left px-3 py-1.5 text-gray-500 dark:text-gray-400 font-medium`,children:`When`})]})}),(0,q.jsx)(`tbody`,{children:s.map(e=>{let t=Yw(T,e.txHash);return(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 dark:border-gray-800 last:border-b-0`,children:[(0,q.jsx)(`td`,{className:`px-3 py-1.5`,children:(0,q.jsx)(`span`,{className:`inline-flex items-center gap-1 font-medium ${iAe[e.eventName]??``}`,children:t?(0,q.jsxs)(`a`,{href:t,target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center gap-1 hover:underline`,title:e.txHash,children:[e.eventName,(0,q.jsx)(ty,{className:`w-3 h-3 opacity-60`,"aria-hidden":!0})]}):e.eventName})}),(0,q.jsx)(`td`,{className:`px-3 py-1.5 text-right font-mono text-gray-600 dark:text-gray-400`,children:e.blockNumber}),(0,q.jsxs)(`td`,{className:`px-3 py-1.5 font-mono text-gray-600 dark:text-gray-400`,children:[mr(e.senderAddress,4),` â `,mr(e.receiverAddress,4)]}),(0,q.jsx)(`td`,{className:`px-3 py-1.5 text-right font-mono text-gray-900 dark:text-dark-text`,title:e.tokenAddress,children:e.amount}),(0,q.jsx)(`td`,{className:`px-3 py-1.5 text-gray-500 dark:text-gray-400`,children:Ne(new Date(e.eventTime))})]},e.id)})})]})})]}),(0,q.jsxs)(`div`,{className:`pt-4 border-t border-gray-100 dark:border-gray-800`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3`,children:[(0,q.jsx)(`h4`,{className:`text-xs font-semibold text-gray-400 dark:text-gray-500 uppercase tracking-wider`,children:`Owner actions`}
359),k&&C&&(0,q.jsxs)(`span`,{className:`text-[11px] text-amber-600 dark:text-amber-400`,children:[`Read-only: connect owner wallet (`,mr(C.owner,5),`)`]})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,q.jsx)(k4,{title:`Set fee rate (bps)`,placeholder:`e.g. 50`,submitLabel:`Set`,inputType:`number`,disabled:k,status:d,formatPreview:e=>{let t=Number(e);return Number.isFinite(t)&&e.trim()!==``?`= ${je(t).toFixed(2)}%`:null},onSubmit:e=>{let t=Number(e);!Number.isFinite(t)||t<0||h(t)}}),(0,q.jsx)(k4,{title:`Set fee recipient`,placeholder:`0x...`,submitLabel:`Set`,disabled:k,status:f,onSubmit:g}),(0,q.jsx)(k4,{title:`Set Permit2`,placeholder:`0x...`,submitLabel:`Set`,disabled:k,status:p,onSubmit:_}),(0,q.jsx)(rAe,{disabled:k,status:m,onSubmit:v})]})]})]})}function oAe({contracts:e,network:t,hashValue:n,sender:r,onFieldChange:i,onSubmit:a,loading:o,error:s,result:c}){return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-1`,children:`Lock Lookup`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mb-4`,children:`Look up a specific HTLC lock by hash value and sender address on a given network.`}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-4 gap-3 items-end`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Network`}),(0,q.jsxs)(`select`,{value:t,onChange:e=>i(`network`,e.target.value),className:`w-full border border-gray-300 dark:border-gray-700 rounded-lg px-3 py-1.5 text-sm bg-white dark:bg-dark-surface focus:ring-2 focus:ring-cyan-500 focus:border-cyan-500 outline-none`,children:[(0,q.jsx)(`option`,{value:``,children:`Select network...`}),e.map(e=>(0,q.jsx)(`option`,{value:e.network,children:e.name},e.network))]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Hash value`}),(0,q.jsx)(`input`,{type:`text`,value:n,onChange:e=>i(`hashValue`,e.target.value),placeholder:`0x...`,className:`w-full border border-gray-300 dark:border-gray-700 rounded-lg px-3 py-1.5 text-sm bg-white dark:bg-dark-surface focus:ring-2 focus:ring-cyan-500 focus:border-cyan-500 outline-none font-mono`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`Sender`}),(0,q.jsx)(`input`,{type:`text`,value:r,onChange:e=>i(`sender`,e.target.value),placeholder:`0x...`,className:`w-full border border-gray-300 dark:border-gray-700 rounded-lg px-3 py-1.5 text-sm bg-white dark:bg-dark-surface focus:ring-2 focus:ring-cyan-500 focus:border-cyan-500 outline-none font-mono`})]}),(0,q.jsxs)(`button`,{type:`button`,onClick:a,disabled:o,className:`inline-flex items-center justify-center gap-1.5 px-3 py-1.5 bg-cyan-600 text-white text-sm font-medium rounded-lg hover:bg-cyan-700 disabled:opacity-50 disabled:cursor-not-allowed`,children:[o?(0,q.jsx)(U,{size:`sm`}):(0,q.jsx)(Cy,{className:`w-4 h-4`}),o?`Searchingâ¦`:`Look up`]})]}),s&&(0,q.jsx)(`div`,{className:`mt-3 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg px-3 py-2 text-sm text-red-600 dark:text-red-400`,children:s}),c&&(0,q.jsx)(`div`,{className:`mt-4 border border-gray-200 dark:border-dark-border rounded-lg p-4 text-sm`,children:c.exists?(0,q.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Unlock time`}),(0,q.jsx)(`span`,{className:`text-gray-900 dark:text-dark-text`,children:c.unlockTime?Ne(new Date(Number(c.unlockTime)*1e3)):`â`})]}),(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Amount (raw)`}),(0,q.jsx)(`span`,{className:`font-mono text-gray-900 dark:text-dark-text`,children:c.amount??`â`})]}),(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Token`}),(0,q.jsx)(`span`,{className:`font-mono text-gray-900 dark:text-dark-text`,children:c.tokenAddress??`â`})]}),(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Sender`}),(0,q.jsx)(`span`,{className:`font-mono text-gray-900 dark:text-dark-text`,children:c.senderAddress??`â`})]}),(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Receiver`}),(0,q.jsx)(`span`,{className:`font-mono text-gray-900 dark:text-dark-text`,children:c.receiverAddress??`â`})]})]}):(0,q.jsx)(`p`,{className:`text-gray-500 dark:text-gray-400`,children:`No lock found for this hash value / sender pair.`})})]})}function sAe(){let e=nAe();return(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-2 flex-wrap`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h2`,{className:`text-xl font-bold text-gray-900 dark:text-dark-text`,children:`HTLC Contracts`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mt-0.5`,children:`Monitor EVM HTLC contract state and manage owner-only parameters via your connected wallet.`})]}),(0,q.jsxs)(`button`,{type:`button`,onClick:()=>void e.refresh(),disabled:e.loading,className:`inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-sm font-medium bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 disabled:opacity-50 disabled:cursor-not-allowed transition-colors`,children:[(0,q.jsx)(vy,{className:`w-4 h-4 ${e.loading?`animate-spin`:``}`}),e.loading?`Refreshingâ¦`:`Refresh`]})]}),!e.connectedAddress&&(0,q.jsx)(`div`,{className:`bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-lg px-4 py-3 text-sm text-amber-700 dark:text-amber-400`,children:`Connect an EVM wallet (via the wallet button in the header) to perform owner actions â setFeeRate, setFeeRecipient, setPermit2, transferOwnership. Monitoring data below stays read-only until then.`}),e.error&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg px-4 py-3 text-sm text-red-600 dark:text-red-400`,children:e.error}),e.loading&&e.contracts.length===0?(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-8 text-center`,children:[(0,q.jsx)(U,{size:`xl`,className:`text-gray-400 dark:text-gray-500 inline-block`}),(0,q.jsx)(`div`,{className:`mt-3 text-gray-500 dark:text-gray-400`,children:`Loading HTLC contracts...`})]}):e.contracts.length===0?(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-8 text-center text-gray-500 dark:text-gray-400`,children:`No HTLC contracts configured.`}):(0,q.jsx)(`div`,{className:`space-y-6`,children:e.contracts.map(t=>(0,q.jsx)(aAe,{contract:t,connectedAddress:e.connectedAddress,isOwner:e.isOwner(t.network),balances:e.balancesByNetwork[t.network],balancesLoading:!!e.balancesLoading[t.network],balancesError:e.balancesError[t.network]??null,onLoadBalances:()=>void e.loadBalances(t.network),events:e.eventsByNetwork[t.network],eventsLoading:!!e.eventsLoading[t.network],eventsError:e.eventsError[t.network]??null,onLoadEvents:()=>void e.loadEvents(t.network),feeRateStatus:e.getActionStatus(t.network,`setFeeRate`),feeRecipientStatus:e.getActionStatus(t.network,`setFeeRecipient`),permit2Status:e.getActionStatus(t.network,`setPermit2`),ownershipStatus:e.getActionStatus(t.network,`transferOwnership`),onSubmitFeeRate:n=>void e.submitSetFeeRate(t.network,n),onSubmitFeeRecipient:n=>void e.submitSetFeeRecipient(t.network,n),onSubmitPermit2:n=>void e.submitSetPermit2(t.network,n),onSubmitTransferOwnership:n=>void e.submitTransferOwnership(t.network,n)},t.network))}),(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:(0,q.jsx)(oAe,{contracts:e.contracts,network:e.lookupForm.network,hashValue:e.lookupForm.hashValue,
359sender:e.lookupForm.sender,onFieldChange:e.updateLookupField,onSubmit:()=>void e.runLookup(),loading:e.lookupLoading,error:e.lookupError,result:e.lookupResult})})]})}var M4=50;function cAe(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(0),[i,a]=(0,K.useState)(!0),[o,s]=(0,K.useState)(null),c=async e=>{a(!0),s(null);try{let n=await zM(M4,e);t(n),r(e)}catch(e){s(e instanceof Error?e.message:`Failed to load fee debts`)}finally{a(!1)}};(0,K.useEffect)(()=>{c(0)},[]);let l=n>0,u=(e?.items?.length??0)>0&&n+M4<(e?.total??0);return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface rounded-xl border border-gray-200 dark:border-dark-border p-6 space-y-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Fee debt (CC)`}),(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`CC owed by parties whose fee could not be collected on-chain at the time of the operation (e.g. accepting a transfer with insufficient CC).`})]}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-2 text-sm font-medium rounded-lg bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 disabled:opacity-50`,onClick:()=>c(n),disabled:i,children:`Refresh`})]}),o&&(0,q.jsx)(Ek,{message:o}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 sm:grid-cols-3 gap-3`,children:[(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg px-4 py-3`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`Total outstanding`}),(0,q.jsx)(`div`,{className:`text-lg font-semibold font-mono text-gray-900 dark:text-dark-text`,children:e?`${e.totalOutstandingCc} CC`:`â`})]}),(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg px-4 py-3`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`Parties in debt`}),(0,q.jsx)(`div`,{className:`text-lg font-semibold font-mono text-gray-900 dark:text-dark-text`,children:e?.total??`â`})]})]}),(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg overflow-hidden`,children:[(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 text-xs font-semibold text-gray-600 dark:text-gray-400 px-4 py-2 flex items-center justify-between gap-3`,children:[(0,q.jsx)(`div`,{children:`Debtors`}),(0,q.jsx)(`div`,{className:`text-[11px] font-normal text-gray-500 dark:text-gray-400`,children:e?(0,q.jsxs)(q.Fragment,{children:[`Showing `,e.items.length,` / `,e.total,` (offset `,e.offset,`)`]}):`â`})]}),i?(0,q.jsxs)(`div`,{className:`p-4 text-sm text-gray-500 dark:text-gray-400 inline-flex items-center gap-2`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`}),`Loading...`]}):!e||e.items.length===0?(0,q.jsx)(`div`,{className:`p-4 text-sm text-gray-500 dark:text-gray-400`,children:`No outstanding fee debt.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`min-w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`text-xs text-gray-500 dark:text-gray-400 bg-white dark:bg-dark-surface`,children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Party`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`User`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`Outstanding, CC`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Updated`})]})}),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:e.items.map(e=>(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50 dark:hover:bg-gray-900/30`,children:[(0,q.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs text-gray-700 dark:text-gray-300`,title:e.partyId,children:Cr(e.partyId)}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-gray-700 dark:text-gray-300 whitespace-nowrap`,children:e.userId??`â`}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono font-semibold text-gray-900 dark:text-dark-text`,children:e.outstandingCc}),(0,q.jsx)(`td`,{className:`px-4 py-2 whitespace-nowrap text-gray-500 dark:text-gray-400`,children:(0,q.jsx)(Be,{value:e.updatedAt})})]},e.partyId))})]})}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between px-4 py-3 border-t border-gray-200 dark:border-dark-border bg-white dark:bg-dark-surface`,children:[(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 text-sm font-medium rounded-lg bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 disabled:opacity-50`,onClick:()=>c(Math.max(n-M4,0)),disabled:i||!l,children:`Prev`}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 text-sm font-medium rounded-lg bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 disabled:opacity-50`,onClick:()=>c(n+M4),disabled:i||!u,children:`Next`})]})]})]})}function lAe({announcements:e,loading:t,error:n,creating:r,title:i,setTitle:a,body:o,setBody:s,handleCreate:c,handleArchive:l,slackMirrorEnabled:u,slackMirrorLoading:d,slackMirrorUpdating:f,handleToggleSlackMirror:p,showPreview:m,setShowPreview:h}){let g=b();return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(dy,{className:`w-5 h-5 text-gray-400 dark:text-gray-500`}),(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Announcements`})]}),g&&(0,q.jsxs)(`div`,{className:`flex items-center gap-3 bg-gray-50 dark:bg-dark-border/30 border border-gray-200 dark:border-dark-border px-3 py-1.5 rounded-lg`,children:[(0,q.jsxs)(`div`,{className:`flex flex-col text-right`,children:[(0,q.jsx)(`span`,{className:`text-xs font-medium text-gray-900 dark:text-dark-text`,children:`Slack Announcement Mirror`}),(0,q.jsx)(`span`,{className:`text-[11px] text-gray-500 dark:text-gray-400`,children:d?`Loading...`:u===null?(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400 font-medium`,children:`Status unknown`}
359):u?(0,q.jsx)(`span`,{className:`text-emerald-600 dark:text-emerald-400 font-medium`,children:`Mirroring Active`}):(0,q.jsx)(`span`,{className:`text-amber-600 dark:text-amber-400 font-medium`,children:`Kill-switch Active (Paused)`})})]}),(0,q.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":u??!1,"aria-label":`Slack announcement mirror`,disabled:d||f||u===null,onClick:()=>p(!u),className:`relative inline-flex h-6 w-11 shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed ${u?`bg-emerald-500`:`bg-gray-300 dark:bg-gray-700`}`,children:(0,q.jsx)(`span`,{"aria-hidden":`true`,className:`pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out ${u?`translate-x-5`:`translate-x-0`}`})})]})]}),n&&(0,q.jsx)(`div`,{className:`mb-4 text-sm text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-3`,children:n}),g&&(0,q.jsxs)(`div`,{className:`mb-6 flex flex-col gap-2 sm:flex-row sm:items-start`,children:[(0,q.jsx)(`input`,{type:`text`,value:i,onChange:e=>a(e.target.value),placeholder:`Title`,className:`glass-input sm:w-64`,"aria-label":`Announcement title`}),(0,q.jsx)(`input`,{type:`text`,value:o,onChange:e=>s(e.target.value),placeholder:`Body`,className:`glass-input flex-1`,"aria-label":`Announcement body`}),(0,q.jsx)(`button`,{type:`button`,className:`inline-flex items-center gap-2 px-3 py-2 text-sm font-medium rounded-lg border border-gray-300 dark:border-dark-border text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-dark-hover shrink-0`,onClick:()=>h(!m),children:m?`Hide preview`:`Preview`}),(0,q.jsx)(`button`,{type:`button`,className:`btn-primary shrink-0`,disabled:r||!i.trim()||!o.trim(),onClick:c,children:r?(0,q.jsx)(U,{size:`sm`}):`Publish`})]}),g&&m&&(0,q.jsx)(`div`,{className:`mb-6`,children:(0,q.jsx)(fS,{title:i,body:o,onDismiss:()=>h(!1)})}),t?(0,q.jsx)(`div`,{className:`flex justify-center py-8`,children:(0,q.jsx)(U,{})}):e.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-400 dark:text-gray-500 italic`,children:`No announcements yet`}):(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Title`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Body`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Created`}),(0,q.jsx)(`th`,{className:`text-left py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Status`}),(0,q.jsx)(`th`,{className:`text-right py-2 px-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`})]})}),(0,q.jsx)(`tbody`,{children:e.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-100 dark:border-dark-border/50`,children:[(0,q.jsx)(`td`,{className:`py-2 px-2 font-medium text-gray-900 dark:text-dark-text`,children:e.title}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-gray-600 dark:text-gray-400 max-w-[320px] truncate`,title:e.body,children:e.body}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-gray-500 dark:text-gray-400`,children:(0,q.jsx)(Be,{value:e.createdAt})}),(0,q.jsx)(`td`,{className:`py-2 px-2`,children:e.archivedAt?(0,q.jsx)(`span`,{className:`inline-block px-2 py-0.5 rounded-full text-xs font-medium bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`,children:`Archived`}):(0,q.jsx)(`span`,{className:`inline-block px-2 py-0.5 rounded-full text-xs font-medium bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400`,children:`Active`})}),(0,q.jsx)(`td`,{className:`py-2 px-2 text-right`,children:g&&!e.archivedAt&&(0,q.jsx)(`button`,{type:`button`,className:`text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 transition-colors`,onClick:()=>l(e.id),title:`Archive announcement`,"aria-label":`Archive ${e.title}`,children:(0,q.jsx)($te,{className:`w-4 h-4`})})})]},e.id))})]})]})}var N4=[`MAIL`,`IN_APP`,`TELEGRAM`];async function uAe(e,t){let n=new URLSearchParams({segment:e});
359return t.forEach(e=>n.append(`channels`,e)),N(`/admin/broadcasts/preview?${n.toString()}`)}async function dAe(e){return N(`/admin/broadcasts`,{method:`POST`,body:JSON.stringify(e)})}async function fAe(e,t){let n=new URLSearchParams({page:String(e),pageSize:String(t)});return N(`/admin/broadcasts?${n.toString()}`)}async function pAe(e){return N(`/admin/broadcasts/preview-render`,{method:`POST`,body:JSON.stringify(e)})}async function P4(){return N(`/admin/telegram-channels`)}async function mAe(e){return N(`/admin/telegram-channels`,{method:`POST`,body:JSON.stringify(e)})}async function hAe(e,t){return N(`/admin/telegram-channels/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify(t)})}async function gAe(e){return N(`/admin/telegram-channels/${encodeURIComponent(e)}`,{method:`DELETE`})}async function F4(){return N(`/admin/broadcasts/templates`)}async function _Ae(e){return N(`/admin/broadcasts/templates`,{method:`POST`,body:JSON.stringify(e)})}async function vAe(e,t){return N(`/admin/broadcasts/templates/${e}`,{method:`PUT`,body:JSON.stringify(t)})}async function yAe(e,t){let n=new FormData;return n.append(`file`,t),N(`/admin/broadcasts/templates/${e}/image`,{method:`POST`,body:n})}async function bAe(e){return N(`/admin/broadcasts/templates/${e}/image`,{method:`DELETE`})}async function xAe(e){await N(`/admin/broadcasts/templates/${e}`,{method:`DELETE`})}function I4(e,t){return e instanceof Error?e.message:t}function SAe(e){return Object.entries(e).map(([e,t])=>`${e} ${t}`).join(`, `)}var CAe=/\{\{([A-Z0-9_]+)\}\}/g,wAe=`IMAGE_BLOCK`;function TAe(e){let t=[],n=new Set;for(let r of e.matchAll(CAe)){let e=r[1];e===wAe||n.has(e)||(n.add(e),t.push(e))}return t}function EAe(e,t,n){return e.split(t).join(n)}function DAe(e){let[t,n]=(0,K.useState)(``),[r,i]=(0,K.useState)(``),[a,o]=(0,K.useState)(`ALL`),[s,c]=(0,K.useState)([`IN_APP`,`TELEGRAM`]),[l,u]=(0,K.useState)(null),[d,f]=(0,K.useState)({}),[p,m]=(0,K.useState)([]),[h,g]=(0,K.useState)(!0),[_,v]=(0,K.useState)(null),[y,b]=(0,K.useState)(`OFF`),[x,S]=(0,K.useState)([]),[C,w]=(0,K.useState)(!0),[T,E]=(0,K.useState)(null),[D,O]=(0,K.useState)(null),[k,A]=(0,K.useState)(!1),[j,M]=(0,K.useState)(null),[N,P]=(0,K.useState)(!1),[F,I]=(0,K.useState)(null),[L,R]=(0,K.useState)(null),z=(0,K.useRef)(crypto.randomUUID()),ee=(0,K.useRef)(!1),B=(0,K.useCallback)(e=>{c(t=>t.includes(e)?t.filter(t=>t!==e):N4.filter(n=>n===e||t.includes(n)))},[]),te=(0,K.useCallback)(e=>{let t=p.find(t=>t.id===e);t&&(n(t.title),i(t.telegramBody),u(e),f({}),ie.current={})},[p]),ne=(0,K.useMemo)(()=>p.find(e=>e.id===l)?.telegramBody??``,[p,l]),re=(0,K.useMemo)(()=>TAe(ne),[ne]),ie=(0,K.useRef)({}),ae=(0,K.useCallback)((e,t)=>{let n=ie.current[e]??`{{${e}}}`,r=t||`{{${e}}}`;ie.current[e]=r,f(n=>({...n,[e]:t})),i(e=>EAe(e,n,r))},[]),oe=(0,K.useMemo)(()=>re.filter(e=>(d[e]??``).trim().length===0),[re,d]),se=oe.length===0;(0,K.useEffect)(()=>{let e=!1;return g(!0),F4().then(t=>{e||(m(t),v(null))}).catch(t=>{e||(m([]),v(I4(t,`Failed to load broadcast templates`)))}).finally(()=>{e||g(!1)}),()=>{e=!0}},[]),(0,K.useEffect)(()=>{if(s.length===0){O(null),M(null),A(!1);return}let e=!1;return A(!0),M(null),uAe(a,s).then(t=>{e||(O(t),A(!1))}).catch(t=>{e||(O(null),M(I4(t,`Failed to load recipient counts`)),A(!1))}),()=>{e=!0}},[a,s]);let ce=(0,K.useCallback)(async()=>{w(!0);try{let e=await P4();S(e.filter(e=>!!e.chatId)),E(null)}catch(e){S([]),E(I4(e,`Failed to load telegram channels`))}finally{w(!1)}},[]);(0,K.useEffect)(()=>{ce()},[ce]);let le=(0,K.useMemo)(()=>y===`OFF`?[]:y===`ALL`?x.map(e=>e.language):x.some(e=>e.language===y)?[y]:[],[y,x]),ue=y!==`OFF`&&y!==`ALL`&&le.length===0;return{title:t,setTitle:n,message:r,setMessage:i,segment:a,setSegment:o,channels:s,toggleChannel:B,templateId:l,applyTemplate:te,placeholders:re,variableValues:d,setVariableValue:ae,unfilledPlaceholders:oe,templates:p,templatesLoading:h,templatesError:_,preview:D,previewLoading:k,previewError:j,sending:N,error:F,success:L,canSubmit:(0,K.useMemo)(()=>s.length>0&&t.trim().length>0&&r.trim().length>0&&!N&&!ue&&se,[s,t,r,N,ue,se]),handleSend:(0,K.useCallback)(async()=>
359{if(!(s.length===0||!t.trim()||!r.trim()||ee.current)&&!ue&&se){ee.current=!0,P(!0),I(null),R(null);try{let o=await dAe({title:t.trim(),message:r.trim(),segment:a,channels:s,idempotencyKey:z.current,...l?{templateId:l}:{},...y===`ALL`?{languageMode:`ALL`}:{},...y!==`OFF`&&y!==`ALL`?{languageMode:`SPECIFIC`,targetLanguage:y}:{}});R(`Broadcast ${o.broadcastId} queued â ${SAe(o.recipientCounts)}`),n(``),i(``),u(null),z.current=crypto.randomUUID(),e?.()}catch(e){I(I4(e,`Failed to send broadcast`))}finally{ee.current=!1,P(!1)}}},[s,t,r,a,l,y,ue,se,e]),languageTarget:y,setLanguageTarget:b,languageChannels:x,languageChannelsLoading:C,languageChannelsError:T,languageChannelUnavailable:ue,targetChannelLanguages:le,reloadLanguageChannels:ce}}function OAe(e,t,n){let[r,i]=(0,K.useState)(null),[a,o]=(0,K.useState)(null),[s,c]=(0,K.useState)(null),l=e.trim().length>0&&t.trim().length>0,u=JSON.stringify({title:e,message:t,templateId:n}),d=l&&s!==u;return(0,K.useEffect)(()=>{if(!l)return;let r=!1;return pAe({title:e,message:t,templateId:n}).then(e=>{r||(i(e),o(null))}).catch(e=>{r||(i(null),o(e instanceof Error?e.message:`Failed to render preview`))}).finally(()=>{r||c(u)}),()=>{r=!0}},[l,e,t,n,u]),{data:l?r:null,loading:d,error:l?a:null}}function kAe({title:e,message:t,templateId:n}){let{data:r,loading:i,error:a}=OAe(e,t,n);return(0,q.jsxs)(`div`,{className:`space-y-3`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:[(0,q.jsx)(At,{className:`w-4 h-4`,"aria-hidden":!0}),`ÐÑедпÑоÑмоÑÑ ÑендеÑа`]}),i&&(0,q.jsx)(U,{size:`sm`}),a&&(0,q.jsx)(`div`,{className:`text-sm text-red-600 dark:text-red-400`,children:a}),!i&&!a&&!r&&(0,q.jsx)(`div`,{className:`text-sm text-gray-400 dark:text-gray-500 italic`,children:`Add a subject and message to see the rendered preview.`}),r&&(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`span`,{className:`block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1`,children:`Telegram`}),r.telegram.photo&&(0,q.jsxs)(`div`,{className:`mb-2 flex items-center gap-2`,children:[(0,q.jsx)(`img`,{src:r.telegram.photo.url,alt:r.telegram.photo.caption||`Broadcast image`,className:`h-16 w-16 rounded object-cover border border-gray-200 dark:border-dark-border`}),r.telegram.photo.caption&&(0,q.jsx)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:r.telegram.photo.caption})]}),(0,q.jsx)(`iframe`,{title:`Telegram preview`,sandbox:``,srcDoc:r.telegram.html,className:`w-full h-64 rounded-lg border border-gray-200 dark:border-dark-border bg-white`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`span`,{className:`block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1`,children:`Email`}),(0,q.jsx)(`iframe`,{title:`Email preview`,sandbox:``,srcDoc:r.email.html,className:`w-full h-64 rounded-lg border border-gray-200 dark:border-dark-border bg-white`})]})]})]})}var AAe=Object.fromEntries(ot.map(e=>[e.code,`${e.flag} ${e.label}`])),L4={MAIL:`Mail`,IN_APP:`Cancore (in-app)`,TELEGRAM:`Telegram`},R4={ALL:`All users`,EMAIL_VERIFIED:`Email-verified users`},jAe=`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`;function MAe({onSent:e}={}){let{title:t,setTitle:n,message:r,setMessage:i,segment:a,setSegment:o,channels:s,toggleChannel:c,templateId:l,applyTemplate:u,placeholders:d,variableValues:f,setVariableValue:p,unfilledPlaceholders:m,templates:h,templatesLoading:g,templatesError:_,preview:v,previewLoading:y,previewError:b,sending:x,error:S,success:C,canSubmit:w,handleSend:T,languageTarget:E,setLanguageTarget:D,languageChannels:O,languageChannelsLoading:k,languageChannelsError:A,languageChannelUnavailable:j,targetChannelLanguages:M}=DAe(e);return(0,q.jsxs)(`div`,{className:jAe,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 mb-4`,children:[(0,q.jsx)(wy,{className:`w-5 h-5 text-gray-400 dark:text-gray-500`}),(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Broadcast`})]}
359),S&&(0,q.jsx)(`div`,{className:`mb-4 text-sm text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-3`,children:S}),C&&(0,q.jsx)(`div`,{className:`mb-4 text-sm text-emerald-600 dark:text-emerald-400 bg-emerald-50 dark:bg-emerald-900/20 border border-emerald-200 dark:border-emerald-800/50 rounded-lg p-3`,children:C}),(0,q.jsxs)(`div`,{className:`flex flex-col gap-4`,children:[(0,q.jsxs)(`label`,{className:`flex flex-col gap-1`,children:[(0,q.jsx)(`span`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Template`}),(0,q.jsxs)(`select`,{className:`glass-input sm:w-96`,"aria-label":`Template`,value:l??``,disabled:g,onChange:e=>u(e.target.value),children:[(0,q.jsx)(`option`,{value:``,disabled:!0,children:`Pick a templateâ¦`}),h.map(e=>(0,q.jsx)(`option`,{value:e.id,children:e.label},e.id))]}),_&&(0,q.jsx)(`span`,{className:`text-xs text-red-600 dark:text-red-400`,children:_})]}),(0,q.jsxs)(`label`,{className:`flex flex-col gap-1`,children:[(0,q.jsx)(`span`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Subject`}),(0,q.jsx)(`input`,{type:`text`,className:`glass-input`,"aria-label":`Subject`,maxLength:255,value:t,onChange:e=>n(e.target.value),placeholder:`Subject line`})]}),(0,q.jsxs)(`label`,{className:`flex flex-col gap-1`,children:[(0,q.jsx)(`span`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Message`}),(0,q.jsx)(`textarea`,{className:`glass-input min-h-[10rem]`,"aria-label":`Message`,maxLength:5e3,rows:8,value:r,onChange:e=>i(e.target.value),placeholder:`Message body`})]}),d.length>0&&(0,q.jsxs)(`fieldset`,{className:`flex flex-col gap-2`,children:[(0,q.jsx)(`legend`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase mb-1`,children:`Template variables`}),(0,q.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-3`,children:d.map(e=>{let t=f[e]??``,n=t.trim().length===0;return(0,q.jsxs)(`label`,{className:`flex flex-col gap-1`,children:[(0,q.jsxs)(`span`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400`,children:[e,n&&(0,q.jsx)(`span`,{className:`text-red-600 dark:text-red-400`,children:` â required`})]}),(0,q.jsx)(`input`,{type:`text`,className:`glass-input`,"aria-label":`Variable ${e}`,value:t,onChange:t=>p(e,t.target.value)})]},e)})})]}),(0,q.jsxs)(`label`,{className:`flex flex-col gap-1`,children:[(0,q.jsx)(`span`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Audience`}),(0,q.jsx)(`select`,{className:`glass-input sm:w-96`,"aria-label":`Audience`,value:a,onChange:e=>o(e.target.value),children:Object.keys(R4).map(e=>(0,q.jsx)(`option`,{value:e,children:R4[e]},e))})]}),(0,q.jsxs)(`label`,{className:`flex flex-col gap-1`,children:[(0,q.jsx)(`span`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Language channel`}),(0,q.jsxs)(`select`,{className:`glass-input sm:w-96`,"aria-label":`Language channel`,value:E,disabled:k,onChange:e=>D(e.target.value),children:[(0,q.jsx)(`option`,{value:`OFF`,children:`Off â no channel post`}),(0,q.jsxs)(`option`,{value:`ALL`,children:[`All language channels (`,O.length,`)`]}),O.map(e=>(0,q.jsxs)(`option`,{value:e.language,children:[AAe[e.language]??e.language,` â`,` `,e.displayName||e.chatId]},e.language))]}),j&&(0,q.jsxs)(`span`,{className:`text-xs text-red-600 dark:text-red-400`,children:[`The channel for â`,E,`â is no longer configured â pick another target.`]}),A&&(0,q.jsx)(`span`,{className:`text-xs text-amber-600 dark:text-amber-400`,children:A})]}),(0,q.jsxs)(`fieldset`,{className:`flex flex-col gap-2`,children:[(0,q.jsx)(`legend`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase mb-1`,children:`Delivery scope`}),(0,q.jsx)(`div`,{className:`flex flex-wrap gap-4`,children:N4.map(e=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300`,children:[(0,q.jsx)(`input`,{type:`checkbox`,checked:s.includes(e),onChange:()=>c(e),"aria-label":L4[e]}),L4[e]]},e))})]}),(0,q.jsxs)(`div`,{className:`rounded-lg bg-gray-50 dark:bg-gray-800/50 border border-gray-200 dark:border-dark-border p-3`,children:[(0,q.jsx)(`div`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase mb-2`,children:`Recipients`}),s.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-400 dark:text-gray-500 italic`,children:`No channel selected â nothing will be delivered.`}):y?(0,q.jsx)(U,{size:`sm`}):b?(0,q.jsx)(`div`,{className:`text-sm text-red-600 dark:text-red-400`,children:b}):(0,q.jsxs)(`ul`,{className:`text-sm text-gray-700 dark:text-gray-300 space-y-1`,children:[N4.filter(e=>s.includes(e)).map(e=>(0,q.jsxs)(`li`,{className:`flex justify-between sm:w-96`,children:[(0,q.jsx)(`span`,{children:L4[e]}),(0,q.jsx)(`span`,{className:`font-mono`,children:v?.recipientCounts[e]??`â`})]}
359,e)),v?.mailEtaHours!=null&&(0,q.jsxs)(`li`,{className:`text-xs text-gray-500 dark:text-gray-400 pt-1`,children:[`Mail delivery ETA at the configured hourly rate: ~`,v.mailEtaHours,`h`]})]}),E!==`OFF`&&(0,q.jsxs)(`div`,{"data-testid":`broadcast-target-channels`,className:`mt-3 pt-3 border-t border-gray-200 dark:border-dark-border text-sm text-gray-700 dark:text-gray-300`,children:[(0,q.jsx)(`span`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase mr-2`,children:`Language channels`}),M.length===0?`none â nothing will be posted to a channel`:M.join(`, `)]})]}),(0,q.jsx)(`div`,{className:`border-t border-gray-200 dark:border-dark-border pt-4`,children:(0,q.jsx)(kAe,{title:t,message:r,templateId:l??void 0})}),(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsx)(`button`,{type:`button`,className:`btn-primary`,disabled:!w,onClick:T,children:x?(0,q.jsx)(U,{size:`sm`}):`Send broadcast`}),m.length>0&&(0,q.jsxs)(`span`,{className:`text-xs text-red-600 dark:text-red-400`,children:[`Fill in `,m.join(`, `),` before sending`]})]})]})]})}var z4=20;function NAe(e){return e instanceof Error?e.message:`Failed to load broadcast history`}function PAe(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(1),[i,a]=(0,K.useState)(0),[o,s]=(0,K.useState)(!0),[c,l]=(0,K.useState)(null),u=(0,K.useCallback)(async()=>{s(!0),l(null);try{let e=await fAe(n,z4);t(e.items),a(e.total)}catch(e){l(NAe(e))}finally{s(!1)}},[n]);return(0,K.useEffect)(()=>{u()},[u]),{items:e,page:n,pageSize:z4,total:i,loading:o,error:c,goToPage:(0,K.useCallback)(e=>{r(e)},[])}}var FAe={MAIL:`Mail`,IN_APP:`Cancore (in-app)`,TELEGRAM:`Telegram`},IAe={ALL:`All users`,EMAIL_VERIFIED:`Email-verified users`},LAe=`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`;function RAe(){let{items:e,page:t,pageSize:n,total:r,loading:i,error:a,goToPage:o}=PAe(),[s,c]=(0,K.useState)(null);return(0,q.jsxs)(`div`,{className:LAe,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 mb-4`,children:[(0,q.jsx)(ay,{className:`w-5 h-5 text-gray-400 dark:text-gray-500`}),(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Broadcast history`})]}),a&&(0,q.jsx)(`div`,{className:`mb-4 text-sm text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-3`,children:a}),i?(0,q.jsx)(`div`,{className:`flex justify-center py-10`,children:(0,q.jsx)(U,{size:`lg`})}):e.length===0?(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 py-6 text-center`,children:`No broadcasts sent yet.`}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`overflow-x-auto rounded-xl border border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`bg-gray-50 dark:bg-gray-900/40 text-xs uppercase tracking-wide text-gray-600 dark:text-gray-400`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{className:`py-3 px-4 text-left font-semibold`,children:`Date`}),(0,q.jsx)(`th`,{className:`py-3 px-4 text-left font-semibold`,children:`Operator`}),(0,q.jsx)(`th`,{className:`py-3 px-4 text-left font-semibold`,children:`Subject`}),(0,q.jsx)(`th`,{className:`py-3 px-4 text-left font-semibold`,children:`Audience`}),(0,q.jsx)(`th`,{className:`py-3 px-4 text-left font-semibold`,children:`Channels / recipients`})]})}),(0,q.jsx)(`tbody`,{className:`bg-white dark:bg-dark-surface`,children:e.map((e,t)=>{let n=s===e.id;return(0,q.jsxs)(K.Fragment,{children:[(0,q.jsxs)(`tr`,{className:`${t>0?`border-t border-gray-100 dark:border-dark-border`:``} hover:bg-gray-50 dark:hover:bg-white/5 transition-colors cursor-pointer`,onClick:()=>c(n?null:e.id),children:[(0,q.jsx)(`td`,{className:`py-3 px-4 text-gray-500 dark:text-gray-400 whitespace-nowrap`,children:Ne(new Date(e.createdAt))}),(0,q.jsx)(`td`,{className:`py-3 px-4 text-gray-900 dark:text-dark-text`,children:e.operatorName??`â`}),(0,q.jsx)(`td`,{className:`py-3 px-4 text-gray-900 dark:text-dark-text`,children:(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[n?(0,q.jsx)(Hv,{className:`w-4 h-4 shrink-0 text-gray-400`}):(0,q.jsx)(Bv,{className:`w-4 h-4 shrink-0 text-gray-400`}),(0,q.jsx)(`span`,{className:`truncate max-w-xs`,children:e.title})]})}),(0,q.jsx)(`td`,{className:`py-3 px-4 text-gray-600 dark:text-gray-300`,children:IAe[e.segment]??e.segment}),(0,q.jsx)(`td`,{className:`py-3 px-4 text-gray-600 dark:text-gray-300`,children:(0,q.jsx)(`ul`,{className:`space-y-0.5`,children:e.channels.map(t=>(0,q.jsxs)(`li`,{className:`flex justify-between gap-4`,children:[(0,q.jsx)(`span`,{children:FAe[t]??t}),(0,q.jsx)(`span`,{className:`font-mono`,children:e.recipientCounts[t]??`â`})]},t))})})]}
359),n&&(0,q.jsx)(`tr`,{className:`border-t border-gray-100 dark:border-dark-border`,children:(0,q.jsx)(`td`,{colSpan:5,className:`py-3 px-4 bg-gray-50 dark:bg-gray-900/40`,children:(0,q.jsx)(`p`,{className:`text-sm text-gray-700 dark:text-gray-300 whitespace-pre-wrap`,children:e.message})})})]},e.id)})})]})}),(0,q.jsx)(`div`,{className:`mt-4`,children:(0,q.jsx)(uE,{page:t,pageSize:n,total:r,onPageChange:o})})]})]})}function B4(e,t){return e instanceof Error?e.message:t}function zAe(e){let t=new Map(e.map(e=>[e.language,e]));return ct.map(e=>({language:e,channel:t.get(e)??null}))}function BAe(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(null),o=(0,K.useCallback)(async()=>{r(!0);try{let e=await P4();t(e),a(null)}catch(e){t([]),a(B4(e,`Failed to load telegram channels`))}finally{r(!1)}},[]);(0,K.useEffect)(()=>{o()},[o]);let s=(0,K.useCallback)(async e=>{try{await mAe(e),a(null),await o()}catch(e){a(B4(e,`Failed to create telegram channel`))}},[o]),c=(0,K.useCallback)(async(e,t)=>{try{await hAe(e,t),a(null),await o()}catch(e){a(B4(e,`Failed to update telegram channel`))}},[o]),l=(0,K.useCallback)(async e=>{try{await gAe(e),a(null),await o()}catch(e){a(B4(e,`Failed to delete telegram channel`))}},[o]);return{slots:zAe(e),loading:n,error:i,createChannel:s,updateChannel:c,deleteChannel:l}}var VAe=`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,HAe={UNCHECKED:`не пÑовеÑено`,NO_ACCESS:`Ð½ÐµÑ Ð´Ð¾ÑÑÑпа`,OK:`подÑвеÑждÑн`},UAe={UNCHECKED:`bg-gray-100 text-gray-600 dark:bg-gray-800 dark:text-gray-400`,NO_ACCESS:`bg-red-50 text-red-600 dark:bg-red-900/20 dark:text-red-400`,OK:`bg-emerald-50 text-emerald-600 dark:bg-emerald-900/20 dark:text-emerald-400`};function WAe({slot:e,label:t,onSave:n,onDelete:r}){let{channel:i}=e,[a,o]=(0,K.useState)(!1),[s,c]=(0,K.useState)(``),[l,u]=(0,K.useState)(``),[d,f]=(0,K.useState)(!1),p=()=>{c(i?.chatId??``),u(i?.displayName??``),o(!0)};return(0,q.jsxs)(`li`,{"aria-label":`${t} slot`,className:`flex flex-col gap-2 py-3 border-b border-gray-100 dark:border-dark-border last:border-b-0`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text`,children:t}),i&&(0,q.jsx)(`span`,{className:`text-xs px-2 py-0.5 rounded-full ${UAe[i.accessStatus]}`,children:HAe[i.accessStatus]}),i&&(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400 font-mono`,children:i.chatId})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[!a&&!i&&(0,q.jsx)(`button`,{type:`button`,className:`btn-secondary`,"aria-label":`Add channel for ${t}`,onClick:p,children:`Add`}),!a&&i&&(0,q.jsx)(`button`,{type:`button`,className:`btn-secondary`,"aria-label":`Edit channel for ${t}`,onClick:p,children:`Edit`}),i&&!d&&(0,q.jsx)(`button`,{type:`button`,className:`btn-danger`,"aria-label":`Delete channel for ${t}`,onClick:()=>f(!0),children:`Delete`}),i&&d&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`button`,{type:`button`,className:`btn-danger`,"aria-label":`Confirm delete for ${t}`,onClick:()=>{r(),f(!1)},children:`Confirm`}),(0,q.jsx)(`button`,{type:`button`,className:`btn-secondary`,"aria-label":`Cancel delete for ${t}`,onClick:()=>f(!1),children:`Cancel`})]})]})]}),a&&(0,q.jsxs)(`div`,{className:`flex flex-wrap items-end gap-3`,children:[(0,q.jsxs)(`label`,{className:`flex flex-col gap-1`,children:[(0,q.jsx)(`span`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Channel identifier`}),(0,q.jsx)(`input`,{type:`text`,className:`glass-input`,"aria-label":`Channel identifier for ${t}`,value:s,onChange:e=>c(e.target.value),placeholder:`@channel or -100â¦`})]}),(0,q.jsxs)(`label`,{className:`flex flex-col gap-1`,children:[(0,q.jsx)(`span`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase`,children:`Display name`}),(0,q.jsx)(`input`,{type:`text`,className:`glass-input`,"aria-label":`Display name for ${t}
359`,value:l,onChange:e=>u(e.target.value),placeholder:`Optional label`})]}),(0,q.jsx)(`button`,{type:`button`,className:`btn-primary`,"aria-label":`Save channel for ${t}`,onClick:()=>{n(s,l),o(!1)},children:`Save`})]})]})}function GAe(){let{slots:e,error:t,createChannel:n,updateChannel:r,deleteChannel:i}=BAe();if(!l(`admin`,`developer`))return null;let a=Object.fromEntries(ot.map(e=>[e.code,e.label]));return(0,q.jsxs)(`div`,{className:VAe,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 mb-4`,children:[(0,q.jsx)(wy,{className:`w-5 h-5 text-gray-400 dark:text-gray-500`}),(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Telegram-каналÑ`})]}),t&&(0,q.jsx)(`div`,{className:`mb-4 text-sm text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-3`,children:t}),(0,q.jsx)(`ul`,{className:`flex flex-col`,children:e.map(e=>(0,q.jsx)(WAe,{slot:e,label:a[e.language],onSave:(t,i)=>e.channel?r(e.channel.id,{chatIdInput:t,displayName:i}):n({language:e.language,chatIdInput:t,displayName:i}),onDelete:()=>
359e.channel&&i(e.channel.id)},e.language))})]})}function KAe({enabled:e,setEnabled:t,position:n,setPosition:r,caption:i,setCaption:a,linkUrl:o,setLinkUrl:s,imageUrl:c,uploadingImage:l,uploadImageError:u,handleDeleteImage:d,onFileChange:f,fileInputRef:p,insertPlaceholder:m}){return(0,q.jsxs)(`div`,{className:`space-y-4 pt-4 border-t border-gray-100 dark:border-dark-border`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(cy,{className:`w-4 h-4 text-primary-500`}),(0,q.jsx)(`label`,{className:`text-xs font-semibold text-gray-700 dark:text-gray-300 uppercase tracking-wider`,children:`Ðлок изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ (Image Block)`})]}),(0,q.jsxs)(`label`,{className:`inline-flex items-center gap-2 cursor-pointer text-xs font-medium text-gray-700 dark:text-gray-300`,children:[(0,q.jsx)(`input`,{type:`checkbox`,checked:e,onChange:e=>t(e.target.checked),className:`rounded border-gray-300 text-primary-600 focus:ring-primary-500 h-4 w-4`}),`ÐклÑÑиÑÑ Ð±Ð»Ð¾Ðº изобÑажениÑ`]})]}),(0,q.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-start sm:items-center gap-4`,children:[c?(0,q.jsx)(`div`,{className:`relative group rounded-lg overflow-hidden border border-gray-200 dark:border-dark-border max-w-[200px] max-h-[120px] bg-gray-50`,children:(0,q.jsx)(`img`,{src:c,alt:`Template attachment preview`,className:`object-cover w-full h-full`})}):(0,q.jsxs)(`div`,{className:`w-28 h-20 rounded-lg border-2 border-dashed border-gray-300 dark:border-dark-border flex flex-col items-center justify-center text-gray-400 text-xs`,children:[(0,q.jsx)(mne,{className:`w-6 h-6 mb-1`}),`ÐÐµÑ ÑоÑо`]}),(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsx)(`input`,{ref:p,type:`file`,accept:`image/png,image/jpeg,image/webp`,onChange:f,className:`hidden`,id:`template-image-upload`}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsxs)(`label`,{htmlFor:`template-image-upload`,className:`inline-flex items-center gap-2 px-3 py-2 text-sm font-medium rounded-lg border border-gray-300 dark:border-dark-border cursor-pointer hover:bg-gray-50 dark:hover:bg-dark-hover ${l?`opacity-50 pointer-events-none`:``}`,children:[l?(0,q.jsx)(U,{className:`w-4 h-4 text-primary-500`}):(0,q.jsx)(jy,{className:`w-4 h-4 text-gray-600 dark:text-gray-400`}),(0,q.jsx)(`span`,{children:c?`ÐамениÑÑ Ð¸Ð·Ð¾Ð±Ñажение`:`ÐагÑÑзиÑÑ Ð¸Ð·Ð¾Ð±Ñажение`})]}),c&&(0,q.jsxs)(`button`,{type:`button`,onClick:d,disabled:l,className:`inline-flex items-center gap-1.5 px-3 py-2 text-sm font-medium rounded-lg text-red-600 hover:bg-red-50 dark:hover:bg-red-950/30 border border-red-200 dark:border-red-900 transition-colors`,children:[(0,q.jsx)(pe,{className:`w-4 h-4`}),`УдалиÑÑ`]})]}),(0,q.jsx)(`p`,{className:`text-[11px] text-gray-500 dark:text-gray-400`,children:`ÐоддеÑживаÑÑÑÑ PNG, JPG, WebP до 2 ÐÐ.`}),u&&(0,q.jsx)(`p`,{className:`text-xs text-red-600 dark:text-red-400 font-medium`,children:u})]})]}),(e||c)&&(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-4 bg-gray-50 dark:bg-dark-hover/40 p-4 rounded-xl border border-gray-200 dark:border-dark-border`,children:[(0,q.jsxs)(`div`,{className:`space-y-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-700 dark:text-gray-300 mb-1`,children:`ÐозиÑÐ¸Ñ Ð±Ð»Ð¾ÐºÐ° изобÑажениÑ:`}),(0,q.jsxs)(`select`,{value:n,onChange:e=>r(e.target.value),className:`w-full px-3 py-2 text-xs rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface focus:ring-2 focus:ring-primary-500 focus:outline-none`,children:[(0,q.jsx)(`option`,{value:`top`,children:`СвеÑÑ
Ñ (Header Banner)`}),(0,q.jsx)(`option`,{value:`bottom`,children:`Ð¡Ð½Ð¸Ð·Ñ (Footer Banner)`}),(0,q.jsx)(`option`,{value:`inline`,children:`Ð ÑекÑÑе (Inline / {{IMAGE_BLOCK}})`})]}),n===`inline`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`mt-1.5 flex items-start gap-1.5 text-[11px] text-amber-700 dark:text-amber-400`,children:[(0,q.jsx)(ue,{className:`w-3.5 h-3.5 shrink-0 mt-0.5`}),(0,q.jsx)(`span`,{children:`Ð Telegram Ð½ÐµÑ inline-изобÑажений â Ñам ÑÑÐ¾Ñ Ð±Ð»Ð¾Ðº вÑегда бÑÐ´ÐµÑ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½ ÑвеÑÑ
Ñ (Header Banner), как еÑли Ð±Ñ Ð±Ñла вÑбÑана позиÑÐ¸Ñ Â«Ð¡Ð²ÐµÑÑ
Ñ».`})]}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>m(`{{IMAGE_BLOCK}}`),className:`mt-1.5 inline-flex items-center gap-1 text-[11px] text-primary-600 dark:text-primary-400 hover:underline font-medium`,children:`+ ÐÑÑавиÑÑ {{IMAGE_BLOCK}} в ÑекÑÑ`})]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-700 dark:text-gray-300 mb-1`,children:`ÐодпиÑÑ Ð¿Ð¾Ð´ изобÑажением (Caption / Alt ÑекÑÑ):`}),(0,q.jsx)(`input`,{type:`text`,value:i,onChange:e=>a(e.target.value),placeholder:`ÐапÑимеÑ: Ðажное ÑеÑ
ниÑеÑкое обновление`,className:`w-full px-3 py-2 text-xs rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface focus:ring-2 focus:ring-primary-500 focus:outline-none`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-700 dark:text-gray-300 mb-1`,children:`СÑÑлка пÑи клике (Link URL - опÑионалÑно):`}),(0,q.jsx)(`input`,{type:`url`,value:o,onChange:e=>s(e.target.value),placeholder:`https://cancore.io/announcements/...`,className:`w-full px-3 py-2 text-xs rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface focus:ring-2 focus:ring-primary-500 focus:outline-none`})]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`span`,{className:`block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1`,children:`ÐÑедпÑоÑмоÑÑ Ð±Ð»Ð¾ÐºÐ°:`}),(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-3 bg-white dark:bg-dark-surface space-y-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between text-[11px] text-gray-400`,children:[(0,q.jsxs)(`span`,{children:[`Ðоложение:`,` `,(0,q.jsx)(`strong`,{className:`text-gray-700 dark:text-gray-300`,children:n===`top`?`СвеÑÑ
Ñ`:n===`bottom`?`СнизÑ`:`Ð ÑекÑÑе`})]}),o&&(0,q.jsxs)(`span`,{className:`flex items-center gap-1 text-primary-500`,children:[(0,q.jsx)(ty,{className:`w-3 h-3`}),`СÑÑлка акÑивна`]})]}),c?(0,q.jsx)(`div`,{className:`rounded overflow-hidden border border-gray-100 dark:border-dark-border max-h-36 bg-gray-50 flex items-center justify-center`,children:(0,q.jsx)(`img`,{src:c,alt:i||`Preview`,className:`max-h-36 object-contain`})}):(0,q.jsx)(`div`,{className:`h-24 bg-gray-100 dark:bg-dark-hover rounded flex items-center justify-center text-xs text-gray-400`,children:`ÐзобÑажение не загÑÑжено`}
359),i&&(0,q.jsx)(`p`,{className:`text-xs text-center text-gray-600 dark:text-gray-400 italic`,children:i})]})]})]})]})}function qAe(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(!1),[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(!1),[m,h]=(0,K.useState)(!1),[g,_]=(0,K.useState)(null),[v,y]=(0,K.useState)(!1),[b,x]=(0,K.useState)(null),S=(0,K.useCallback)(async()=>{r(!0),a(null);try{let e=await F4();t(e),s(t=>e.length>0&&!t?e[0].id:t)}catch(e){a(e instanceof Error?e.message:`Failed to load broadcast templates`)}finally{r(!1)}},[]);(0,K.useEffect)(()=>{S()},[S]);let C=e.find(e=>e.id===o)??null,w=(0,K.useCallback)(async e=>{if(!o)return!1;l(!0),d(null),p(!1);try{let n=await vAe(o,e);return t(e=>e.map(e=>e.id===o?n:e)),p(!0),setTimeout(()=>p(!1),3e3),!0}catch(e){return d(e instanceof Error?e.message:`Failed to update template`),!1}finally{l(!1)}},[o]),T=(0,K.useCallback)(async e=>{if(!o)return null;h(!0),_(null);try{let n=await yAe(o,e);return t(e=>e.map(e=>e.id===o?n:e)),n}catch(e){return _(e instanceof Error?e.message:`Failed to upload image`),null}finally{h(!1)}},[o]),E=(0,K.useCallback)(async e=>{l(!0),d(null),p(!1);try{let n=await _Ae(e);return t(e=>[...e,n]),s(n.id),p(!0),setTimeout(()=>p(!1),3e3),!0}catch(e){return d(e instanceof Error?e.message:`Failed to create template`),!1}finally{l(!1)}},[]);return{templates:e,loading:n,error:i,selectedTemplate:C,selectedId:o,setSelectedId:s,saving:c,saveError:u,saveSuccess:f,uploadingImage:m,uploadImageError:g,handleUpdate:w,handleUploadImage:T,handleDeleteImage:(0,K.useCallback)(async()=>{if(!o)return!1;h(!0),_(null);try{let e=await bAe(o);return t(t=>t.map(t=>t.id===o?e:t)),!0}catch(e){return _(e instanceof Error?e.message:`Failed to delete image`),!1}finally{h(!1)}},[o]),handleCreate:E,deletingTemplate:v,deleteTemplateError:b,handleDeleteTemplate:(0,K.useCallback)(async()=>{if(!o)return!1;let e=o;y(!0),x(null);try{return await xAe(e),t(t=>t.filter(t=>t.id!==e)),s(t=>t===e?null:t),!0}catch(e){return x(e instanceof Error?e.message:`Failed to delete template`),!1}finally{y(!1)}},[o]),refresh:S}}var V4=`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,JAe=[`{{START}}`,`{{END}}`,`{{AFFECTED_AREA}}`,`{{RELEASE_URL}}`,`{{POLICY_NAME}}`,`{{POLICY_URL}}`,`{{FEATURE_NAME}}`,`{{ADVISORY_URL}}`,`{{IMAGE_BLOCK}}`];function YAe(){let{templates:e,loading:t,error:n,selectedTemplate:r,selectedId:i,setSelectedId:a,saving:o,saveError:s,saveSuccess:c,uploadingImage:l,uploadImageError:u,handleUpdate:d,handleUploadImage:f,handleDeleteImage:p,handleCreate:m,deletingTemplate:h,deleteTemplateError:g,handleDeleteTemplate:_,refresh:v}=qAe(),[y,b]=(0,K.useState)(`telegram`),[x,S]=(0,K.useState)(``),[C,w]=(0,K.useState)(``),[T,E]=(0,K.useState)(``),[D,O]=(0,K.useState)(``),[k,A]=(0,K.useState)(`service`),[j,M]=(0,K.useState)(!1),[N,P]=(0,K.useState)(`top`),[F,I]=(0,K.useState)(``),[L,R]=(0,K.useState)(``),[z,ee]=(0,K.useState)(!1),[B,te]=(0,K.useState)(``),ne=(0,K.useRef)(null);(0,K.useEffect)(()=>{let t=e.find(e=>e.id===i);t&&(S(t.label||``),w(t.title||``),E(t.telegramBody||``),O(t.emailBody||``),A(t.type||`service`),M(t.imageBlockEnabled??!!t.imageUrl),P(t.imageBlockPosition??`top`),I(t.imageBlockCaption||``),R(t.imageBlockLinkUrl||``))},[i]);let re=async e=>{if(e.preventDefault(),z){await m({id:B.trim(),label:x,title:C,telegramBody:T,emailBody:D,type:k})&&ee(!1);return}await d({label:x,title:C,telegramBody:T,emailBody:D,type:k,imageBlockEnabled:j,imageBlockPosition:N,imageBlockCaption:F,imageBlockLinkUrl:L})},ie=async e=>{let t=e.target.files?.[0];if(t){let e=await f(t);e&&M(e.imageBlockEnabled??!0),ne.current&&(ne.current.value=``)}},ae=()=>{ee(!0),te(``),S(``),w(``),E(``),O(``),A(`service`)},oe=async()=>{r&&window.confirm(`УдалиÑÑ Ñаблон «${r.label||r.id}»? ÐÑо необÑаÑимо: ÑÑаÑÑовÑй Ñид-Ñаблон пÑи повÑоÑном деплое не воÑÑÑановиÑÑÑ.`)&&await _()},se=e=>{ee(!1),a(e)},ce=e=>{y===`telegram`?E(t=>
359t+(t.endsWith(` `)||t.length===0?``:` `)+e):O(t=>t+(t.endsWith(` `)||t.length===0?``:` `)+e)};return t&&e.length===0?(0,q.jsx)(`div`,{className:`${V4} flex items-center justify-center py-12`,children:(0,q.jsx)(U,{className:`w-8 h-8 text-primary-500`})}):(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-center justify-between gap-4`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`h1`,{className:`text-2xl font-bold text-gray-900 dark:text-gray-100 flex items-center gap-2`,children:[(0,q.jsx)(ny,{className:`w-6 h-6 text-primary-500`}),`Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ ÑаÑÑÑлок (Telegram / Email)`]}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mt-1`,children:`ÐаÑÑÑойка Ñаблонов оповеÑений, ÑазделÑнÑе Ñела Ð´Ð»Ñ Telegram и Email, пÑикÑепление каÑÑинок.`})]}),(0,q.jsxs)(`button`,{type:`button`,onClick:()=>v(),disabled:t,className:`inline-flex items-center gap-2 px-3 py-2 text-sm font-medium rounded-lg border border-gray-300 dark:border-dark-border text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-dark-hover`,children:[(0,q.jsx)(vy,{className:`w-4 h-4 ${t?`animate-spin`:``}`}),`ÐбновиÑÑ`]})]}),n&&(0,q.jsxs)(`div`,{className:`p-4 rounded-xl bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 text-red-700 dark:text-red-400 flex items-center gap-3`,children:[(0,q.jsx)(Wv,{className:`w-5 h-5 flex-shrink-0`}),(0,q.jsx)(`span`,{children:n})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 lg:grid-cols-12 gap-6`,children:[(0,q.jsxs)(`div`,{className:`lg:col-span-4 space-y-2`,children:[(0,q.jsxs)(`button`,{type:`button`,onClick:ae,className:`w-full inline-flex items-center justify-center gap-2 px-4 py-2.5 text-sm font-semibold rounded-xl border border-dashed border-primary-400 dark:border-primary-700 text-primary-700 dark:text-primary-300 hover:bg-primary-50/50 dark:hover:bg-primary-950/20 transition-colors`,children:[(0,q.jsx)(hy,{className:`w-4 h-4`,"aria-hidden":!0}),`+ ÐовÑй Ñаблон`]}),(0,q.jsxs)(`h2`,{className:`text-xs font-semibold text-gray-400 dark:text-gray-500 uppercase tracking-wider px-1 mb-2`,children:[`СпиÑок Ñаблонов (`,e.length,`)`]}),(0,q.jsx)(`div`,{className:`space-y-1.5`,children:e.map(e=>{let t=!z&&e.id===i;return(0,q.jsxs)(`button`,{type:`button`,onClick:()=>se(e.id),className:`w-full text-left px-4 py-3 rounded-xl border transition-all ${t?`border-primary-500 bg-primary-50/50 dark:bg-primary-950/20 text-primary-900 dark:text-primary-100 shadow-sm`:`border-gray-200 dark:border-dark-border bg-white dark:bg-dark-surface hover:bg-gray-50 dark:hover:bg-dark-hover text-gray-800 dark:text-gray-200`}`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsx)(`span`,{className:`font-medium text-sm truncate`,children:e.label||e.id}),(0,q.jsx)(`span`,{className:`text-[10px] font-semibold px-2 py-0.5 rounded uppercase ${e.type===`marketing`?`bg-purple-100 dark:bg-purple-900/30 text-purple-700 dark:text-purple-300`:`bg-blue-100 dark:bg-blue-900/30 text-blue-700 dark:text-blue-300`}`,children:e.type})]}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 truncate mt-1`,children:[`id: `,e.id]})]},e.id)})})]}),(0,q.jsx)(`div`,{className:`lg:col-span-8`,children:z||r?(0,q.jsxs)(`form`,{onSubmit:re,className:`${V4} space-y-6`,children:[(0,q.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-center justify-between pb-4 border-b border-gray-100 dark:border-dark-border gap-2`,children:[(0,q.jsxs)(`div`,{className:`flex-1`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-semibold text-gray-900 dark:text-gray-100`,children:z?`ÐовÑй Ñаблон`:`РедакÑиÑование: ${r?.label||r?.id}`}),z?(0,q.jsx)(`input`,{type:`text`,value:B,onChange:e=>te(e.target.value),"aria-label":`ID Ñаблона`,pattern:`[a-z0-9_]{1,100}`,placeholder:`welcome_message`,className:`mt-1 w-full sm:w-64 px-2 py-1 text-xs font-mono rounded border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface`,required:!0}):(0,q.jsxs)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 font-mono`,children:[`ID: `,r?.id]})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`Тип:`}),(0,q.jsxs)(`select`,{value:k,onChange:e=>A(e.target.value),className:`text-xs rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface px-2.5 py-1.5 font-medium`,children:[(0,q.jsx)(`option`,{value:`service`,children:`Service`}),(0,q.jsx)(`option`,{value:`marketing`,children:`Marketing`})]})]})]}
359),c&&(0,q.jsxs)(`div`,{className:`p-3 rounded-lg bg-emerald-50 dark:bg-emerald-900/20 border border-emerald-200 dark:border-emerald-800 text-emerald-700 dark:text-emerald-400 text-sm flex items-center gap-2`,children:[(0,q.jsx)(Kv,{className:`w-4 h-4 flex-shrink-0`}),(0,q.jsx)(`span`,{children:`Шаблон ÑÑпеÑно ÑоÑ
Ñанен!`})]}),s&&(0,q.jsxs)(`div`,{className:`p-3 rounded-lg bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 text-red-700 dark:text-red-400 text-sm flex items-center gap-2`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 flex-shrink-0`}),(0,q.jsx)(`span`,{children:s})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-semibold text-gray-700 dark:text-gray-300 uppercase tracking-wider mb-1`,children:`Ðазвание в ÑпиÑке (Label)`}),(0,q.jsx)(`input`,{type:`text`,value:x,onChange:e=>S(e.target.value),className:`w-full px-3 py-2 rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface text-sm`,placeholder:`Scheduled maintenance`,required:!0})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-semibold text-gray-700 dark:text-gray-300 uppercase tracking-wider mb-1`,children:`Тема ÑаÑÑÑлки (Subject / Title)`}),(0,q.jsx)(`input`,{type:`text`,value:C,onChange:e=>w(e.target.value),className:`w-full px-3 py-2 rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface text-sm`,placeholder:`Scheduled maintenance window`})]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 border-b border-gray-200 dark:border-dark-border pb-2 mb-3`,children:[(0,q.jsxs)(`button`,{type:`button`,onClick:()=>b(`telegram`),className:`inline-flex items-center gap-2 px-3 py-1.5 text-sm font-medium rounded-lg transition-colors ${y===`telegram`?`bg-sky-50 dark:bg-sky-900/30 text-sky-700 dark:text-sky-300 border border-sky-200 dark:border-sky-800`:`text-gray-600 dark:text-gray-400 hover:text-gray-900`}`,children:[(0,q.jsx)(wy,{className:`w-4 h-4`}),`Telegram Body`]}),(0,q.jsxs)(`button`,{type:`button`,onClick:()=>b(`email`),className:`inline-flex items-center gap-2 px-3 py-1.5 text-sm font-medium rounded-lg transition-colors ${y===`email`?`bg-amber-50 dark:bg-amber-900/30 text-amber-700 dark:text-amber-300 border border-amber-200 dark:border-amber-800`:`text-gray-600 dark:text-gray-400 hover:text-gray-900`}`,children:[(0,q.jsx)(uy,{className:`w-4 h-4`}),`Email Body (HTML / Rich)`]})]}),y===`telegram`?(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`ТекÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Telegram (поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Markdown):`}),(0,q.jsx)(`textarea`,{value:T,onChange:e=>E(e.target.value),rows:6,className:`w-full p-3 font-mono text-xs rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface focus:ring-2 focus:ring-primary-500 focus:outline-none`,placeholder:`ТекÑÑ Ð´Ð»Ñ Telegram канала и боÑа...`})]}):(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs font-medium text-gray-600 dark:text-gray-400 mb-1`,children:`ТекÑÑ / HTML Ð´Ð»Ñ Email ÑаÑÑÑлки:`}),(0,q.jsx)(`textarea`,{value:D,onChange:e=>O(e.target.value),rows:6,className:`w-full p-3 font-mono text-xs rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface focus:ring-2 focus:ring-primary-500 focus:outline-none`,placeholder:`<p>ТекÑÑ Ð¿Ð¸ÑÑма...</p>`})]})]}),(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-dark-hover/50 p-3 rounded-lg border border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`span`,{className:`text-xs font-medium text-gray-700 dark:text-gray-300 block mb-2`,children:`ÐоÑÑÑпнÑе пеÑеменнÑе (клик Ð´Ð»Ñ Ð²ÑÑавки в акÑивное поле):`}),(0,q.jsx)(`div`,{className:`flex flex-wrap gap-1.5`,children:JAe.map(e=>(0,q.jsx)(`button`,{type:`button`,onClick:()=>ce(e),className:`px-2 py-0.5 text-xs font-mono bg-white dark:bg-dark-surface border border-gray-300 dark:border-dark-border rounded hover:border-primary-500 hover:text-primary-600 transition-colors`,children:e},e))})]}),!z&&(0,q.jsx)(KAe,{enabled:j,setEnabled:M,position:N,setPosition:P,caption:F,setCaption:I,linkUrl:L,setLinkUrl:R,imageUrl:r?.imageUrl,uploadingImage:l,uploadImageError:u,handleDeleteImage:p,onFileChange:ie,fileInputRef:ne,insertPlaceholder:ce}),g&&(0,q.jsxs)(`div`,{className:`p-3 rounded-lg bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 text-red-700 dark:text-red-400 text-sm flex items-center gap-2`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 flex-shrink-0`}),(0,q.jsx)(`span`,{children:g})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3 pt-4 border-t border-gray-100 dark:border-dark-border`,children:[!z&&(0,q.jsxs)(`button`,{type:`button`,onClick:oe,disabled:h,"aria-label":`УдалиÑÑ Ñаблон`,className:`inline-flex items-center gap-2 px-4 py-2 text-sm font-semibold rounded-lg border border-red-300 dark:border-red-800 text-red-700 dark:text-red-400 hover:bg-red-50 dark:hover:bg-red-900/20 transition-colors disabled:opacity-50`,children:[h?(0,q.jsx)(U,{className:`w-4 h-4`}):(0,q.jsx)(pe,{className:`w-4 h-4`}),`УдалиÑÑ Ñаблон`]}),(0,q.jsxs)(`button`,{type:`submit`,disabled:o,className:`ml-auto inline-flex items-center gap-2 px-4 py-2 text-sm font-semibold rounded-lg bg-primary-600 text-white hover:bg-primary-700 transition-colors disabled:opacity-50`,children:[o?(0,q.jsx)(U,{className:`w-4 h-4 text-white`}):(0,q.jsx)(xy,{className:`w-4 h-4`}),`СоÑ
ÑаниÑÑ Ñаблон`]})]})]}):(0,q.jsx)(`div`,{className:`${V4} text-center py-12 text-gray-500`,children:`ÐÑбеÑиÑе Ñаблон Ð´Ð»Ñ ÑедакÑиÑованиÑ`})})]})]})}function XAe(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(!0),[o,s]=(0,K.useState)(null),c=(0,K.useCallback)(async()=>{a(!0),s(null);try{let[e,n]=await Promise.all([yde(),jM()]);t(e),r(n)}catch(e){s(e instanceof Error?e.message:`Failed to load admin data`)}finally{a(!1)}},[]);return(0,K.useEffect)(()=>{c()},[c]),{dashboard:e,feeConfig:n,loading:i,error:o,refresh:c}}var H4={instrumentId:``,name:``,symbol:``,decimals:`2`,network:`canton`,type:`mock`,contractAddress:``,adminParty:``,description:``,skipVerify:!1};function ZAe(e,t){if(e.priceSource===`fixed`&&e.fixedPrice)return{value:parseFloat(e.fixedPrice),timestamp:Date.now(),ticker:`${e.symbol}/USD (fixed)`};if(e.priceSource===`binance`&&e.priceSymbol){let n=t.get(e.symbol);if(n)return{value:n.price,timestamp:n.timestamp,ticker:e.priceSymbol}}return null}function QAe(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(!1),[i,a]=(0,K.useState)(!1),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(!1),[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(null),[m,h]=(0,K.useState)(``),[g,_]=(0,K.useState)(!1),[v,y]=(0,K.useState)(H4),[b,x]=(0,K.useState)([]),[S,C]=(0,K.useState)(!1),w=(0,K.useRef)(0),T=(0,K.useCallback)((e,t)=>{x(n=>
359[...n,{id:++w.current,timestamp:new Date,level:e,message:t}])},[]),E=(0,K.useCallback)(()=>x([]),[]),D=(0,K.useCallback)(async()=>{try{r(!0);let[e,n]=await Promise.all([aN(m||void 0),Dde().catch(()=>[])]),i=Array.isArray(e)?e:[],a=Array.isArray(n)?n:[],o=new Map;for(let e of a)o.set(e.symbol,e);t(i.map(e=>({...e,price:ZAe(e,o)})))}catch(e){d(e instanceof Error?e.message:`Failed to load tokens`)}finally{r(!1)}},[m]);(0,K.useEffect)(()=>{D()},[D]),(0,K.useEffect)(()=>{let e=e=>{t(t=>t.map(t=>t.priceSource===`binance`&&t.symbol===e.symbol?{...t,price:{value:e.price,timestamp:e.timestamp,ticker:t.priceSymbol||e.symbol}}:t))};return qx.on(`price:updated`,e),()=>{qx.off(`price:updated`,e)}},[]);let O=(0,K.useCallback)(async()=>{d(null),p(null),C(!0),T(`info`,`Starting Canton ledger scan...`);try{a(!0);let e=await nde();T(`success`,`Scan complete: ${e.discovered} new tokens discovered, ${e.total} total in DB`),p(`Scan complete: ${e.discovered} new tokens discovered, ${e.total} total`),await D()}catch(e){let t=e instanceof Error?e.message:`Scan failed`;T(`error`,`Scan failed: ${t}`),d(t)}finally{a(!1)}},[D,T]),k=(0,K.useCallback)(async()=>{d(null),p(null),C(!0),T(`info`,`Starting HOLDING_INTERFACE_ID discovery...`),T(`info`,`Fetching package list from Canton ledger...`);try{s(!0);let e=await Cde();T(`info`,`Checked ${e.checkedPackages} packages on the ledger`),e.holdingInterfaceId?(e.checkedPackages===0?T(`success`,`HOLDING_INTERFACE_ID already configured: ${e.holdingInterfaceId}`):(T(`success`,`Found Splice.Api.Token.HoldingV1:Holding interface`),T(`success`,`HOLDING_INTERFACE_ID=${e.holdingInterfaceId}`)),p(`Discovered: ${e.holdingInterfaceId}
359`)):(T(`warn`,e.error||`Holding interface not found`),e.rawResponse&&T(`info`,`Ledger response: ${JSON.stringify(e.rawResponse)}`),T(`info`,`Tip: The Splice.Api.Token.HoldingV1 package may not be deployed on this ledger`),d(e.error||`Holding interface not found`))}catch(e){let t=e instanceof Error?e.message:`Discovery failed`;T(`error`,`Discovery failed: ${t}`),d(t)}finally{s(!1)}},[T]),A=(0,K.useCallback)(async()=>{d(null),p(null),C(!0),T(`info`,`Searching packages for Holding/Token modules...`);try{l(!0);let e=await wde([`Holding`,`Token`]);if(T(`info`,`Searched ${e.checkedPackages} packages`),e.matchingModules.length>0){T(`success`,`Found ${e.matchingModules.length} matching modules:`);for(let t of e.matchingModules)T(`info`,` ${t.module} (pkg: ${t.packageId.slice(0,16)}...)`)}else T(`warn`,`No modules matching Holding/Token found`);e.error&&d(e.error)}catch(e){let t=e instanceof Error?e.message:`Search failed`;T(`error`,`Module search failed: ${t}`),d(t)}finally{l(!1)}},[T]),j=(0,K.useCallback)(async()=>{d(null),p(null),C(!0),T(`info`,`Inspecting raw package structure...`);try{let e=await Tde(3);if(T(`info`,`Total packages on ledger: ${e.packageCount}`),e.error){T(`error`,e.error),d(e.error);return}for(let t of e.packageDetails)T(`info`,`--- Package ${t.packageId.slice(0,16)}... ---`),T(`info`,` Keys: [${t.responseKeys.join(`, `)}]`),T(`info`,` modules field: ${t.modulesType} (hasModules=${t.hasModules})`),T(`info`,` Content: ${t.sampleContent.slice(0,300)}`);T(`success`,`Inspection complete`)}catch(e){let t=e instanceof Error?e.message:`Inspect failed`;T(`error`,`Inspect failed: ${t}`),d(t)}},[T]),M=(0,K.useCallback)(async(e,n,i)=>{d(null),p(null);try{r(!0);let a=await tde(e,n,i);t(t=>t.map(t=>t.id===e?{...t,...a}:t)),p(`Trading ${n?`enabled`:`disabled`} for ${a.symbol} (${a.network})`),T(`success`,`Trading ${n?`enabled`:`disabled`} for ${a.symbol} (${a.network})`)}catch(e){let t=e instanceof Error?e.message:`Failed to update trading status`;d(t),T(`error`,`Toggle trading failed: ${t}`)}finally{r(!1)}},[T]);return{tokens:e,loading:n,scanning:i,discovering:o,searchingModules:c,error:u,setError:d,success:f,setSuccess:p,networkFilter:m,setNetworkFilter:h,showAddForm:g,setShowAddForm:_,addForm:v,setAddForm:y,logs:b,showLogs:S,setShowLogs:C,clearLogs:E,loadTokens:D,handleScan:O,handleAdd:(0,K.useCallback)(async()=>{if(d(null),p(null),!v.instrumentId||!v.name||!v.symbol){d(`Instrument ID, name and symbol are required`);return}let e=parseInt(v.decimals,10);if(isNaN(e)||e<0){d(`Decimals must be a non-negative number`);return}C(!0);let t=v.network||`canton`;T(`info`,`Adding token "${v.symbol}" (${v.instrumentId}) on ${t}...`),t===`canton`&&!v.skipVerify?T(`info`,`Verifying token on Canton ledger...`):t===`canton`&&v.skipVerify&&T(`warn`,`Skipping ledger verification`);try{r(!0),await rde({instrumentId:v.instrumentId,name:v.name,symbol:v.symbol,decimals:e,network:t,type:v.type||`mock`,contractAddress:v.contractAddress||void 0,adminParty:v.adminParty||void 0,description:v.description||void 0},v.skipVerify),T(`success`,`Token "${v.symbol}" verified and added successfully`),p(`Token "${v.symbol}" added successfully`),y(H4),_(!1),await D()}catch(e){let t=e instanceof Error?e.message:`Failed to add token`;T(`error`,`Failed to add token: ${t}`),d(t)}finally{r(!1)}},[v,D,T]),handleDelete:(0,K.useCallback)(async e=>{d(null),p(null);try{await ide(e),p(`Token deleted successfully`),t(t=>t.filter(t=>t.id!==e))}catch(e){d(e instanceof Error?e.message:`Failed to delete token`)}},[]),handleSeed:(0,K.useCallback)(async()=>{d(null),p(null),C(!0),T(`info`,`Seeding tokens from TOKEN_INSTRUMENTS env...`);try{r(!0);let e=await ade();T(`success`,`Seeded ${e.seeded} tokens from environment`),p(`Seeded ${e.seeded} tokens from environment`),await D()}catch(e){let t=e instanceof Error?e.message:`Seed failed`;T(`error`,`Seed failed: ${t}`),d(t)}finally{r(!1)}},[D,T]),handleDiscover:k,handleSearchModules:A,handleInspectPackages:j,handleToggleTrading:M}}function $Ae(e,t){let[n,r]=(0,K.useState)(!1),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(``),[c,l]=(0,K.useState)(``),[u,d]=(0,K.useState)(!1),[f,p]=(0,K.useState)(null),[m,h]=(0,K.useState)(null);return{editing:n,feeRatePercent:o,setFeeRatePercent:s,feeRecipient:c,setFeeRecipient:l,saving:u,error:f,success:m,startEditing:()=>{if(p(null),h(null),e){let t=(parseFloat(e.feeRate)*100).toFixed(2);s(t),l(e.feeRecipient),a(e.contractId)}else s(``),l(``),a(null);r(!0)},cancelEditing:()=>{r(!1),a(null),p(null)},handleSave:async()=>{p(null),h(null);let e=c.trim();if(!e){p(`Fee Recipient is required`);return}let n=parseFloat(o);if(isNaN(n)||n<0||n>10){p(`Fee Rate must be between 0% and 10%`);return}let s=(n/100).toFixed(10).replace(/0+$/,``).replace(/\.$/,``);try{d(!0),i?(await NM(i,s,e),h(`Fee configuration updated`)):(await MM(s,e),h(`Fee configuration created`)),r(!1),a(null),t?.()}catch(e){p(e instanceof Error?e.message:`Failed to save fee config`)}finally{d(!1)}}
359,dismissError:()=>p(null),dismissSuccess:()=>h(null)}}function U4(){return{editing:!1,feeRatePercent:``,saving:!1,error:null,success:null}}function W4(){return{retail:null,partner:null,auto:null}}function eje(){return{retail:U4(),partner:U4(),auto:U4()}}function tje(){let[e,t]=(0,K.useState)(!1),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(W4),[c,l]=(0,K.useState)(eje),u=(0,K.useCallback)(async()=>{r(!0),a(null);try{let e=await PM();if(e.length>0){t(!0);let n=W4();for(let t of e)n[t.group]=t;s(n)}else t(!1)}catch{t(!1)}finally{r(!1)}},[]);(0,K.useEffect)(()=>{u()},[u]);let d=(0,K.useCallback)((e,t)=>{l(n=>({...n,[e]:{...n[e],...t}}))},[]);return{isV8:e,loading:n,fetchError:i,configs:o,editors:c,startEditing:(0,K.useCallback)(e=>{let t=o[e],n=t?(parseFloat(t.feeRate)*100).toFixed(2):``;d(e,{editing:!0,feeRatePercent:n,error:null,success:null})},[o,d]),cancelEditing:(0,K.useCallback)(e=>{d(e,{editing:!1,error:null})},[d]),setFeeRatePercent:(0,K.useCallback)((e,t)=>{d(e,{feeRatePercent:t})},[d]),handleSave:(0,K.useCallback)(async e=>{let t=c[e];d(e,{error:null,success:null});let n=parseFloat(t.feeRatePercent);if(isNaN(n)||n<0||n>10){d(e,{error:`Fee Rate must be between 0% and 10%`});return}let r=(n/100).toFixed(10).replace(/0+$/,``).replace(/\.$/,``);d(e,{saving:!0});try{let t=o[e],n;n=t?await IM(e,r,t.contractId):await FM(e,r),s(t=>({...t,[e]:n})),d(e,{saving:!1,editing:!1,success:`Fee rate for ${e} saved`})}catch(t){d(e,{saving:!1,error:t instanceof Error?t.message:`Failed to save fee config`})}},[c,o,d]),dismissError:(0,K.useCallback)(e=>d(e,{error:null}),[d]),dismissSuccess:(0,K.useCallback)(e=>d(e,{success:null}),[d]),refresh:u}}var nje=[{label:`Orders`,tabs:[{key:`dashboard`,label:`Dashboard`,icon:gne},{key:`order-history`,label:`Order History`,icon:Xv},{key:`swap-history`,label:`Swap History`,icon:kv},{key:`transfer-history`,label:`Transfer History`,icon:jv},{key:`account-history`,label:`Account History`,icon:ay},{key:`bridge-history`,label:`Bridge History`,icon:jv},{key:`delivery-recovery`,label:`Delivery Recovery`,icon:he},{key:`markers`,label:`Activity Markers`,icon:Ev}]},{label:`Tokens`,tabs:[{key:`token-management`,label:`Management`,icon:Qv},{key:`trading-pairs`,label:`Trading Pairs`,icon:iy}]},{label:`Announcements`,tabs:[{key:`announcements`,label:`Announcements`,icon:dy}]},{label:`Bots`,tabs:[{key:`bots`,label:`Bot Strategies`,icon:Iv,requiredRoles:[`admin`]},{key:`auto-trader`,label:`Auto Trading`,icon:Fy,requiredRoles:[`admin`,`manager`,`developer`]},{key:`rates`,label:`Rates`,icon:Rv,requiredRoles:[`admin`,`manager`]},{key:`bot-partner-stats`,label:`Bots & Partners`,icon:Rv,requiredRoles:[`admin`]}]},{label:`Treasury`,tabs:[{key:`safe`,label:`Safe`,icon:Ny,requiredRoles:[`admin`]}]},{label:`Contracts`,tabs:[{key:`htlc-contracts`,label:`HTLC Contracts`,icon:dne,requiredRoles:[`admin`,`manager`,`developer`]},{key:`canton-packages`,label:`Canton Packages`,icon:iy,requiredRoles:[`admin`,`manager`,`developer`]}]},{label:`Fees`,tabs:[{key:`fees`,label:`Fee Pools`,icon:pr,requiredRoles:[`admin`]},{key:`venue-escrow`,label:`Venue & Escrow`,icon:hne,requiredRoles:[`admin`]},{key:`canton-fee-stats`,label:`Canton Fee Stats`,icon:Rv,requiredRoles:[`admin`]}]},{label:`Broadcast`,tabs:[{key:`broadcast`,label:`Broadcast`,icon:wy,requiredRoles:[`admin`,`developer`]},{key:`broadcast-templates`,label:`ШаблонÑ`,icon:ny,requiredRoles:[`admin`,`developer`]},{key:`telegram-channels`,label:`Telegram-каналÑ`,icon:yne,requiredRoles:[`admin`,`developer`]}]}];function rje(){let{tab:e}=pt(),t=Ft(),n=(0,K.useMemo)(()=>nje.map(e=>({...e,tabs:e.tabs.filter(e=>!e.requiredRoles||l(...e.requiredRoles))})).filter(e=>e.tabs.length>0),[]),r=(0,K.useMemo)(()=>new Set(n.flatMap(e=>e.tabs.map(e=>e.key))),[n]);return{activeTab:e&&r.has(e)?e:`dashboard`,setActiveTab:(0,K.useCallback)(e=>{t(e===`dashboard`?`/admin`:`/admin/${e}`,{replace:!0})},[t]),groups:n}}var G4={baseTokenId:``,quoteTokenId:``,pricePrecision:`2`,amountPrecision:`2`,minOrderAmount:`0`,maxOrderAmount:`0`},ije={pricePrecision:`2`,amountPrecision:`2`};function aje(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)([]),[i,a]=(0,K.useState)(!1),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(null),[u,d]=(0,K.useState)(``),[f,p]=(0,K.useState)(!1),[m,h]=(0,K.useState)(G4),[g,_]=(0,K.useState)(null),[v,y]=(0,K.useState)(ije),b=(0,K.useCallback)(async()=>{try{a(!0);let e=await eE(u||void 0);t(Array.isArray(e)?e:[])}catch(e){s(e instanceof Error?e.message:`Failed to load trading pairs`)}finally{a(!1)}},[u]),x=(0,K.useCallback)(async()=>{try{let e=await aN();r(Array.isArray(e)?e:[])}catch{}},[]);return(0,K.useEffect)(()=>{b(),x()},[b,x]),{pairs:e,tokens:n,loading:i,error:o,setError:s,success:c,setSuccess:l,statusFilter:u,setStatusFilter:d,showCreateForm:f,setShowCreateForm:p,createForm:m,setCreateForm:h,handleCreate:(0,K.useCallback)(async()=>
359{if(s(null),l(null),!m.baseTokenId||!m.quoteTokenId){s(`Base token and quote token are required`);return}if(m.baseTokenId===m.quoteTokenId){s(`Base and quote tokens must be different`);return}try{a(!0);let e=await voe({baseTokenId:m.baseTokenId,quoteTokenId:m.quoteTokenId,pricePrecision:parseInt(m.pricePrecision,10)||2,amountPrecision:parseInt(m.amountPrecision,10)||2,minOrderAmount:m.minOrderAmount||`0`,maxOrderAmount:m.maxOrderAmount||`0`});l(`Trading pair "${e.label}" created successfully`),h(G4),p(!1),await b()}catch(e){s(e instanceof Error?e.message:`Failed to create trading pair`)}finally{a(!1)}},[m,b]),handleToggleStatus:(0,K.useCallback)(async(e,n)=>{s(null),l(null);try{let r=await tE(e,{status:n});l(`Pair "${r.label}" status changed to ${n}`),t(t=>t.map(t=>t.id===e?r:t))}catch(e){s(e instanceof Error?e.message:`Failed to update trading pair`)}},[]),handleDelete:(0,K.useCallback)(async n=>{s(null),l(null);let r=e.find(e=>e.id===n)?.label??n;if(window.confirm(`Delete trading pair "${r}"? This cannot be undone.`))try{await yoe(n),t(e=>e.filter(e=>e.id!==n)),l(`Trading pair "${r}" deleted`)}catch(e){s(e instanceof Error?e.message:`Failed to delete trading pair`)}},[e]),editingPair:g,editForm:v,setEditForm:y,openEditModal:(0,K.useCallback)(e=>{_(e),y({pricePrecision:String(e.pricePrecision),amountPrecision:String(e.amountPrecision)}),s(null),l(null)},[]),closeEditModal:(0,K.useCallback)(()=>{_(null)},[]),handleUpdatePrecision:(0,K.useCallback)(async()=>{if(!g)return;s(null),l(null);let e=parseInt(v.pricePrecision,10),n=parseInt(v.amountPrecision,10);if(!Number.isInteger(e)||e<0){s(`Price precision must be a non-negative whole number`);return}if(!Number.isInteger(n)||n<0){s(`Amount precision must be a non-negative whole number`);return}try{a(!0);let r=await tE(g.id,{pricePrecision:e,amountPrecision:n});l(`Pair "${r.label}" precision updated`),t(e=>e.map(e=>e.id===r.id?r:e)),_(null)}catch(e){s(e instanceof Error?e.message:`Failed to update trading pair precision`)}finally{a(!1)}},[g,v])}}function oje(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(null),o=(0,K.useCallback)(async()=>{try{r(!0),a(null);let e=await Ede();t(e)}catch(e){a(e instanceof Error?e.message:`Failed to load analytics`)}finally{r(!1)}},[]);return(0,K.useEffect)(()=>{o()},[o]),{data:e,loading:n,error:i,refresh:o}}function sje(e=!0){let[t,n]=(0,K.useState)(7),[r,i]=(0,K.useState)(null),[a,o]=(0,K.useState)(e),[s,c]=(0,K.useState)(null),l=(0,K.useCallback)(async e=>{try{o(!0),c(null);let t=await Vue(e);i(t)}catch(e){c(e instanceof Error?e.message:`Failed to load bot & partner stats`)}finally{o(!1)}},[]);return(0,K.useEffect)(()=>{e&&l(t)},[l,t,e]),{data:r,loading:a,error:s,days:t,setDays:n,refresh:()=>l(t)}}function cje(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(null),o=(0,K.useCallback)(async()=>{r(!0);try{let e=await b_();t(Array.isArray(e)?e:[]),a(null)}catch(e){a(e instanceof Error?e.message:`Failed to load EVM fees`)}finally{r(!1)}},[]);return(0,K.useEffect)(()=>{o()},[o]),{fees:e,loading:n,error:i,refresh:o}}var K4=20;function lje(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(0),[i,a]=(0,K.useState)(1),[o,s]=(0,K.useState)(``),[c,l]=(0,K.useState)(``),[u,d]=(0,K.useState)(``),[f,p]=(0,K.useState)(``),[m,h]=(0,K.useState)(``),[g,_]=(0,K.useState)(`createdAt`),[v,y]=(0,K.useState)(`DESC`),[b,x]=(0,K.useState)(``),[S,C]=(0,K.useState)(!0),[w,T]=(0,K.useState)(null),[E,D]=(0,K.useState)(null),[O,k]=(0,K.useState)(!0),A=(0,K.useCallback)(async()=>{C(!0),T(null);try{let e=await $ue({page:i,pageSize:K4,status:o||void 0,sortBy:g,sortOrder:v,search:b.trim()||void 0,participantType:c||void 0,sourceToken:u||void 0,targetToken:f||void 0,network:m||void 0});t(e?.items??[]),r(e?.total??0)}catch(e){T(e instanceof Error?e.message:`Failed to load orders`)}finally{C(!1)}},[i,o,g,v,b,c,u,f,m]),j=(0,K.useCallback)(async()=>{k(!0);try{let e=await Que();D(e)}catch{}finally{k(!1)}},[]);(0,K.useEffect)(()=>{A()},[A]),(0,K.useEffect)(()=>{j()},[j]);let M=(0,K.useCallback)(e=>{s(e),a(1)},[]),N=(0,K.useCallback)(e=>{x(e),a(1)},[]),P=(0,K.useCallback)(e=>{l(e),a(1)},[]),F=(0,K.useCallback)(e=>{d(e),a(1)},[]),I=(0,K.useCallback)(e=>{p(e),a(1)},[]),L=(0,K.useCallback)(e=>{h(e),a(1)},[]),R=(0,K.useCallback)(()=>{A(),j()},[A,j]),z=(0,K.useCallback)(e=>{a(1),_(t=>t===e?(y(e=>e===`ASC`?`DESC`:`ASC`),t):(y(`DESC`),e))},[]),[ee,B]=(0,K.useState)(!1),[te,ne]=(0,K.useState)(null),re=(0,K.useCallback)(async()=>{B(!0),ne(null);try{let e=await ede();ne({fixed:e.fixed}),e.fixed>0&&A()}catch(e){T(e instanceof Error?e.message:`Failed to sync statuses`)}finally{B(!1)}},[A]);return{orders:e,loading:S,error:w,page:i,totalPages:Math.ceil(n/K4),setPage:a,statusFilter:o,setStatusFilter:M,participantType:c,setParticipantType:P,sourceTokenFilter:u,setSourceTokenFilter:F,targetTokenFilter:f,setTargetTokenFilter:I,networkFilter:m,setNetworkFilter:L,syncing:ee,syncResult:te,onSync:re,onRefresh:R,stats:E,statsLoading:O,sortBy:g,sortOrder:v,onSortChange:z,search:b,setSearch:N}}var q4=20;function uje(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(``),[o,s]=(0,K.useState)(!0),c=(0,K.useCallback)(async(n=!1)=>{s(!0);try{let a=n?0:e.length,o=await Zue({status:i||void 0,limit:q4,offset:a}),s=Array.isArray(o)?o:[];t(n?s:e=>[...e,...s]),r(s.length===q4)}catch{}finally{s(!1)}},[i,e.length]);(0,K.useEffect)(()=>{t([]),r(!0),c(!0)},[i]);let l=(0,K.useCallback)(()=>{!o&&n&&c(!1)},[o,n,c]);return{swaps:e,loading:o,hasMore:n,statusFilter:i,setStatusFilter:(0,K.useCallback)(e=>{a(e)},[]),onLoadMore:l}}function dje(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)([]),[u,d]=(0,K.useState)([]),[f,p]=(0,K.useState)([]),[m,h]=(0,K.useState)(!0),[g,_]=(0,K.useState)(null),[v,y]=(0,K.useState)(!1),[b,x]=(0,K.useState)(null),[S,C]=(0,K.useState)(``),[w,T]=(0,K.useState)(``),E=(0,K.useCallback)(async()=>{h(!0),_(null);try{let[e,n,i,o,s,c]=await Promise.all([BM(),GM().catch(()=>null),KM().catch(()=>null),VM({limit:20}),HM({limit:30}),UM()]);t(e),r(n),a(i),l(o),d(s),p(c)}catch(e){_(e instanceof Error?e.message:String(e))}finally{h(!1)}},[]);(0,K.useEffect)(()=>{E()},[E]);let D=(0,K.useCallback)(async()=>{try{let e=await VM({status:S||void 0,limit:20});l(e)}catch(e){_(e instanceof Error?e.message:String(e))}},[S]);(0,K.useEffect)(()=>{m||D()},[S,D,m]);let O=(0,K.useCallback)(async()=>{try{let e=await HM({submitted:w||void 0,limit:30});d(e)}catch(e){_(e instanceof Error?e.message:String(e))}},[w]);(0,K.useEffect)(()=>{m||O()},[w,O,m]);let k=(0,K.useCallback)(async()=>{y(!0),x(null);try{let e=await WM();x(e.message),await E()}catch(e){x(`Error: ${e instanceof Error?e.message:String(e)}`)}finally{y(!1)}},[E]);return{stats:e,safety:n,config:i,configSaving:o,handleConfigSave:(0,K.useCallback)(async e=>{s(!0),_(null);try{let t=await qM(e);a(t);let n=await GM().catch(()=>null);n&&r(n)}catch(e){_(e instanceof Error?e.message:String(e))}finally{s(!1)}},[]),batches:c,entries:u,overageHistory:f,loading:m,error:g,setError:_,refresh:E,batchStatusFilter:S,setBatchStatusFilter:C,entrySubmittedFilter:w,setEntrySubmittedFilter:T,triggerLoading:v,triggerResult:b,setTriggerResult:x,handleTriggerBatch:k}}function fje(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(``),[u,d]=(0,K.useState)(``),[f,p]=(0,K.useState)(null),[m,h]=(0,K.useState)(!1),[g,_]=(0,K.useState)(!1),[v,y]=(0,K.useState)(!1),x=(0,K.useCallback)(async()=>{r(!0),a(null);try{let e=await JM();t(e)}catch(e){a(e instanceof Error?e.message:`Failed to load announcements`)}finally{r(!1)}},[]),S=(0,K.useCallback)(async()=>
359{if(b()){h(!0);try{let e=await ZM();p(e.enabled)}catch(e){a(e instanceof Error?e.message:`Failed to load Slack mirror status`)}finally{h(!1)}}},[]);return(0,K.useEffect)(()=>{x(),S()},[x,S]),{announcements:e,loading:n,error:i,creating:o,title:c,setTitle:l,body:u,setBody:d,handleCreate:(0,K.useCallback)(async()=>{if(!(!c.trim()||!u.trim())){s(!0),a(null);try{await YM({title:c.trim(),body:u.trim()}),l(``),d(``),await x()}catch(e){a(e instanceof Error?e.message:`Failed to create announcement`)}finally{s(!1)}}},[c,u,x]),handleArchive:(0,K.useCallback)(async e=>{a(null);try{await XM(e),await x()}catch(e){a(e instanceof Error?e.message:`Failed to archive announcement`)}},[x]),slackMirrorEnabled:f,slackMirrorLoading:m,slackMirrorUpdating:g,handleToggleSlackMirror:(0,K.useCallback)(async e=>{_(!0),a(null);try{let t=await QM({enabled:e});p(t.enabled)}catch(e){a(e instanceof Error?e.message:`Failed to update Slack mirror kill-switch`)}finally{_(!1)}},[]),showPreview:v,setShowPreview:y}}function pje(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(null),u=(0,K.useCallback)(async()=>{r(!0),a(null);try{let e=await gde();t(e)}catch(e){a(e instanceof Error?e.message:String(e))}finally{r(!1)}},[]);return(0,K.useEffect)(()=>{u()},[u]),{deliveries:e,loading:n,error:i,actionLoading:o,actionResult:c,setActionResult:l,refresh:u,handleRetryDelivery:(0,K.useCallback)(async e=>{s(e),l(null);try{let t=await Xue(e);l({swapId:e,message:t.message,success:t.success}),await u()}catch(t){l({swapId:e,message:t instanceof Error?t.message:String(t),success:!1})}finally{s(null)}},[u]),handleMarkDelivered:(0,K.useCallback)(async(e,t)=>{s(e),l(null);try{await _de(e,t),l({swapId:e,message:`Marked ${t} as delivered`,success:!0}),await u()}catch(t){l({swapId:e,message:t instanceof Error?t.message:String(t),success:!1})}finally{s(null)}},[u]),handleForceWithdraw:(0,K.useCallback)(async(e,t)=>{s(e),l(null);try{let n=await vde(e,t);l({swapId:e,message:n.message,success:n.success}),await u()}catch(t){l({swapId:e,message:t instanceof Error?t.message:String(t),success:!1})}finally{s(null)}},[u])}}function mje(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)([]),[i,a]=(0,K.useState)([]),[o,s]=(0,K.useState)([]),[c,l]=(0,K.useState)({}),[u,d]=(0,K.useState)(!1),[f,p]=(0,K.useState)([]),[m,h]=(0,K.useState)(!1),[g,_]=(0,K.useState)(!1),[v,y]=(0,K.useState)(!1),[b,x]=(0,K.useState)(!1),[S,C]=(0,K.useState)(null),[w,T]=(0,K.useState)(null),[E,D]=(0,K.useState)(null),O=(0,K.useRef)([]),k=(0,K.useCallback)(async()=>{try{h(!0);let[e,n,i,o,c]=await Promise.all([QDe(),$De(),rOe(),iOe(),_Oe()]);t(e),r(n),a(i),O.current=i,s(o),p(c)}catch(e){T(e instanceof Error?e.message:`Failed to load bot admin data`)}finally{h(!1)}},[]),A=(0,K.useCallback)(async()=>{let e=O.current;if(e.length!==0)try{d(!0);let t=await Promise.all(e.map(async e=>{try{let t=await aOe(e.id);return[e.id,t]}catch{return null}})),n={};for(let e of t)e&&(n[e[0]]=e[1]);l(n)}finally{d(!1)}},[]);(0,K.useEffect)(()=>{k()},[k]),(0,K.useEffect)(()=>{if(i.length===0)return;O.current=i,A();let e=setInterval(A,15e3);return()=>clearInterval(e)},[i,A]);let j=(0,K.useCallback)(async e=>{T(null),D(null);try{let t=await eOe(e);return r(e=>[...e,t]),D(`Bot pair "${t.name}" created`),t}catch(e){return T(e instanceof Error?e.message:`Failed to create bot pair`),null}},[]),M=(0,K.useCallback)(async(e,t)=>{T(null),D(null);try{let n=await tOe(e,t);return r(t=>t.map(t=>t.id===e?n:t)),D(`Bot pair "${n.name}" updated`),n}catch(e){return T(e instanceof Error?e.message:`Failed to update bot pair`),null}},[]),N=(0,K.useCallback)(async e=>{T(null),D(null);let t=n.find(t=>t.id===e);if(window.confirm(`Delete bot pair "${t?.name??e}"?`))try{await nOe(e),r(t=>t.filter(t=>t.id!==e)),D(`Bot pair deleted`)}catch(e){T(e instanceof Error?e.message:`Failed to delete bot pair`)}},[n]),P=(0,K.useCallback)(async e=>{T(null),D(null);try{let t=await sOe(e);return a(e=>[...e,t]),D(`${t.type} strategy created for ${t.tradingPairLabel}`),t}catch(e){return T(e instanceof Error?e.message:`Failed to create strategy`),null}},[]),F=(0,K.useCallback)(async(e,t)=>{T(null),D(null);try{let n=await lOe(e,t);return a(t=>t.map(t=>
359t.id===e?n:t)),D(`Strategy updated`),n}catch(e){return T(e instanceof Error?e.message:`Failed to update strategy`),null}},[]),I=(0,K.useCallback)(async e=>{T(null),D(null);let t=i.find(t=>t.id===e),n=t?`${t.type} / ${t.tradingPairLabel}`:e;if(window.confirm(`Delete strategy "${n}"?`))try{await uOe(e),a(t=>t.filter(t=>t.id!==e)),D(`Strategy deleted`)}catch(e){T(e instanceof Error?e.message:`Failed to delete strategy`)}},[i]),L=(0,K.useCallback)(async e=>{T(null),D(null);try{let t=await dOe(e);l(n=>({...n,[e]:t.balancesAfter}));let n=t.transfers.filter(e=>e.baseTransfer&&!e.baseTransfer.success||e.quoteTransfer&&!e.quoteTransfer.success);D(n.length>0?`Consolidation completed with ${n.length} partial failure(s)`:`Balances consolidated successfully`)}catch(e){T(e instanceof Error?e.message:`Failed to consolidate balances`)}},[]),R=(0,K.useCallback)(async e=>{T(null),D(null);try{let t=await vOe(e);return p(e=>{let n=e.findIndex(e=>e.id===t.id);if(n>=0){let r=[...e];return r[n]=t,r}return[...e,t]}),D(`Topup target saved: ${t.botEmail} / ${t.symbol} = ${t.amount}`),t}catch(e){return T(e instanceof Error?e.message:`Failed to save topup target`),null}},[]),z=(0,K.useCallback)(async e=>{T(null),D(null);let t=f.find(t=>t.id===e),n=t?`${t.botEmail} / ${t.symbol}`:e;if(window.confirm(`Delete topup target "${n}"?`))try{await yOe(e),p(t=>t.filter(t=>t.id!==e)),D(`Topup target deleted`)}catch(e){T(e instanceof Error?e.message:`Failed to delete topup target`)}},[f]);return{accounts:e,pairs:n,strategies:i,availableTradingPairs:o,balancesByStrategyId:c,balancesLoading:u,loading:m,error:w,success:E,setError:T,setSuccess:D,refresh:k,handleCreatePair:j,handleUpdatePair:M,handleDeletePair:N,handleCreateStrategy:P,handleUpdateStrategy:F,handleDeleteStrategy:I,handleConsolidateBalances:L,rebalancing:g,handleRebalanceAll:(0,K.useCallback)(async()=>{if(T(null),D(null),window.confirm(`Rebalance ALL bots to their topup targets? 360 361Consolidates cross-held tokens to each bank bot, then returns surplus above target to the venue and funds any deficit from it. Moves real funds and may take up to a minute.`)){_(!0);try{let e=await fOe();D(`Rebalance done: ${e.pairsNormalized} pair(s) normalized in ${(e.durationMs/1e3).toFixed(1)}s`),await k()}catch(e){T(e instanceof Error?e.message:`Failed to rebalance bots`)}finally{_(!1)}}},[k]),draining:v,handleDrainAll:(0,K.useCallback)(async()=>{if(T(null),D(null),window.confirm(`Withdraw ALL bot balances to the venue? 362 363Drains CBTC, USDCx and CC from every bot back to the venue (registry tokens to 0; CC keeps a tiny fee reserve). Moves real funds and may take up to a minute.`)){y(!0);try{let e=await pOe();D(`Withdraw-all done: ${e.transfers} transfer(s)${e.failures?`, ${e.failures} failure(s)`:``} in ${(e.durationMs/1e3).toFixed(1)}s`),await k()}catch(e){T(e instanceof Error?e.message:`Failed to withdraw all to venue`)}finally{y(!1)}}},[k]),funding:b,handleFundTargets:(0,K.useCallback)(async()=>{if(T(null),D(null),window.confirm(`Fund all bots up to their topup targets from the venue? 364 365Fund-only (no draining). Moves real funds.`)){x(!0);try{let e=await mOe();D(`Fund-to-targets done: ${e.funded} target(s) processed in ${(e.durationMs/1e3).toFixed(1)}s`),await k()}catch(e){T(e instanceof Error?e.message:`Failed to fund bots to targets`)}finally{x(!1)}}},[k]),pairActionBusyId:S,handleDrainPair:(0,K.useCallback)(async(e,t)=>{if(T(null),D(null),window.confirm(`Withdraw ALL balances of pair "${t}" to the venue?\n\nDrains both bots' CBTC, USDCx and CC back to the venue (CC keeps a tiny fee reserve). Moves real funds.`)){C(e);try{let n=await hOe(e);D(`${t}: withdrew ${n.transfers} transfer(s)${n.failures?`, ${n.failures} failure(s)`:``}`),await k()}catch(e){T(e instanceof Error?e.message:`Failed to withdraw pair ${t}`)}finally{C(null)}}},[k]),handleFundPair:(0,K.useCallback)(async(e,t)=>{if(T(null),D(null),window.confirm(`Fund both bots of pair "${t}" up to their topup targets from the venue?`)){C(e);try{let n=await gOe(e);D(`${t}: funded ${n.funded} target(s)`),await k()}catch(e){T(e instanceof Error?e.message:`Failed to fund pair ${t}`)}finally{C(null)}}},[k]),handleEnableTradingPair:(0,K.useCallback)(async(e,t,n)=>{T(null),D(null);try{let r=await cOe({tradingPairId:e,type:t,botPairIds:n});a(e=>[...e,r]),await k(),D(`${r.type} strategy enabled on ${r.tradingPairLabel}`)}catch(e){T(e instanceof Error?e.message:`Failed to enable bot trading`)}},[k]),topupTargets:f,handleUpsertTopupTarget:R,handleDeleteTopupTarget:z}}function hje(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(!1),[i,a]=(0,K.useState)(null),o=(0,K.useCallback)(async()=>{r(!0),a(null);try{let e=await xde();t(e)}catch(e){a(e instanceof Error?e.message:`Failed to load venue pool`)}finally{r(!1)}},[]);return(0,K.useEffect)(()=>{o()},[o]),{parties:e,loading:n,error:i,refresh:o}}var J4=[{key:`transfer`,label:`Transfer`,short:`Transfer`},{key:`swap`,label:`Swap`,short:`Swap`},{key:`lp_deposit`,label:`Invest deposit`,short:`Invest dep.`},{key:`lp_withdraw`,label:`Invest withdraw`,short:`Invest wd.`},{key:`accept`,label:`Accept`,short:`Accept`}],gje={static:`static`,dynamic:`dyn`};function Y4(){return{transfer:{fee:``,enabled:!0,pricingMode:`static`},swap:{fee:``,enabled:!0,pricingMode:`static`},lp_deposit:{fee:``,enabled:!0,pricingMode:`static`},lp_withdraw:{fee:``,enabled:!0,pricingMode:`static`},accept:{fee:``,enabled:!0,pricingMode:`static`}}}function _je(e){let t=new Map;for(let n of e){let e=t.get(n.tokenId);e||(e={tokenId:n.tokenId,byType:{}},t.set(n.tokenId,e)),e.byType[n.feeType]=n}return[...t.values()].sort((e,t)=>
365e.tokenId.localeCompare(t.tokenId))}function vje(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)([]),[i,a]=(0,K.useState)(!0),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(null),[u,d]=(0,K.useState)(``),[f,p]=(0,K.useState)(Y4()),m=(0,K.useMemo)(()=>_je(e),[e]),h=(0,K.useMemo)(()=>(n??[]).map(e=>({value:e.id,label:`${e.symbol||e.name} (${e.id})`,searchText:`${e.symbol||``} ${e.name||``} ${e.id}`.trim(),icon:(0,q.jsx)(pE,{symbol:e.symbol||e.id,size:18,networkId:e.network??`canton`})})),[n]),g=(0,K.useMemo)(()=>{let e=new Map;for(let t of n??[])e.set(t.id,t);return e},[n]),_=async()=>{a(!0),l(null);try{let[e,n]=await Promise.all([LM(),QC()]);t(e??[]),r(n??[])}catch(e){l(e instanceof Error?e.message:`Failed to load rules`)}finally{a(!1)}};(0,K.useEffect)(()=>{_()},[]),(0,K.useEffect)(()=>{if(!u.trim()){p(Y4());return}let t=Y4();for(let n of J4){let r=e.find(e=>e.tokenId===u&&e.feeType===n.key);t[n.key]={fee:r?.feeAmount??``,enabled:r?.enabled??!0,pricingMode:r?.pricingMode??`static`}}p(t)},[u,e]);let v=(e,t)=>p(n=>({...n,[e]:{...n[e],...t}}));return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface rounded-xl border border-gray-200 dark:border-dark-border p-5 sm:p-6 space-y-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Canton network fees (CC)`}),(0,q.jsxs)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:[`Fee recipient is taken from server env `,(0,q.jsx)(`code`,{className:`text-xs bg-gray-100 dark:bg-gray-800 px-1 rounded`,children:`PARTICIPANT_PARTY`}),`. Set to `,(0,q.jsx)(`span`,{className:`font-mono`,children:`0`}),` (or off) to disable. Invest deposit/withdraw fees apply to LP actions. Accept is the CC fee charged when the receiver accepts an incoming transfer.`]}),(0,q.jsxs)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400 mt-1`,children:[(0,q.jsx)(`span`,{className:`font-medium text-gray-700 dark:text-gray-300`,children:`Dynamic pricing:`}),` fee = expected traffic cost à (1 + margin, set in the panel below) â the stored amount above is only the fallback used when the live cost estimate is unavailable.`]})]}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-2 text-sm font-medium rounded-lg bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 disabled:opacity-50`,onClick:_,disabled:i,children:`Refresh`})]}),c&&(0,q.jsx)(Ek,{message:c}),(0,q.jsxs)(`div`,{className:`rounded-lg border border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-900/60 p-2.5 sm:p-3 space-y-3`,children:[(0,q.jsxs)(`div`,{className:`min-w-0 lg:max-w-xs`,children:[(0,q.jsx)(`div`,{className:`text-[11px] font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wide mb-1`,children:`Edit fees (CC)`}),(0,q.jsx)(fE,{value:u,options:h,onChange:d,placeholder:`Tokenâ¦`,maxWidth:`100%`,disabled:o,enableSearch:!0,buttonStyle:{borderRadius:`0.375rem`,backgroundColor:`rgb(255 255 255)`,border:`1px solid rgb(229 231 235)`,paddingTop:`0.375rem`,paddingBottom:`0.375rem`,paddingLeft:`0.5rem`,paddingRight:`1.5rem`,fontSize:`0.8125rem`}})]}),u.trim()?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{className:`grid grid-cols-1 lg:grid-cols-2 gap-2`,children:J4.map(e=>(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5 flex-wrap`,children:[(0,q.jsx)(`span`,{className:`text-[11px] text-gray-500 dark:text-gray-400 w-24 shrink-0`,children:e.label}),(0,q.jsx)(`input`,{className:`w-24 sm:w-28 bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-md px-2 py-1.5 text-xs font-mono`,value:f[e.key].fee,onChange:t=>v(e.key,{fee:t.target.value}),placeholder:`0`,disabled:o,inputMode:`decimal`}),(0,q.jsxs)(`select`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-md px-1.5 py-1.5 text-[11px]`,value:f[e.key].pricingMode,onChange:t=>v(e.key,{pricingMode:t.target.value}),disabled:o,"aria-label":`${e.label} pricing mode`,children:[(0,q.jsx)(`option`,{value:`static`,children:`Static`}),(0,q.jsx)(`option`,{value:`dynamic`,children:`Dynamic`})]}),(0,q.jsxs)(`label`,{className:`text-[11px] text-gray-600 dark:text-gray-400 inline-flex items-center gap-1 shrink-0`,children:[(0,q.jsx)(`input`,{type:`checkbox`,className:`rounded border-gray-300 dark:border-gray-700`,checked:f[e.key].enabled,onChange:t=>v(e.key,{enabled:t.target.checked}),disabled:o}),`on`]})]},e.key))}),(0,q.jsxs)(`button`,{type:`button`,className:`px-3 py-1.5 text-xs font-medium rounded-md bg-gray-900 text-white hover:bg-gray-800 disabled:opacity-50 inline-flex items-center gap-1.5`,onClick:async()=>{let e=u.trim();if(!e){l(`Select a token`);return}s(!0),l(null);try{let n=await Promise.all(J4.map(t=>RM({tokenId:e,feeType:t.key,feeAmount:f[t.key].fee.trim()||`0`,enabled:f[t.key].enabled,pricingMode:f[t.ke
365y].pricingMode})));t(t=>[...t.filter(t=>t.tokenId!==e),...n])}catch(e){l(e instanceof Error?e.message:`Failed to save rules`)}finally{s(!1)}},disabled:o||!u.trim(),children:[o?(0,q.jsx)(U,{size:`sm`,className:`text-white`}):null,`Save`]})]}):(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 py-1`,children:`Select a token to edit.`})]}),(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg overflow-hidden`,children:[(0,q.jsxs)(`div`,{className:`grid grid-cols-12 bg-gray-50 dark:bg-gray-900/50 text-xs font-semibold text-gray-600 dark:text-gray-400 px-4 py-2 gap-2`,children:[(0,q.jsx)(`div`,{className:`col-span-3`,children:`Token`}),(0,q.jsx)(`div`,{className:`col-span-5`,children:`Fees (CC)`}),(0,q.jsx)(`div`,{className:`col-span-3`,children:`Recipient`}),(0,q.jsx)(`div`,{className:`col-span-1 text-right`,children:`Open`})]}),i?(0,q.jsxs)(`div`,{className:`p-4 text-sm text-gray-500 dark:text-gray-400 inline-flex items-center gap-2`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`}),`Loading...`]}):m.length===0?(0,q.jsx)(`div`,{className:`p-4 text-sm text-gray-500 dark:text-gray-400`,children:`No rules yet. Select a token above and save.`}):(0,q.jsx)(`div`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:m.map(e=>{let t=J4.map(t=>e.byType[t.key]?.feeRecipient).find(Boolean)??`â`;return(0,q.jsxs)(`button`,{type:`button`,onClick:()=>d(e.tokenId),className:`grid grid-cols-12 px-4 py-3 text-sm text-left w-full hover:bg-gray-50/80 dark:hover:bg-white/5 transition-colors gap-2`,children:[(0,q.jsxs)(`div`,{className:`col-span-3 font-medium text-gray-900 dark:text-dark-text flex items-center gap-2 min-w-0`,children:[(0,q.jsx)(pE,{symbol:g.get(e.tokenId)?.symbol||e.tokenId,size:20,networkId:g.get(e.tokenId)?.network??`canton`}),(0,q.jsx)(`span`,{className:`truncate`,children:e.tokenId})]}),(0,q.jsx)(`div`,{className:`col-span-5 flex flex-wrap items-center gap-1.5`,children:J4.every(t=>!e.byType[t.key])?(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:`â`}):J4.map(t=>{let n=e.byType[t.key];if(!n)return null;let r=n.effectiveFeeAmount??n.feeAmount,i=n.enabled&&parseFloat(r)>0,a=n.pricingMode===`dynamic`&&n.effectiveFeeAmount!=null;return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1 text-[11px] px-1.5 py-0.5 rounded ${i?`bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700 dark:text-emerald-300`:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`}`,title:`${t.label}: ${r} CC${n.enabled?``:` (off)`} · ${n.pricingMode} pricing`+(a?` · live quote (stored fallback ${n.feeAmount} CC)`:``),children:[t.short,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:r}),(0,q.jsx)(`span`,{className:`px-1 rounded bg-black/5 dark:bg-white/10 text-[9px] uppercase tracking-wide`,children:gje[n.pricingMode]})]},t.key)})}),(0,q.jsx)(`div`,{className:`col-span-3 text-gray-700 dark:text-gray-300 font-mono text-xs truncate`,title:t,children:t}),(0,q.jsx)(`div`,{className:`col-span-1 text-right text-xs text-cyan-700 dark:text-cyan-400 font-medium`,children:`Edit`})]},e.tokenId)})})]})]})}function X4({value:e,chars:t=10,explorer:n=!0,label:r}){let{t:i}=V();if(!e)return(0,q.jsx)(`span`,{className:`text-gray-400`,children:`â`});let a=r??`${e.slice(0,t)}â¦`,o=n?Qw(e):null;return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1 font-mono text-xs`,children:[o?(0,q.jsxs)(`a`,{href:o,target:`_blank`,rel:`noopener noreferrer`,onClick:e=>e.stopPropagation(),className:`inline-flex items-center gap-0.5 text-cyan-600 dark:text-cyan-400 hover:underline`,title:i(`common.openInExplorer`),children:[a,(0,q.jsx)(ty,{className:`w-3 h-3`})]}):(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:a}),(0,q.jsx)(Ue,{value:e})]})}async function yje(e){let t=new URLSearchParams;return e.from&&t.set(`from`,e.from),e.to&&t.set(`to`,e.to),e.operation&&t.set(`operation`,e.operation),N(`/admin/canton-fees/stats?${t.toString()}`)}async function Z4(e){let t=new URLSearchParams;return e.from&&t.set(`from`,e.from),e.to&&t.set(`to`,e.to),e.operation&&t.set(`operation`,e.operation),e.tokenId&&t.set(`tokenId`,e.tokenId),e.payerPartyId&&t.set(`payerPartyId`,e.payerPartyId),e.feeRecipient&&t.set(`feeRecipient`,e.feeRecipient),e.limit!=null&&t.set(`limit`,String(e.limit)),e.offset!=null&&t.set(`offset`,String(e.offset)),N(`/admin/canton-fees/events?${t.toString()}`)}function Q4(e){if(!e.trim())return``;let t=new Date(e);if(Number.isNaN(t.getTime()))return``;let n=e=>String(e).padStart(2,`0`);return`${t.getFullYear()}-${n(t.getMonth()+1)}-${n(t.getDate())}T${n(t.getHours())}:${n(t.getMinutes())}`}function $4(e){if(!e.trim())return``;let t=new Date(e);return Number.isNaN(t.getTime())?``:t.toISOString()}function bje(){let[e,t]=(0,K.useState)(`overview`),[n,r]=(0,K.useState)(``),[i,a]=(0,K.useState)(``),[o,s]=(0,K.useState)(``),[c,l]=(0,K.useState)(``),[u,d]=(0,K.useState)(``),[f,p]=(0,K.useState)(``),[m,h]=(0,K.useState)(null),[g,_]=(0,K.useState)(null),[v,y]=(0,K.useState)(!0),[b,x]=(0,K.useState)(null),S=async()=>{y(!0),x(null);try{let e=await yje({from:n||void 0,to:i||void 0,operation:o||void 0});h(e);let t=await Z4({from:n||void 0,to:i||void 0,operation:o||void 0,tokenId:c.trim()||void 0,payerPartyId:u.trim()||void 0,feeRecipient:f.trim()||void 0,limit:50,offset:0});_(t)}catch(e){x(e instanceof Error?e.message:`Failed to load stats`),h(null),_(null)}finally{y(!1)}},C=async e=>{y(!0),x(null);try{let t=await Z4({from:n||void 0,to:i||void 0,operation:o||void 0,tokenId:c.trim()||void 0,payerPartyId:u.trim()||void 0,feeRecipient:f.trim()||void 0,limit:g?.limit??50,offset:e});_(t)}catch(e){x(e instanceof Error?e.message:`Failed to load fee events`)}finally{y(!1)}};(0,K.useEffect)(()=>{S()},[]);let w=(0,K.useMemo)(()=>(m?.byToken??[]).slice(0,10),[m]),T=(0,K.useMemo)(()=>(m?.byRecipient??[]).slice(0,10),[m]),E=(g?.offset??0)>0,D=(g?.items?.length??0)>0&&(g?.offset??0)+(g?.limit??50)<(g?.total??0);return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface rounded-xl border border-gray-200 dark:border-dark-border p-6 space-y-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Canton network fee statistics`}),(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`Aggregated from recorded fee events with per-operation history.`})]}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-2 text-sm font-medium rounded-lg bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 disabled:opacity-50`,onClick:S,disabled:v,children:`Refresh`})]}),b&&(0,q.jsx)(Ek,{message:b}),(0,q.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 rounded-lg text-sm font-semibold border ${e===`overview`?`bg-gray-900 text-white border-gray-900`:`bg-white dark:bg-dark-surface text-gray-700 dark:text-gray-300 border-gray-200 dark:border-dark-border hover:bg-gray-50`}`,onClick:()=>t(`overview`),disabled:v,children:`Overview`}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 rounded-lg text-sm font-semibold border ${e===`history`?`bg-gray-900 text-white border-gray-900`:`bg-white dark:bg-dark-surface text-gray-700 dark:text-gray-300 border-gray-200 dark:border-dark-border hover:bg-gray-50`}`,onClick:()=>t(`history`),disabled:v,children:`History`})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-6 gap-3`,children:[(0,q.jsxs)(`select`,{className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-sm`,value:o,onChange:e=>s(e.target.value),disabled:v,title:`Operation`,children:[(0,q.jsx)(`option`,{value:``,children:`All operations`}),(0,q.jsx)(`option`,{value:`transfer`,children:`Transfer`}),(0,q.jsx)(`option`,{value:`swap`,children:`Swap`})]}),(0,q.jsx)(`input`,{className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-sm`,value:Q4(n),onChange:e=>r($4(e.target.value)),placeholder:`From`,disabled:v,type:`datetime-local`}),(0,q.jsx)(`input`,{className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-sm`,value:Q4(i),onChange:e=>a($4(e.target.value)),placeholder:`To`,disabled:v,type:`datetime-local`}),(0,q.jsx)(`input`,{className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-sm`,value:c,onChange:e=>l(e.target.value),placeholder:`tokenId`,disabled:v}),(0,q.jsx)(`input`,{className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-sm`,value:u,onChange:e=>d(e.target.value),placeholder:`payerPartyId`,disabled:v}),(0,q.jsx)(`input`,{className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-sm`,value:f,onChange:e=>p(e.target.value),placeholder:`feeRecipient`,disabled:v})]}),(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[(0,q.jsx)(`button`,{type:`button`,className:`px-4 py-2 text-sm font-medium rounded-lg bg-gray-900 text-white hover:bg-gray-800 disabled:opacity-50`,onClick:S,disabled:v,children:`Apply`}),(0,q.jsx)(`button`,{type:`button`,className:`px-4 py-2 text-sm font-medium rounded-lg bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border text-gray-700 dark:text-gray-300 hover:bg-gray-50 disabled:opacity-50`,onClick:()=>{r(``),a(``),s(``),l(``),d(``),p(``)},disabled:v,children:`Reset`}),(0,q.jsx)(`button`,{type:`button`,className:`px-4 py-2 text-sm font-medium rounded-lg bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border text-gray-700 dark:text-gray-300 hover:bg-gray-50 disabled:opacity-50`,onClick:()=>{let e=new Date,t=new Date(e.getTime()-6048e5);r(t.toISOString()),a(e.toISOString())},disabled:v,title:`Last 7 days`,children:`7d`}),(0,q.jsx)(`button`,{type:`button`,className:`px-4 py-2 text-sm font-medium rounded-lg bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border text-gray-700 dark:text-gray-300 hover:bg-gray-50 disabled:opacity-50`,onClick:()=>{let e=new Date,t=new Date(e.getTime()-864e5);r(t.toISOString()),a(e.toISOString())},disabled:v,title:`Last 24 hours`,children:`24h`})]})]}),v?(0,q.jsxs)(`div`,{className:`p-2 text-sm text-gray-500 dark:text-gray-400 inline-flex items-center gap-2`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`}),`Loading...`]}):(0,q.jsx)(q.Fragment,{children:e===`overview`?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`text-sm text-gray-700 dark:text-gray-300`,children:[`Total events: `,(0,q.jsx)(`span`,{className:`font-medium`,children:m?.totalEvents??0})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 lg:grid-cols-2 gap-4`,children:[(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg overflow-hidden`,children:[(0,q.jsx)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 text-xs font-semibold text-gray-600 dark:text-gray-400 px-4 py-2`,children:`Top tokens`}),w.length===0?(0,q.jsx)(`div`,{className:`p-4 text-sm text-gray-500 dark:text-gray-400`,children:`No data.`}
365):(0,q.jsx)(`div`,{className:`divide-y divide-gray-100`,children:w.map(e=>(0,q.jsxs)(`div`,{className:`flex justify-between px-4 py-2 text-sm`,children:[(0,q.jsx)(`div`,{className:`font-medium text-gray-900 dark:text-dark-text`,children:e.tokenId}),(0,q.jsxs)(`div`,{className:`text-gray-700 dark:text-gray-300`,children:[e.totalFee,` (`,e.eventCount,`)`]})]},e.tokenId))})]}),(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg overflow-hidden`,children:[(0,q.jsx)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 text-xs font-semibold text-gray-600 dark:text-gray-400 px-4 py-2`,children:`Top recipients`}),T.length===0?(0,q.jsx)(`div`,{className:`p-4 text-sm text-gray-500 dark:text-gray-400`,children:`No data.`}):(0,q.jsx)(`div`,{className:`divide-y divide-gray-100`,children:T.map(e=>(0,q.jsxs)(`div`,{className:`flex justify-between px-4 py-2 text-sm gap-4`,children:[(0,q.jsx)(`div`,{className:`font-mono text-gray-700 dark:text-gray-300 truncate`,title:e.feeRecipient,children:e.feeRecipient}),(0,q.jsxs)(`div`,{className:`text-gray-700 dark:text-gray-300 shrink-0`,children:[e.totalFee,` (`,e.eventCount,`)`]})]},e.feeRecipient))})]})]})]}):(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg overflow-hidden`,children:[(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 text-xs font-semibold text-gray-600 dark:text-gray-400 px-4 py-2 flex items-center justify-between gap-3`,children:[(0,q.jsx)(`div`,{children:`Fee events`}),(0,q.jsx)(`div`,{className:`text-[11px] font-normal text-gray-500 dark:text-gray-400`,children:g?(0,q.jsxs)(q.Fragment,{children:[`Showing `,g.items.length,` / `,g.total,` (offset `,g.offset,`)`]}):`â`})]}),!g||g.items.length===0?(0,q.jsx)(`div`,{className:`p-4 text-sm text-gray-500 dark:text-gray-400`,children:`No events.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`min-w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`text-xs text-gray-500 dark:text-gray-400 bg-white dark:bg-dark-surface`,children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Time`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Op`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Token`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`Fee`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Payer`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Recipient`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Swap`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Update`})]})}),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100`,children:g.items.map(e=>(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50`,children:[(0,q.jsx)(`td`,{className:`px-4 py-2 text-gray-700 dark:text-gray-300 whitespace-nowrap`,children:(0,q.jsx)(Be,{value:e.createdAt})}),(0,q.jsx)(`td`,{className:`px-4 py-2`,children:(0,q.jsx)(`span`,{className:`inline-flex px-2 py-0.5 rounded-md text-xs font-semibold ${e.operation===`swap`?`bg-cyan-50 text-cyan-700`:`bg-amber-50 dark:bg-amber-900/20 text-amber-700 dark:text-amber-400`}`,children:e.operation})}),(0,q.jsx)(`td`,{className:`px-4 py-2 font-medium text-gray-900 dark:text-dark-text whitespace-nowrap`,children:e.tokenId}),(0,q.jsx)(`td`,{className:`px-4 py-2 font-mono text-gray-800 dark:text-gray-200 text-right whitespace-nowrap`,children:e.feeAmount}),(0,q.jsx)(`td`,{className:`px-4 py-2 font-mono text-gray-700 dark:text-gray-300`,title:e.payerPartyId,children:Cr(e.payerPartyId)}),(0,q.jsx)(`td`,{className:`px-4 py-2 font-mono text-gray-700 dark:text-gray-300`,title:e.feeRecipient,children:Cr(e.feeRecipient)}),(0,q.jsx)(`td`,{className:`px-4 py-2 whitespace-nowrap`,children:(0,q.jsx)(X4,{value:e.swapId,explorer:!1,chars:8})}),(0,q.jsx)(`td`,{className:`px-4 py-2 whitespace-nowrap`,children:(0,q.jsx)(X4,{value:e.cantonUpdateId,chars:10})})]},e.id))})]})}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between px-4 py-3 border-t border-gray-200 dark:border-dark-border bg-white dark:bg-dark-surface`,children:[(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 text-sm font-medium rounded-lg bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 disabled:opacity-50`,onClick:()=>C(Math.max((g?.offset??0)-(g?.limit??50),0)),disabled:v||!g||!E,children:`Prev`}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 text-sm font-medium rounded-lg bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 disabled:opacity-50`,onClick:()=>C((g?.offset??0)+(g?.limit??50)),disabled:v||!g||!D,children:`Next`})]})]})})]})}var xje={amulet:`CC`,token:`Token`,unknown:`â`},Sje={htlc_lock:`HTLC lock`,archive:`Archive`,htlc_accept:`HTLC accept`,htlc_claim:`HTLC claim`,htlc_refund:`HTLC refund`,htlc_settle:`HTLC settle (atomic)`,swap_cancel:`Swap cancel`,transfer:`Transfer`,transfer_cancel:`Transfer cancel`,preapproval:`Preapproval`,allocation:`Allocation`,bridge:`Bridge`,mint_burn:`Mint / burn`,consolidation:`Consolidation`,lock:`Lock`,marker:`Activity marker`,traffic_topup:`Traffic top-up`,reward:`Reward / liveness`,other:`Other`},Cje={htlc_lock:`Swap leg 1 â funds locked, the HTLC proposal is created`,htlc_accept:`Swap leg 2 â counterparty accepts, the counter-leg is created`,htlc_claim:`Swap leg 3 â the preimage is revealed and funds are taken`,htlc_refund:`Swap leg 3, unhappy path â the timelock expired, funds returned`,htlc_settle:`Both legs settled in one atomic command instead of claim-by-claim`,swap_cancel:`A swap offer ended without a trade: cancelled, rejected or expired`,transfer:`A plain token transfer between parties`,transfer_cancel:`The sender withdrew, or the receiver rejected, a pending transfer`,preapproval:`Standing permission to receive CC without accepting each transfer`,allocation:`Token-standard settlement: funds earmarked for a specific trade`,bridge:`cBTC in or out across the bridge`,mint_burn:`Registry token issued or destroyed`,consolidation:`Defragmenting many small holdings into fewer contracts`,lock:`Amulet locked or unlocked outside a swap leg`,archive:`A contract closed out â still a billable interaction`,marker:`Featured-app activity marker, the basis of reward payouts`,traffic_topup:`Buying synchronizer traffic itself â infrastru
365cture, not user activity`,reward:`Validator liveness and mining-round reads`,other:`Not yet classified â a choice the classifier does not know`},e3={htlc_swap:{label:`HTLC swap (retired)`,hint:`Recorded before a swap was split into lock / accept / claim / settle`}};function wje(e){return Cje[e]??e3[e]?.hint??`Unrecognised bucket â the recorder wrote an operation this build does not know`}function t3(e,t){let n=Sje[e]??e3[e]?.label??e;return t===`amulet`?`${n} CC`:t===`token`?`${n} token`:t===`unknown`?`${n} (asset n/a)`:n}function n3(e){let t=new URLSearchParams;for(let[n,r]of Object.entries(e))r&&t.set(n,String(r));return t.toString()}async function Tje(e){return N(`/admin/canton-costs/summary?${n3({from:e.from,to:e.to,partyKind:e.partyKind===`all`?void 0:e.partyKind,topWallets:e.topWallets})}`)}async function Eje(e){return N(`/admin/canton-costs/series?${n3({from:e.from,to:e.to,bucket:e.bucket})}`)}async function Dje(){return N(`/admin/canton-costs/margin`)}async function Oje(e){return N(`/admin/canton-costs/margin`,{method:`PUT`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)})}async function kje(){return N(`/admin/canton-costs/margin/recalculate`,{method:`POST`})}async function Aje(e){return N(`/admin/canton-costs/coverage?${n3({from:e.from,to:e.to})}`)}async function jje(e){return N(`/admin/canton-costs/coverage/by-category?${n3({from:e.from,to:e.to})}`)}async function Mje(e){return N(`/admin/canton-costs/coverage/by-party-kind?${n3({from:e.from,to:e.to})}`)}var Nje={"24h":864e5,"7d":6048e5,"30d":2592e6};function Pje(e){return e===`24h`?`hour`:`day`}function Fje(e,t=new Date){return{from:new Date(t.getTime()-Nje[e]).toISOString(),to:t.toISOString()}}function r3(e,t){return t&&t!==`unknown`?`${e}|${t}`:e}function i3(e,t=`costUsd`){let n=new Map;for(let r of e){let e=n.get(r.bucket)??{bucket:r.bucket},i=r[t],a=r3(r.operation,r.asset);i!=null&&(e[a]=(e[a]??0)+i),n.set(r.bucket,e)}return Array.from(n.values()).sort((e,t)=>String(e.bucket).localeCompare(String(t.bucket)))}function a3(e){return e.some(e=>Object.keys(e).some(e=>e!==`bucket`))}function Ije(){let[e,t]=(0,K.useState)(`24h`),[n,r]=(0,K.useState)(`costUsd`),[i,a]=(0,K.useState)(`all`),o=(0,K.useMemo)(()=>Fje(e),[e]),s=Lo({queryKey:[`canton-cost-summary`,o.from,o.to,i],queryFn:()=>Tje({...o,partyKind:i})}),c=Lo({queryKey:[`canton-cost-series`,o.from,o.to,e],queryFn:()=>Eje({...o,bucket:Pje(e)})}),l=Lo({queryKey:[`canton-fee-coverage`,o.from,o.to],queryFn:()=>Aje(o)}),u=Lo({queryKey:[`canton-fee-coverage-by-category`,o.from,o.to],queryFn:()=>jje(o)}),d=Lo({queryKey:[`canton-fee-coverage-by-party-kind`,o.from,o.to],queryFn:()=>Mje(o)}),f=(0,K.useMemo)(()=>i3(c.data?.points??[],n),[c.data,n]),p=(0,K.useMemo)(()=>a3(f),[f]),m=(0,K.useMemo)(()=>a3(i3(c.data?.points??[],`bytes`)),[c.data]),h=(0,K.useMemo)(()=>(s.data?.byOperation??[]).filter(e=>e.txCount>0).map(e=>r3(e.operation,e.asset)),[s.data]),g=(0,K.useMemo)(()=>(s.data?.byOperation??[]).reduce((e,t)=>({txCount:e.txCount+t.txCount,bytes:e.bytes+t.bytes,costUsd:t.costUsd==null?e.costUsd:(e.costUsd??0)+t.costUsd,costCc:t.costCc==null?e.costCc:(e.costCc??0)+t.costCc,unpricedTxCount:e.unpricedTxCount+t.unpricedTxCount}),{txCount:0,bytes:0,costUsd:null,costCc:null,unpricedTxCount:0}),[s.data]);return{range:e,setRange:t,metric:n,setMetric:r,partyFilter:i,setPartyFilter:a,summary:s.data??null,pricing:s.data?.pricing??null,calibration:s.data?.calibration??null,rows:s.data?.byOperation??[],choiceRows:s.data?.byChoice??[],costByPartyKind:s.data?.costByPartyKind??null,topWallets:s.data?.topWallets??[],operations:h,totals:g,chartRows:f,chartHasData:p,bytesHaveData:m,coverage:l.data??null,coverageLoading:l.isLoading,coverageByCategory:u.data??[],coverageByCategoryLoading:u.isLoading,coverageByPartyKind:d.data??[],coverageByPartyKindLoading:d.isLoading,loading:s.isLoading||c.isLoading,error:s.error??c.error,refetch:()=>{s.refetch(),c.refetch(),l.refetch(),u.refetch(),d.refetch()}}}function Lje(){let e=So(),t=Lo({queryKey:[`canton-margin`],queryFn:Dje}),n=()=>{e.invalidateQueries({queryKey:[`canton-margin`]}
365),e.invalidateQueries({queryKey:[`canton-cost-summary`]})},r=Ro({mutationFn:e=>Oje(e),onSuccess:n}),i=Ro({mutationFn:kje,onSuccess:n});return{settings:t.data?.settings??null,history:t.data?.history??[],loading:t.isLoading,error:t.error??r.error??i.error,save:r.mutateAsync,saving:r.isPending,recalculate:i.mutateAsync,recalculating:i.isPending,lastDecision:i.data??null}}var o3={corrected:`Corrected`,clamped:`Clamped to bounds`,hold_disabled:`Held â auto-correction off`,hold_no_data:`Held â no data for the day`,hold_no_pricing:`Held â no rate available`,hold_invalid_bounds:`Held â invalid bounds`,manual:`Manual change`},Rje={corrected:`bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700 dark:text-emerald-400`,clamped:`bg-amber-50 dark:bg-amber-900/20 text-amber-700 dark:text-amber-400`,manual:`bg-cyan-50 dark:bg-cyan-900/20 text-cyan-700 dark:text-cyan-400`};function s3(e){return Rje[e]??`bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400`}function zje(e){return{marginPct:String(e.marginPct),minPct:String(e.minPct),maxPct:String(e.maxPct),maxStepPct:String(e.maxStepPct),targetProfitMode:e.targetProfitMode,targetProfitPerTx:String(e.targetProfitPerTx),autoCorrectEnabled:e.autoCorrectEnabled}}function Bje(){let{settings:e,history:t,loading:n,error:r,save:i,saving:a,recalculate:o,recalculating:s,lastDecision:c}=Lje(),[l,u]=(0,K.useState)({}),[d,f]=(0,K.useState)(null),p=(0,K.useMemo)(()=>e?{...zje(e),...l}:null,[e,l]),m=e=>u(e);return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface rounded-xl border border-gray-200 dark:border-dark-border p-6 space-y-4`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Profit margin & auto-correction`}),(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`Markup over the measured Canton cost: fee = cost à (1 + margin). The daily correction (00:05 UTC) steers the margin to the profit target on the last 24h of recorded costs, never leaving the bounds below.`})]}),(0,q.jsx)(`div`,{className:`rounded-lg border border-amber-200 dark:border-amber-900/40 bg-amber-50 dark:bg-amber-900/20 px-4 py-2.5 text-sm text-amber-800 dark:text-amber-300`,children:`The margin below now applies to REAL fees charged (for fee rules in dynamic pricing mode), not just to the recommendation shown in the cost table â changing it changes what users pay.`}),r&&(0,q.jsx)(Ek,{message:r.message}),d&&(0,q.jsx)(Ek,{message:d}),n||!p?(0,q.jsxs)(`div`,{className:`p-2 text-sm text-gray-500 dark:text-gray-400 inline-flex items-center gap-2`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`}),`Loading...`]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-3`,children:[(0,q.jsx)(c3,{label:`Margin, %`,value:p.marginPct,onChange:e=>m({...p,marginPct:e})}),(0,q.jsx)(c3,{label:`Min, %`,value:p.minPct,onChange:e=>m({...p,minPct:e}),hint:`The correction may never go below this`}),(0,q.jsx)(c3,{label:`Max, %`,value:p.maxPct,onChange:e=>m({...p,maxPct:e}),hint:`The correction may never go above this`}),(0,q.jsx)(c3,{label:`Max step, pp`,value:p.maxStepPct,onChange:e=>m({...p,maxStepPct:e}),hint:`Largest change one run may apply`}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs text-gray-500 dark:text-gray-400 mb-1`,children:`Target mode`}),(0,q.jsxs)(`select`,{className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-sm`,value:p.targetProfitMode,onChange:e=>m({...p,targetProfitMode:e.target.value}),disabled:a,children:[(0,q.jsx)(`option`,{value:`usd`,children:`USD per tx`}),(0,q.jsx)(`option`,{value:`cc`,children:`CC per tx`})]})]}),(0,q.jsx)(c3,{label:`Target profit / tx (${p.targetProfitMode.toUpperCase()})`,value:p.targetProfitPerTx,onChange:e=>m({...p,targetProfitPerTx:e})})]}),(0,q.jsxs)(`label`,{className:`inline-flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300`,children:[(0,q.jsx)(`input`,{type:`checkbox`,checked:p.autoCorrectEnabled,onChange:e=>m({...p,autoCorrectEnabled:e.target.checked}),disabled:a}),`Daily auto-correction enabled`]}),(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-2 items-center`,children:[(0,q.jsx)(`button`,{type:`button`,className:`px-4 py-2 text-sm font-medium rounded-lg bg-gray-900 text-white hover:bg-gray-800 disabled:opacity-50`,onClick:async()=>
365{if(p){f(null);try{await i({marginPct:Number(p.marginPct),minPct:Number(p.minPct),maxPct:Number(p.maxPct),maxStepPct:Number(p.maxStepPct),targetProfitMode:p.targetProfitMode,targetProfitPerTx:Number(p.targetProfitPerTx),autoCorrectEnabled:p.autoCorrectEnabled}),u({})}catch(e){f(e instanceof Error?e.message:`Failed to save margin settings`)}}},disabled:a,children:a?`Saving...`:`Save`}),(0,q.jsx)(`button`,{type:`button`,className:`px-4 py-2 text-sm font-medium rounded-lg bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border text-gray-700 dark:text-gray-300 hover:bg-gray-50 disabled:opacity-50`,onClick:async()=>{f(null);try{await o()}catch(e){f(e instanceof Error?e.message:`Failed to run the correction`)}},disabled:s,title:`Runs the same code path as the daily cron, including every hold guard`,children:s?`Running...`:`Run correction now`}),e?.lastCorrectedAt&&(0,q.jsxs)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`Last corrected: `,(0,q.jsx)(Be,{value:e.lastCorrectedAt})]})]}),c&&(0,q.jsxs)(`div`,{className:`text-sm text-gray-700 dark:text-gray-300`,children:[(0,q.jsx)(`span`,{className:`inline-flex px-2 py-0.5 rounded-md text-xs font-semibold ${s3(c.decision)}`,children:o3[c.decision]??c.decision}),(0,q.jsx)(`span`,{className:`ml-2 font-mono text-xs`,children:c.reason})]}),(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg overflow-hidden`,children:[(0,q.jsx)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 text-xs font-semibold text-gray-600 dark:text-gray-400 px-4 py-2`,children:`Correction history â holds included`}),t.length===0?(0,q.jsx)(`div`,{className:`p-4 text-sm text-gray-500 dark:text-gray-400`,children:`No corrections recorded yet.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`min-w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`text-xs text-gray-500 dark:text-gray-400 bg-white dark:bg-dark-surface`,children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Time`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Decision`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`From`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`To`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`Wanted`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`Window tx`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`CC price`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Why`})]})}),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:t.map(e=>(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50 dark:hover:bg-gray-900/30`,children:[(0,q.jsx)(`td`,{className:`px-4 py-2 whitespace-nowrap text-gray-700 dark:text-gray-300`,children:(0,q.jsx)(Be,{value:e.createdAt})}),(0,q.jsxs)(`td`,{className:`px-4 py-2`,children:[(0,q.jsx)(`span`,{className:`inline-flex px-2 py-0.5 rounded-md text-xs font-semibold ${s3(e.decision)}`,children:o3[e.decision]??e.decision}),e.usedStalePricing&&(0,q.jsx)(`span`,{className:`ml-1 text-[10px] text-amber-600 dark:text-amber-400`,children:`stale rate`})]}),(0,q.jsxs)(`td`,{className:`px-4 py-2 text-right font-mono`,children:[e.previousPct,`%`]}),(0,q.jsxs)(`td`,{className:`px-4 py-2 text-right font-mono`,children:[e.newPct,`%`]}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono text-gray-500 dark:text-gray-400`,children:e.desiredPct==null?`â`:`${e.desiredPct.toFixed(2)}%`}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono`,children:e.windowTxCount}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono text-gray-500 dark:text-gray-400`,children:e.ccPriceUsd==null?`â`:`$${e.ccPriceUsd}`}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-xs text-gray-500 dark:text-gray-400 max-w-md truncate`,title:e.reason,children:e.reason})]},e.id))})]})})]})]})]})}function c3({label:e,value:t,onChange:n,hint:r}){return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-xs text-gray-500 dark:text-gray-400 mb-1`,title:r,children:e}),(0,q.jsx)(`input`,{className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-sm font-mono`,value:t,onChange:e=>n(e.target.value),inputMode:`decimal`})]})}var Vje=[{key:`all`,label:`ÐÑе`},{key:`external-selfcustody`,label:`Self-custody`},{key:`venue`,label:`Venue`}],l3={local:`Local`,"external-selfcustody":`Self-custody`,"external-loop":`Loop`,venue:`Venue`,unknown:`Unknown`};function u3(e,t=``){return e==null?`â`:`${t}
365${e.toLocaleString(void 0,{maximumFractionDigits:6})}`}function Hje({partyFilter:e,onPartyFilterChange:t,topWallets:n,costByPartyKind:r}){return(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-4 space-y-3`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-4 flex-wrap`,children:[(0,q.jsx)(`div`,{className:`text-xs font-semibold text-gray-600 dark:text-gray-400`,children:`Cost by party`}),(0,q.jsx)(`div`,{role:`group`,"aria-label":`Party filter`,className:`flex flex-wrap gap-2`,children:Vje.map(n=>(0,q.jsx)(`button`,{type:`button`,"aria-pressed":e===n.key,className:`px-3 py-1.5 rounded-lg text-sm font-semibold border ${e===n.key?`bg-gray-900 text-white border-gray-900`:`bg-white dark:bg-dark-surface text-gray-700 dark:text-gray-300 border-gray-200 dark:border-dark-border hover:bg-gray-50`}`,onClick:()=>t(n.key),children:n.label},n.key))})]}),r&&(0,q.jsx)(`div`,{className:`grid grid-cols-2 lg:grid-cols-5 gap-3`,children:Object.keys(l3).map(e=>{let t=r[e];return(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:l3[e]}),(0,q.jsxs)(`div`,{className:`text-sm font-semibold font-mono text-gray-900 dark:text-dark-text`,children:[t.txCount.toLocaleString(),` tx`]}),(0,q.jsxs)(`div`,{className:`text-xs font-mono text-gray-600 dark:text-gray-400`,children:[u3(t.costUsd,`$`),` · `,u3(t.costCc),` CC`]})]},e)})}),(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg overflow-hidden`,children:[(0,q.jsx)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 text-xs font-semibold text-gray-600 dark:text-gray-400 px-4 py-2`,children:`Top wallets`}),n.length===0?(0,q.jsx)(`div`,{className:`p-4 text-sm text-gray-500 dark:text-gray-400`,children:`No data.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`min-w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`text-xs text-gray-500 dark:text-gray-400 bg-white dark:bg-dark-surface`,children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Party`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Kind`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`CC`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`USD`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`Tx`})]})}),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:n.map(e=>(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50 dark:hover:bg-gray-900/30`,children:[(0,q.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs text-gray-900 dark:text-dark-text whitespace-nowrap`,title:e.partyId,children:Cr(e.partyId)}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-gray-600 dark:text-gray-400 whitespace-nowrap`,children:e.partyKind}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono text-gray-700 dark:text-gray-300`,children:u3(e.costCc)}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono text-gray-700 dark:text-gray-300`,children:u3(e.costUsd,`$`)}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono text-gray-700 dark:text-gray-300`,children:e.txCount})]},`${e.partyId}|${e.partyKind}`))})]})})]})]})}var Uje=[`24h`,`7d`,`30d`],d3=[{key:`costUsd`,label:`USD`},{key:`costCc`,label:`CC`},{key:`bytes`,label:`Bytes`}],f3=[`#6366f1`,`#06b6d4`,`#f59e0b`,`#10b981`,`#ef4444`,`#8b5cf6`,`#ec4899`,`#14b8a6`,`#f97316`,`#84cc16`,`#0ea5e9`,`#a855f7`,`#eab308`,`#64748b`];function p3(e,t=6){return e==null?`â`:e.toLocaleString(void 0,{maximumFractionDigits:t})}function m3(e){return e>=1e6?`${(e/1e6).toFixed(2)} MB`:e>=1e3?`${(e/1e3).toFixed(1)} KB`:`${Math.round(e)} B`}function h3(e){return e>=100?`text-emerald-600 dark:text-emerald-400`:e>=80?`text-amber-600 dark:text-amber-400`:`text-red-600 dark:text-red-400`}var Wje={"external-selfcustody":`Self-custody`,venue:`Venue`};function g3(e){let[t,n]=e.split(`|`);return t3(t,n)}function _3({asset:e}){return(0,q.jsx)(`span`,{className:`inline-flex px-2 py-0.5 rounded-md text-xs font-semibold ${e===`amulet`?`bg-violet-50 dark:bg-violet-900/20 text-violet-700 dark:text-violet-400`:e===`token`?`bg-cyan-50 dark:bg-cyan-900/20 text-cyan-700 dark:text-cyan-400`:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`}`,children:xje[e]??e})}function v3({title:e,hint:t,rows:n,loading:r}){return(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-4`,children:[(0,q.jsx)(`div`,{className:`text-xs font-semibold text-gray-600 dark:text-gray-400 mb-1`,children:e}),(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-3`,children:t}
365),r?(0,q.jsxs)(`div`,{className:`p-2 text-sm text-gray-500 dark:text-gray-400 inline-flex items-center gap-2`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`}),`Loading...`]}):n.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No rows for this window.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`text-left text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`th`,{className:`pb-2 pr-3`,children:`Row`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3`,children:`Collected, CC`}),(0,q.jsx)(`th`,{className:`pb-2 pr-3`,children:`Cost, CC`}),(0,q.jsx)(`th`,{className:`pb-2`,children:`Coverage`})]})}),(0,q.jsx)(`tbody`,{children:n.map(e=>(0,q.jsxs)(`tr`,{className:`border-t border-gray-100 dark:border-dark-border`,children:[(0,q.jsx)(`td`,{className:`py-2 pr-3 font-mono text-xs text-gray-700 dark:text-gray-300`,children:e.label}),(0,q.jsx)(`td`,{className:`py-2 pr-3 font-mono`,children:e.collectedFeesCc==null?`â`:p3(e.collectedFeesCc,4)}),(0,q.jsx)(`td`,{className:`py-2 pr-3 font-mono`,children:e.estimatedCostCc==null?`â`:p3(e.estimatedCostCc,4)}),(0,q.jsx)(`td`,{className:`py-2 font-mono font-semibold ${e.coveragePct==null?`text-gray-400 dark:text-gray-500`:h3(e.coveragePct)}`,children:e.coveragePct==null?`â`:`${e.coveragePct.toFixed(1)}%`})]},e.key))})]})})]})}function y3({label:e,value:t}){return(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg px-4 py-3`,children:[(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:e}),(0,q.jsx)(`div`,{className:`text-lg font-semibold font-mono text-gray-900 dark:text-dark-text`,children:t})]})}function Gje(){let{range:e,setRange:t,metric:n,setMetric:r,summary:i,pricing:a,calibration:o,rows:s,choiceRows:c,partyFilter:l,setPartyFilter:u,costByPartyKind:d,topWallets:f,operations:p,totals:m,chartRows:h,chartHasData:g,bytesHaveData:_,coverage:v,coverageLoading:y,coverageByCategory:b,coverageByCategoryLoading:x,coverageByPartyKind:S,coverageByPartyKindLoading:C,loading:w,error:T,refetch:E}=Ije(),D=(0,K.useMemo)(()=>p,[p]);return(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface rounded-xl border border-gray-200 dark:border-dark-border p-6 space-y-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-4 flex-wrap`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Canton transaction cost`}),(0,q.jsxs)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:[`Traffic cost of every Canton network interaction on this stand, by operation type.`,i?.env&&(0,q.jsxs)(`span`,{className:`ml-1 font-medium text-gray-700 dark:text-gray-300`,children:[`Stand: `,i.env]})]})]}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-2 text-sm font-medium rounded-lg bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 disabled:opacity-50`,onClick:E,disabled:w,children:`Refresh`})]}),T&&(0,q.jsx)(Ek,{message:T.message}),a===null?(0,q.jsx)(`div`,{className:`rounded-lg border border-amber-200 dark:border-amber-900/40 bg-amber-50 dark:bg-amber-900/20 px-4 py-3 text-sm text-amber-800 dark:text-amber-300`,children:`No traffic pricing available â the DSO rate has never been read on this stand. Sizes are still recorded; costs stay unknown rather than being shown as zero.`}):(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-4 text-xs text-gray-600 dark:text-gray-400`,children:[(0,q.jsxs)(`span`,{children:[`CC price: `,(0,q.jsxs)(`span`,{className:`font-mono`,children:[`$`,p3(a.amuletPriceUsd,6)]})]}),(0,q.jsxs)(`span`,{children:[`Traffic: `,(0,q.jsxs)(`span`,{className:`font-mono`,children:[`$`,p3(a.extraTrafficPriceUsdPerMb,4),`/MB`]})]}),(0,q.jsxs)(`span`,{children:[`Read/write factor: `,(0,q.jsxs)(`span`,{className:`font-mono`,children:[a.readVsWriteScalingFactor,` bp`]})]}
365),(0,q.jsxs)(`span`,{className:a.stale?`text-amber-600 dark:text-amber-400 font-medium`:``,children:[`Rate: `,a.source,a.stale?` (stale â last known)`:``,` ·`,` `,new Date(a.fetchedAt).toLocaleString()]})]}),o&&(o.calibrated?(0,q.jsxs)(`div`,{className:`text-xs text-gray-600 dark:text-gray-400`,title:o.reason??void 0,children:[`Calibrated against Canton's traffic counter: Ã`,(0,q.jsx)(`span`,{className:`font-mono font-medium`,children:o.factor.toFixed(3)}),o.readAt&&(0,q.jsxs)(q.Fragment,{children:[` · last check `,new Date(o.readAt).toLocaleString()]})]}):(0,q.jsxs)(`div`,{className:`rounded-lg border border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-900/40 px-4 py-2 text-xs text-gray-600 dark:text-gray-400`,children:[`Not calibrated yet â costs are the raw payload estimate, not yet anchored to Canton's traffic counter.`,o.reason&&(0,q.jsxs)(`span`,{className:`ml-1 font-mono`,children:[`(`,o.reason,`)`]})]})),(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[Uje.map(n=>(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 rounded-lg text-sm font-semibold border ${e===n?`bg-gray-900 text-white border-gray-900`:`bg-white dark:bg-dark-surface text-gray-700 dark:text-gray-300 border-gray-200 dark:border-dark-border hover:bg-gray-50`}`,onClick:()=>t(n),disabled:w,children:n},n)),(0,q.jsx)(`div`,{className:`w-px bg-gray-200 dark:bg-dark-border mx-1`}),d3.map(e=>(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-1.5 rounded-lg text-sm font-semibold border ${n===e.key?`bg-gray-900 text-white border-gray-900`:`bg-white dark:bg-dark-surface text-gray-700 dark:text-gray-300 border-gray-200 dark:border-dark-border hover:bg-gray-50`}`,onClick:()=>r(e.key),disabled:w,children:e.label},e.key))]}),w?(0,q.jsxs)(`div`,{className:`p-2 text-sm text-gray-500 dark:text-gray-400 inline-flex items-center gap-2`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`}),`Loading...`]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`grid grid-cols-2 lg:grid-cols-4 gap-3`,children:[(0,q.jsx)(y3,{label:`Transactions`,value:m.txCount.toLocaleString()}),(0,q.jsx)(y3,{label:`Cost, USD`,value:m.costUsd==null?`â`:`$${p3(m.costUsd,4)}`}),(0,q.jsx)(y3,{label:`Cost, CC`,value:p3(m.costCc,4)}),(0,q.jsx)(y3,{label:`Traffic`,value:m3(m.bytes)})]}),m.unpricedTxCount>0&&(0,q.jsxs)(`div`,{className:`text-xs text-amber-700 dark:text-amber-400`,children:[m.unpricedTxCount,` transaction(s) in this window could not be priced â the rate provider was unavailable when they were recorded. Their size is counted; their cost is excluded rather than treated as zero.`]}),(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3 flex-wrap gap-2`,children:[(0,q.jsxs)(`div`,{className:`text-xs font-semibold text-gray-600 dark:text-gray-400`,children:[`Fee coverage â `,e]}),!y&&v?.coveragePct!=null&&(0,q.jsxs)(`span`,{className:`text-lg font-semibold font-mono ${h3(v.coveragePct)}`,children:[v.coveragePct.toFixed(1),`%`]})]}),y?(0,q.jsxs)(`div`,{className:`p-2 text-sm text-gray-500 dark:text-gray-400 inline-flex items-center gap-2`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`}),`Loading...`]}
365):v?(0,q.jsxs)(q.Fragment,{children:[v.coveragePct==null&&(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-2`,children:`Actual cost is unknown for this window â coverage cannot be computed.`}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 lg:grid-cols-3 gap-3`,children:[(0,q.jsx)(y3,{label:`Collected fees, CC`,value:v.collectedFeesCc==null?`â`:p3(v.collectedFeesCc,4)}),(0,q.jsx)(y3,{label:`Actual cost, CC`,value:v.actualCostCc==null?`â`:p3(v.actualCostCc,4)}),(0,q.jsx)(y3,{label:`Debt outstanding, CC`,value:p3(v.debtOutstandingCc,4)})]})]}):(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No coverage data.`})]}),(0,q.jsx)(v3,{title:`Fee coverage by category`,hint:`transfer/accept/lp_deposit/lp_withdraw share one underlying cost pool (no per-sub-type cost tag exists) â read each against the shared benchmark, not as a partition. htlc_uncovered_legs (accept+settle) has no fee product at all; refund is excluded, it is fee-free by design.`,rows:b,loading:x}),(0,q.jsx)(v3,{title:`Fee coverage by wallet kind`,hint:`external-loop is the one to watch â real Canton cost, no billing built yet (CAN-533 track B). venue/bot/vault/rebalancer traffic is exempt by design, low coverage there is expected, not a gap.`,rows:S,loading:C}),(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg p-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 mb-3 flex-wrap`,children:[(0,q.jsxs)(`div`,{className:`text-xs font-semibold text-gray-600 dark:text-gray-400`,children:[`Dynamics â `,d3.find(e=>e.key===n)?.label,` by operation type`]}),l!==`all`&&(0,q.jsxs)(`span`,{className:`text-[10px] px-1.5 py-0.5 rounded bg-amber-50 dark:bg-amber-900/20 text-amber-700 dark:text-amber-400 font-medium`,title:`The party filter only applies to the tables above â the chart has no per-party breakdown yet.`,children:[`Showing all traffic â not filtered by `,Wje[l]]})]}),h.length===0?(0,q.jsx)(`div`,{className:`p-4 text-sm text-gray-500 dark:text-gray-400`,children:`No Canton transactions recorded in this window.`}):g?(0,q.jsx)(bR,{width:`100%`,height:260,children:(0,q.jsxs)(d2,{data:h,children:[(0,q.jsx)(i1,{strokeDasharray:`3 3`,opacity:.2}),(0,q.jsx)(i0,{dataKey:`bucket`,tick:{fontSize:10},tickFormatter:t=>e===`24h`?new Date(t).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`}):new Date(t).toLocaleDateString()}),(0,q.jsx)(l0,{tick:{fontSize:10},width:70}),(0,q.jsx)(RZ,{labelFormatter:e=>new Date(String(e)).toLocaleString(),formatter:(e,t)=>[n===`bytes`?m3(Number(e)):p3(Number(e)),g3(String(t))]}),(0,q.jsx)(gB,{formatter:e=>g3(e),wrapperStyle:{fontSize:11}}),D.map((e,t)=>(0,q.jsx)(L1,{type:`monotone`,dataKey:e,stackId:`1`,stroke:f3[t%f3.length],fill:f3[t%f3.length],fillOpacity:.25},e))]})}):(0,q.jsx)(`div`,{className:`p-4 text-sm text-gray-600 dark:text-gray-400`,children:n===`bytes`?(0,q.jsx)(q.Fragment,{children:`Traffic size is unknown for this window.`}):(0,q.jsxs)(q.Fragment,{children:[`Cost in `,n===`costUsd`?`USD`:`CC`,` is unknown for these transactions â no rate was available when they were recorded, and an unknown cost is never shown as zero.`,_&&(0,q.jsxs)(q.Fragment,{children:[` `,(0,q.jsx)(`button`,{type:`button`,className:`underline font-medium`,onClick:()=>r(`bytes`),children:`Show traffic size instead`}),`, which is recorded regardless of the rate.`]})]})})]}),(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg overflow-hidden`,children:[(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 text-xs font-semibold text-gray-600 dark:text-gray-400 px-4 py-2`,children:[`Cost by operation type â recommended fee at `,i?.marginPct??0,`% margin`]}),s.length===0?(0,q.jsx)(`div`,{className:`p-4 text-sm text-gray-500 dark:text-gray-400`,children:`No data.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`min-w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`text-xs text-gray-500 dark:text-gray-400 bg-white dark:bg-dark-surface`,children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Operation`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Asset`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`Tx`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`Bytes / tx`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`CC / tx`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`USD / tx`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`Total CC`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`Total USD`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`Fee, CC`})]})}
365),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:s.map(e=>(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50 dark:hover:bg-gray-900/30`,children:[(0,q.jsxs)(`td`,{className:`px-4 py-2 font-medium text-gray-900 dark:text-dark-text align-top`,children:[(0,q.jsxs)(`div`,{className:`whitespace-nowrap`,children:[t3(e.operation,e.txCount>0?e.asset:void 0),e.unpricedTxCount>0&&(0,q.jsxs)(`span`,{className:`ml-2 text-[10px] px-1.5 py-0.5 rounded bg-amber-50 dark:bg-amber-900/20 text-amber-700 dark:text-amber-400`,title:`${e.unpricedTxCount} tx recorded while the rate provider was down`,children:[e.unpricedTxCount,` unpriced`]})]}),(0,q.jsx)(`div`,{className:`text-[11px] font-normal text-gray-500 dark:text-gray-400 max-w-xs`,children:wje(e.operation)})]}),(0,q.jsx)(`td`,{className:`px-4 py-2`,children:e.txCount===0?(0,q.jsx)(`span`,{className:`text-gray-400`,children:`â`}):(0,q.jsx)(_3,{asset:e.asset})}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono text-gray-700 dark:text-gray-300`,children:e.txCount}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono text-gray-700 dark:text-gray-300`,children:m3(e.avgBytesPerTx)}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono text-gray-700 dark:text-gray-300`,children:p3(e.avgCostCcPerTx)}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono text-gray-700 dark:text-gray-300`,children:e.avgCostUsdPerTx==null?`â`:`$${p3(e.avgCostUsdPerTx)}`}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono text-gray-700 dark:text-gray-300`,children:p3(e.costCc,4)}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono text-gray-700 dark:text-gray-300`,children:e.costUsd==null?`â`:`$${p3(e.costUsd,4)}`}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono font-semibold text-gray-900 dark:text-dark-text`,children:p3(e.recommendedFeeCc,6)})]},`${e.operation}|${e.asset}`))})]})})]}),(0,q.jsx)(Hje,{partyFilter:l,onPartyFilterChange:u,topWallets:f,costByPartyKind:d}),(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg overflow-hidden`,children:[(0,q.jsx)(`div`,{className:`bg-gray-50 dark:bg-gray-900/50 text-xs font-semibold text-gray-600 dark:text-gray-400 px-4 py-2`,children:`By Canton choice â what the sequencer actually bills`}),c.length===0?(0,q.jsx)(`div`,{className:`p-4 text-sm text-gray-500 dark:text-gray-400`,children:`No data.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`min-w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`text-xs text-gray-500 dark:text-gray-400 bg-white dark:bg-dark-surface`,children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Choice`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Operation`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Asset`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`Tx`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`Bytes / tx`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`CC / tx`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`USD / tx`}),(0,q.jsx)(`th`,{className:`text-right font-semibold px-4 py-2`,children:`Fee, CC`})]})}),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:c.map(e=>(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50 dark:hover:bg-gray-900/30`,children:[(0,q.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs text-gray-900 dark:text-dark-text whitespace-nowrap`,children:e.choice}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-gray-600 dark:text-gray-400 whitespace-nowrap`,children:t3(e.operation,e.asset)}),(0,q.jsx)(`td`,{className:`px-4 py-2`,children:(0,q.jsx)(_3,{asset:e.asset})}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono text-gray-700 dark:text-gray-300`,children:e.txCount}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono text-gray-700 dark:text-gray-300`,children:m3(e.avgBytesPerTx)}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono text-gray-700 dark:text-gray-300`,children:p3(e.avgCostCcPerTx)}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono text-gray-700 dark:text-gray-300`,children:e.avgCostUsdPerTx==null?`â`:`$${p3(e.avgCostUsdPerTx)}`}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right font-mono font-semibold text-gray-900 dark:text-dark-text`,children:p3(e.recommendedFeeCc,6)})]},`${e.choice}|${e.asset}`))})]})})]})]})]}),(0,q.jsx)(Bje,{})]})}async function Kje(){return N(`/admin/canton-packages`)}function qje(){let e=Lo({queryKey:[`canton-packages`],queryFn:Kje});return{packages:e.data??[],loading:e.isLoading,error:e.error,refetch:()=>{e.refetch()}}}var Jje={ok:`OK`,changed:`Changed`,unresolvable:`Unresolvable`},Yje={ok:`bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700 dark:text-emerald-400`,changed:`bg-amber-50 dark:bg-amber-900/20 text-amber-700 dark:text-amber-400`,unresolvable:`bg-red-50 dark:bg-red-900/20 text-red-700 dark:text-red-400`};function Xje({status:e}){return(0,q.jsx)(`span`,{className:`inline-flex px-2 py-0.5 rounded-md text-xs font-semibold ${Yje[e]}`,children:Jje[e]}
365)}function Zje({pkg:e}){return e.status===`changed`?(0,q.jsxs)(`div`,{className:`mt-1.5 flex items-start gap-1.5 text-xs text-amber-700 dark:text-amber-400`,children:[(0,q.jsx)(iy,{className:`w-3.5 h-3.5 shrink-0 mt-0.5`}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`span`,{className:`font-mono line-through opacity-70`,children:e.previousPackageVersion??`â`}),` â `,(0,q.jsx)(`span`,{className:`font-mono font-semibold`,children:e.packageVersion??`â`}),e.changedAt&&(0,q.jsxs)(q.Fragment,{children:[` · `,(0,q.jsx)(Be,{value:e.changedAt,className:`inline`})]})]})]}):e.status===`unresolvable`?(0,q.jsxs)(`div`,{className:`mt-1.5 flex items-start gap-1.5 text-xs text-red-700 dark:text-red-400`,children:[(0,q.jsx)(ue,{className:`w-3.5 h-3.5 shrink-0 mt-0.5`}),(0,q.jsx)(`span`,{className:`break-words`,children:e.lastError??`The last resolve failed with no error recorded.`})]}):null}function Qje(){let{packages:e,loading:t,error:n,refetch:r}=qje();return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface rounded-xl border border-gray-200 dark:border-dark-border p-6 space-y-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-4 flex-wrap`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Canton vendor packages`}),(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`Vendor packages (e.g. the DA Utility Registry) are resolved by name â the network decides which vetted version that resolves to. A version change here means our assumptions about the contract template may be stale.`})]}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-2 text-sm font-medium rounded-lg bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 disabled:opacity-50`,onClick:r,disabled:t,children:`Refresh`})]}),n&&(0,q.jsx)(Ek,{message:n.message}),t?(0,q.jsxs)(`div`,{className:`p-2 text-sm text-gray-500 dark:text-gray-400 inline-flex items-center gap-2`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`}),`Loading...`]}):!n&&e.length===0?(0,q.jsx)(`div`,{className:`p-4 text-sm text-gray-500 dark:text-gray-400`,children:`No package observations recorded yet.`}):e.length>0&&(0,q.jsx)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg overflow-hidden`,children:(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`min-w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`text-xs text-gray-500 dark:text-gray-400 bg-gray-50 dark:bg-gray-900/50`,children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Package`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Status`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Version`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Package id`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Synchronizer`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-4 py-2`,children:`Observed at`})]})}),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:e.map(e=>(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50 dark:hover:bg-gray-900/30 align-top`,children:[(0,q.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs text-gray-900 dark:text-dark-text whitespace-nowrap`,children:e.packageName}),(0,q.jsxs)(`td`,{className:`px-4 py-2`,children:[(0,q.jsx)(Xje,{status:e.status}),(0,q.jsx)(Zje,{pkg:e})]}),(0,q.jsx)(`td`,{className:`px-4 py-2 font-mono text-gray-700 dark:text-gray-300 whitespace-nowrap`,children:e.packageVersion??`â`}),(0,q.jsx)(`td`,{className:`px-4 py-2`,children:(0,q.jsx)(X4,{value:e.packageId,explorer:!1})}),(0,q.jsx)(`td`,{className:`px-4 py-2`,children:(0,q.jsx)(X4,{value:e.synchronizerId,explorer:!1})}),(0,q.jsx)(`td`,{className:`px-4 py-2 whitespace-nowrap text-gray-700 dark:text-gray-300`,children:(0,q.jsx)(Be,{value:e.observedAt})})]},e.packageName))})]})})})]})}function b3(e,t){let n=(0,K.useRef)(e);(0,K.useEffect)(()=>{n.current=e}),(0,K.useEffect)(()=>{let e=setInterval(()=>{document.visibilityState===`visible`&&n.current()},t),r=()=>{document.visibilityState===`visible`&&n.current()};return document.addEventListener(`visibilitychange`,r),window.addEventListener(`focus`,r),()=>{clearInterval(e),document.removeEventListener(`visibilitychange`,r),window.removeEventListener(`focus`,r)}},[t])}function x3(e){if(e==null)return`â`;let t=parseFloat(e);
365if(!Number.isFinite(t))return`â`;let n=t<0?`-`:``,r=Math.abs(t);return r>=1e6?`${n}$${(r/1e6).toFixed(2)}M`:r>=1e3?`${n}$${(r/1e3).toFixed(2)}k`:`${n}$${r.toFixed(2)}`}function S3(e){if(e==null)return`â`;let t=parseFloat(e);return Number.isFinite(t)?Math.abs(t)>=1e3?t.toFixed(2):Math.abs(t)>=1?t.toFixed(4):t.toFixed(8).replace(/0+$/,``).replace(/\.$/,``):e??`â`}function $je(e){switch(e){case`executed`:return`bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400`;case`pending`:case`executing`:return`bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-400`;case`skipped`:return`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`;case`failed`:return`bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-400`;default:return`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`}}function C3({label:e,valueNode:t,hint:n,meter:r}){return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl p-5`,children:[(0,q.jsx)(`div`,{className:`text-xs uppercase text-gray-500 dark:text-gray-400 font-medium`,children:e}),(0,q.jsx)(`div`,{className:`mt-1 text-2xl font-bold text-gray-900 dark:text-dark-text tabular-nums`,children:t}),n&&(0,q.jsx)(`div`,{className:`mt-1 text-xs text-gray-400 dark:text-gray-500`,children:n}),r&&(0,q.jsx)(`div`,{className:`mt-2.5`,children:r})]})}function w3({label:e,paused:t,loading:n,onToggle:r}){return(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsxs)(`span`,{className:`text-gray-700 dark:text-gray-300 font-medium`,children:[e,`:`]}),(0,q.jsx)(`span`,{className:`px-2 py-0.5 rounded text-xs font-medium ${t?`bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-400`:`bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400`}`,children:t?`PAUSED`:`ACTIVE`}),(0,q.jsx)(W,{type:`button`,variant:t?`primary`:`danger`,onClick:()=>r(!t),loading:n,leftIcon:(0,q.jsx)(gy,{className:`w-3.5 h-3.5`}),children:t?`Resume`:`Pause`})]})}function T3({title:e,subtitle:t,stat:n,action:r,children:i}){return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl px-5 py-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-4 flex-wrap mb-3.5`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:e}),t&&(0,q.jsx)(`p`,{className:`mt-0.5 text-xs text-gray-500 dark:text-gray-400`,children:t})]}),(n||r)&&(0,q.jsxs)(`div`,{className:`flex items-center gap-3.5`,children:[n&&(0,q.jsxs)(`div`,{className:`text-right`,children:[(0,q.jsx)(`div`,{className:`text-[10px] uppercase tracking-wider font-semibold text-gray-500 dark:text-gray-400`,children:n.label}),(0,q.jsx)(`div`,{className:`mt-0.5 text-xl font-semibold tabular-nums ${eMe(n.tone)}`,children:n.value})]}),r]})]}),i]})}function eMe(e=`muted`){return e===`ok`?`text-emerald-600 dark:text-emerald-400`:e===`warn`?`text-amber-600 dark:text-amber-400`:e===`bad`?`text-rose-600 dar
365k:text-rose-400`:`text-gray-900 dark:text-dark-text`}function Q({children:e,right:t}){return(0,q.jsx)(`th`,{className:`pb-1.5 pr-3 text-[10px] uppercase tracking-wider font-semibold text-gray-500 dark:text-gray-400 border-b border-gray-100 dark:border-dark-border ${t?`text-right`:`text-left`}`,children:e})}function $({children:e,right:t,className:n,title:r}){return(0,q.jsx)(`td`,{title:r,className:`py-2 pr-3 text-[13px] text-gray-700 dark:text-gray-300 border-b border-gray-50 dark:border-dark-border/40 ${t?`text-right font-mono tabular-nums`:``} ${n??``}`,children:e})}var tMe={ok:`shadow-[inset_3px_0_0] shadow-emerald-500/70`,warn:`shadow-[inset_3px_0_0] shadow-amber-500/70`,bad:`shadow-[inset_3px_0_0] shadow-rose-500/70`,muted:`shadow-[inset_3px_0_0] shadow-gray-400/40`};function E3({tone:e,title:t,children:n}){return(0,q.jsx)(`tr`,{className:tMe[e],title:t,children:n})}function nMe(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(1),[o,s]=(0,K.useState)(0);(0,K.useEffect)(()=>{Zk({page:i,pageSize:25}).then(e=>{t(e.items),s(e.total),r(null)}).catch(e=>r(e instanceof Error?e.message:`Failed to load accounts`))},[i]);let c=(0,K.useMemo)(()=>Math.max(1,Math.ceil(o/25)),[o]);return n?(0,q.jsx)(Ek,{message:n}):e?(0,q.jsxs)(T3,{title:`LP accounts`,subtitle:`Principal, qual
365ifying share and rewards per investor`,children:[e.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No LP accounts yet.`}):(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Created`}),(0,q.jsx)(Q,{children:`User`}),(0,q.jsx)(Q,{right:!0,children:`Principal`}),(0,q.jsx)(Q,{right:!0,children:`Qualifying`}),(0,q.jsx)(Q,{right:!0,children:`Rewards`}),(0,q.jsx)(Q,{right:!0,children:`Deposits`})]})}),(0,q.jsx)(`tbody`,{children:e.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-50 dark:border-dark-border/50`,children:[(0,q.jsx)($,{className:`text-xs text-gray-500 dark:text-gray-400`,children:(0,q.jsx)(Be,{value:e.createdAt})}),(0,q.jsxs)($,{className:`font-mono text-xs`,children:[e.userId.slice(0,8),`â¦`]}),(0,q.jsx)($,{right:!0,children:x3(e.principalUsd)}),(0,q.jsx)($,{right:!0,children:x3(e.qualifyingPrincipalUsd)}),(0,q.jsx)($,{right:!0,children:x3(e.rewardsUsd)}),(0,q.jsx)($,{right:!0,children:e.depositsCount})]},e.id))})]}),c>1&&(0,q.jsxs)(`div`,{className:`flex justify-end gap-2 mt-3 text-sm`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:()=>a(e=>Math.max(1,e-1)),disabled:i<=1,children:`Prev`}),(0,q.jsxs)(`span`,{className:`px-2 py-2 text-gray-500 dark:text-gray-400`,children:[i,` / `,c]}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:()=>a(e=>Math.min(c,e+1)),disabled:i>=c,children:`Next`})]})]}):(0,q.jsx)(U,{size:`md`})}function rMe({onRunDistribution:e,busy:t}){let[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(1),[c,l]=(0,K.useState)(0);(0,K.useEffect)(()=>{Qk({page:o,pageSize:25}).then(e=>{r(e.items),l(e.total),a(null)}).catch(e=>a(e instanceof Error?e.message:`Failed to load distributions`))},[o]);let u=(0,K.useMemo)(()=>Math.max(1,Math.ceil(c/25)),[c]);return i?(0,q.jsx)(Ek,{message:i}):n?(0,q.jsxs)(T3,{title:`Distributions`,subtitle:`What was paid out to LPs, and when`,stat:n.length>0?{label:`runs`,value:n.length,tone:`muted`}:void 0,children:[n.length===0?(0,q.jsxs)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:[`No distributions yet. `,(0,q.jsx)(`button`,{type:`button`,onClick:e,disabled:t,className:`text-emerald-600 dark:text-emerald-400 underline`,children:`Trigger one now`}),` for testing.`]}):(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Snapshot`}),(0,q.jsx)(Q,{children:`Status`}),(0,q.jsx)(Q,{right:!0,children:`Total P&L`}),(0,q.jsx)(Q,{right:!0,children:`Platform 20%`}),(0,q.jsx)(Q,{right:!0,children:`LP 80%`}),(0,q.jsx)(Q,{right:!0,children:`LPs`})]})}),(0,q.jsx)(`tbody`,{children:n.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-50 dark:border-dark-border/50`,children:[(0,q.jsx)($,{className:`text-xs text-gray-500 dark:text-gray-400`,children:(0,q.jsx)(Be,{value:e.snapshotAt})}),(0,q.jsx)($,{children:(0,q.jsx)(`span`,{className:`px-2 py-0.5 rounded text-xs font-medium ${$je(e.status)}`,children:e.status})}),(0,q.jsx)($,{right:!0,children:x3(e.totalPnlUsd)}),(0,q.jsx)($,{right:!0,children:x3(e.platformCutUsd)}),(0,q.jsx)($,{right:!0,children:x3(e.lpPoolUsd)}),(0,q.jsx)($,{right:!0,children:e.qualifyingLpCount})]},e.id))})]}),u>1&&(0,q.jsxs)(`div`,{className:`flex justify-end gap-2 mt-3 text-sm`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:()=>s(e=>Math.max(1,e-1)),disabled:o<=1,children:`Prev`}),(0,q.jsxs)(`span`,{className:`px-2 py-2 text-gray-500 dark:text-gray-400`,children:[o,` / `,u]}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:()=>s(e=>Math.min(u,e+1)),disabled:o>=u,children:`Next`})]})]}):(0,q.jsx)(U,{size:`md`})}function iMe({onSubmitted:e}){let[t,n]=(0,K.useState)(``),[r,i]=(0,K.useState)(``),[a,o]=(0,K.useState)(``),[s,c]=(0,K.useState)(``),[l,u]=(0,K.useState)(!1),[d,f]=(0,K.useState)(null),[p,m]=(0,K.useState)(null);return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl p-5`,children:[(0,q.jsxs)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text mb-1 flex items-center gap-2`,children:[(0,q.jsx)($v,{className:`w-4 h-4`}),` Synthetic deposit (dev/test)`]}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-3`,children:`Bypass Canton transfer and insert a deposit row directly. Use for QA/load-testing.`}),d&&(0,q.jsx)(Ek,{message:d}),p&&(0,q.jsx)(`div`,{className:`mb-2 text-xs text-emerald-600 dark:text-emerald-400`,children:p}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-3`,children:[(0,q.jsx)(`input`,{type:`text`,placeholder:`userId (uuid)`,value:t,onChange:e=>n(e.target.value),className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-sm`}),(0,q.jsx)(`input`,{type:`text`,placeholder:`token symbol (e.g. CC)`,value:r,onChange:e=>i(e.target.value),className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-sm`}),(0,q.jsx)(`input`,{type:`text`,placeholder:`token instrumentId`,value:a,onChange:e=>o(e.target.value),className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-sm md:col-span-2`}),(0,q.jsx)(`input`,{type:`number`,placeholder:`amount`,value:s,onChange:e=>c(e.target.value),className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-sm`})]}),(0,q.jsx)(`div`,{className:`mt-3 flex justify-end`,children:(0,q.jsx)(W,{type:`button`,variant:`primary`,onClick:async()=>{f(null),m(null);let n=parseFloat(s);if(!t||!r||!a||!Number.isFinite(n)||n<=0){f(`All fields required and amount > 0`);return}u(!0);try{await eA({userId:t,tokenSymbol:r,tokenInstrumentId:a,amount:n}),m(`Synthetic deposit ingested: ${n} ${r} for user ${t.slice(0,8)}
365â¦`),c(``),e()}catch(e){f(e instanceof Error?e.message:`Failed`)}finally{u(!1)}},loading:l,children:`Ingest`})})]})}function aMe(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(``),[c,l]=(0,K.useState)(null),[u,d]=(0,K.useState)(!1),[f,p]=(0,K.useState)(null),m=(0,K.useCallback)(async()=>{d(!0),l(null);try{let[e,n,i]=await Promise.all([Hk(),Uk(),Bue()]);t(e),r(n),a(i),o===``&&s(String(i.platformFeePct))}catch(e){l(e instanceof Error?e.message:`Failed to load LP state`)}finally{d(!1)}},[]),h=async()=>{let e=parseFloat(o);if(!Number.isFinite(e)||e<0||e>100){l(`Platform fee must be a number in [0, 100]`);return}p(`fee`),l(null);try{let t=await Wk(e);a(t),s(String(t.platformFeePct))}catch(e){l(e instanceof Error?e.message:`Failed to update platform fee`)}finally{p(null)}};(0,K.useEffect)(()=>{m()},[m]),b3(m,2e4);let g=async(e,t)=>{p(`${e}:${t}`);try{await Xk({flag:e,paused:t}),await m()}catch(e){l(e instanceof Error?e.message:`Freeze toggle failed`)}finally{p(null)}},_=async()=>{if(window.confirm(`Run distribution for today (00:00 UTC snapshot)? Idempotent â safe to repeat.`)){p(`distribute`);try{await $k(),await m()}catch(e){l(e instanceof Error?e.message:`Distribution failed`)}finally{p(null)}}};return(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between flex-wrap gap-3`,children:[(0,q.jsx)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:n?.initialized?`Vault: ${n.vaultPartyId?.slice(0,24)}â¦`:`Vault not initialized`}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:_,loading:f===`distribute`,disabled:!n?.initialized,leftIcon:(0,q.jsx)(sne,{className:`w-4 h-4`}),children:`Run distribution now`}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:m,loading:u,leftIcon:(0,q.jsx)(vy,{className:`w-4 h-4`}),children:`Refresh`})]})]}),c&&(0,q.jsx)(Ek,{message:c}),!e||!n?(0,q.jsx)(`div`,{className:`flex justify-center py-12`,children:(0,q.jsx)(U,{size:`lg`,className:`text-gray-400 dark:text-gray-500`})}):n.initialized?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-4 gap-4`,children:[(0,q.jsx)(C3,{label:`TVL`,valueNode:(0,q.jsx)(`span`,{children:x3(e.totalPrincipalUsd)})}),(0,q.jsx)(C3,{label:`LPs`,valueNode:(0,q.jsx)(`span`,{children:e.totalLpCount})}),(0,q.jsx)(C3,{label:`24h P&L`,valueNode:(0,q.jsx)(`span`,{children:x3(e.last24hPnlUsd)})}),(0,q.jsx)(C3,{label:`Est. APY`,valueNode:(0,q.jsx)(`span`,{children:e.estimatedApyPct?`${e.estimatedApyPct}%`:`â`}),hint:`Based on last 7 distributions`})]}),(0,q.jsx)(T3,{title:`Vault controls`,subtitle:`Whether the pool is taking money in and letting it out`,children:(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-4 text-sm`,children:[(0,q.jsx)(w3,{label:`Deposits`,paused:!!n.depositsPaused,onToggle:e=>g(`deposits`,e),loading:f?.startsWith(`deposits:`)}),(0,q.jsx)(w3,{label:`Withdrawals`,paused:!!n.withdrawalsPaused,onToggle:e=>g(`withdrawals`,e),loading:f?.startsWith(`withdrawals:`)})]})}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl p-5`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text mb-1`,children:`Platform fee`}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-3`,children:`Share of distribution PnL routed to treasury. The rest goes to LP pool. Range 0â100% â 0% means everything stays with LPs, no platform cut. Applies to the next distribution window; in-flight sweeps re-read on tick.`}),(0,q.jsxs)(`div`,{className:`flex flex-wrap items-end gap-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-[11px] uppercase font-medium text-gray-500 dark:text-gray-400 mb-1`,children:`Platform %`}),(0,q.jsx)(`input`,{type:`number`,step:`0.5`,min:`0`,max:`100`,value:o,onChange:e=>s(e.target.value),className:`w-28 px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text font-mono tabular-nums`})]}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 pb-2`,children:[`LP gets `,(0,q.jsx)(`span`,{className:`font-semibold text-gray-900 dark:text-dark-text`,children:Number.isFinite(parseFloat(o))?`${(100-parseFloat(o)).toFixed(2)}%`:`â`}
365),i&&(0,q.jsxs)(`span`,{className:`ml-3`,children:[`Current: `,(0,q.jsxs)(`span`,{className:`font-mono`,children:[i.platformFeePct,`% / `,i.lpPoolPct,`%`]})]})]}),(0,q.jsx)(W,{type:`button`,variant:`primary`,onClick:h,loading:f===`fee`,disabled:!Number.isFinite(parseFloat(o))||parseFloat(o)<0||parseFloat(o)>100||i!=null&&parseFloat(o)===i.platformFeePct,children:`Save`})]})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl p-5`,children:[(0,q.jsxs)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text mb-1 inline-flex items-center gap-1`,children:[`LP principal by token`,(0,q.jsx)(`span`,{title:`What LPs have deposited and not yet withdrawn (bookkeeping from lp_deposits). This is the platform's obligation to LPs, NOT the vault's on-chain balance â a bot refill (vault â bot) moves on-chain funds but doesn't change this. For real holdings see 'On-chain liquidity' above.`,className:`cursor-help`,children:(0,q.jsx)(oy,{className:`w-3 h-3 text-gray-400`})})]}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-3`,children:`Bookkeeping â obligation to LPs, not on-chain balance.`}),e.byToken.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No principal in vault yet.`}):(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Token`}),(0,q.jsx)(Q,{right:!0,children:`Amount`}),(0,q.jsx)(Q,{right:!0,children:`USD`})]})}),(0,q.jsx)(`tbody`,{children:e.byToken.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-50 dark:border-dark-border/50`,children:[(0,q.jsx)($,{className:`font-medium`,children:e.tokenSymbol}),(0,q.jsx)($,{right:!0,children:S3(e.amount)}),(0,q.jsx)($,{right:!0,children:x3(e.usd)})]},e.tokenSymbol))})]})]}),(0,q.jsx)(nMe,{}),(0,q.jsx)(rMe,{onRunDistribution:_,busy:f===`distribute`}),(0,q.jsx)(iMe,{onSubmitted:m})]}):(0,q.jsxs)(`div`,{className:`bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-2xl p-5`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-amber-800 dark:text-amber-300 mb-2`,children:`Vault not initialized`}),(0,q.jsx)(`p`,{className:`text-sm text-amber-700 dark:text-amber-200`,children:n.reason??`Set AUTO_TRADER_VAULT_PARTY_ID and friends in env or seed the singleton.`})]})]})}function D3(e){if(e==null||!Number.isFinite(e))return`â`;let t=e<0?`-`:``,n=Math.abs(e);return n>=1e6?`${t}$${(n/1e6).toFixed(2)}M`:n>=1e3?`${t}$${(n/1e3).toFixed(2)}k`:`${t}$${n.toFixed(2)}`}function O3(e){return e==null||!Number.isFinite(e)?`â`:Math.abs(e)>=1e3?e.toFixed(2):Math.abs(e)>=1?e.toFixed(4):e.toFixed(8).replace(/0+$/,``).replace(/\.$/,``)||`0`}function k3(e){return e==null||!Number.isFinite(e)?`â`:`${e<0?`â`:`+`}${D3(Math.abs(e))}`}function A3(e){return e==null||!Number.isFinite(e)||e===0?`text-gray-500 dark:text-gray-400`:e<0?`text-rose-600 dar
365k:text-rose-400`:`text-emerald-600 dark:text-emerald-400`}function j3(e){return e==null||!Number.isFinite(e)?`â`:e.toLocaleString(`en-US`,{maximumFractionDigits:Math.abs(e)>=1?4:8})}var M3={ok:`bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400`,warning:`bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-400`,critical:`bg-rose-100 dark:bg-rose-900/30 text-rose-700 dark:text-rose-400`,unknown:`bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300`},oMe={planned:`bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300`,funding:`bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-400`,funded:`bg-sky-100 dark:bg-sky-900/30 text-sky-700 dark:text-sky-400`,sent:`bg-sky-100 dark:bg-sky-900/30 text-sky-700 dark:text-sky-400`,received:`bg-sky-100 dark:bg-sky-900/30 text-sky-700 dark:text-sky-400`,returning:`bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-400`,done:`bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400`,refunding:`bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-400`,refunded:`bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300`,failed:`bg-rose-100 dark:bg-rose-900/30 text-rose-700 dark:text-rose-400`},sMe=[`done`,`refunded`,`failed`],cMe=4e3,lMe={maxSlippagePercent:``,minRebalanceUsd:``,maxRebalanceTrancheUsd:``,settlementTimeoutMinutes:``},uMe=20;function N3(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(``),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(lMe),[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(!1),[m,h]=(0,K.useState)(null),[g,_]=(0,K.useState)(null),[v,y]=(0,K.useState)([]),[b,x]=(0,K.useState)(null),[S,C]=(0,K.useState)(!1),[w,T]=(0,K.useState)(null),[E,D]=(0,K.useState)(null),O=(0,K.useCallback)(async()=>{p(!0),d(null);try{let[e,n,i,o,c]=await Promise.all([mA(),hA(),vA(),xA().catch(()=>null),Uk().catch(()=>null)]);t(e),D(c?.rebalancerIsVault??null),r(n),s(i),T(o?.pools??null),a(e=>e===``?String(n.vaultReservePct):e),l(e=>e.maxSlippagePercent===``?{maxSlippagePercent:String(i.maxSlippagePercent),minRebalanceUsd:String(i.minRebalanceUsd),maxRebalanceTrancheUsd:String(i.maxRebalanceTrancheUsd),settlementTimeoutMinutes:String(i.settlementTimeoutMinutes)}:e)}catch(e){d(e instanceof Error?e.message:`Failed to load balance picture`)}finally{p(!1)}},[]),k=(0,K.useCallback)(async()=>{try{let{trades:e}=await bA(uMe);y(e)}catch{}},[]);(0,K.useEffect)(()=>{O(),k()},[O,k]),b3(()=>{O(),k()},15e3);let A=(e?.rebalancePlan??[]).map(e=>`${e.fromSymbol}>${e.toSymbol}:${e.fromAmount}`).join(`|`);(0,K.useEffect)(()=>{if(A===``){x(null);return}let e=!1;return C(!0),cA().then(t=>{e||x(t)}).catch(()=>{e||x(null)}).finally(()=>{e||C(!1)}),()=>{e=!0}},[A]),(0,K.useEffect)(()=>{if(!v.some(e=>!sMe.includes(e.status)))return;let e=setInterval(()=>void k(),cMe);return()=>clearInterval(e)},[v,k]);let j=(0,K.useCallback)(async(e,t,n)=>{h(e),d(null);try{await n()}catch(e){d(e instanceof Error?e.message:t)}finally{h(null)}},[]),M=(0,K.useCallback)(()=>n?j(`toggle`,`Failed to toggle auto-balance`,async()=>{r(await gA({enabled:!n.enabled})),await O()}):Promise.resolve(),[n,O,j]),N=(0,K.useCallback)(()=>{let e=parseFloat(i);return!Number.isFinite(e)||e<0||e>100?(d(`Vault reserve must be a number in [0, 100]`),Promise.resolve()):j(`reserve`,`Failed to save reserve`,async()=>{let t=await gA({vaultReservePct:e});r(t),a(String(t.vaultReservePct))})},[i,j]),P=(0,K.useCallback)(()=>o?j(`dex-toggle`,`Failed to toggle DEX rebalance`,async()=>{s(await yA({enabled:!o.enabled}))}):Promise.resolve(),[o,j]),F=(0,K.useCallback)(()=>o?j(`dex-afterswap-toggle`,`Failed to toggle auto-rebalance`,async()=>{s(await yA({rebalanceAfterSwapEnabled:!o.rebalanceAfterSwapEnabled}))}):Promise.resolve(),[o,j]),I=(0,K.useCallback)(()=>{let e=parseFloat(c.maxSlippagePercent),t=parseFloat(c.minRebalanceUsd),n=parseFloat(c.maxRebalanceTrancheUsd),r=parseFloat(c.settlementTimeoutMinutes);return[e,t,n,r].every(e=>Number.isFinite(e)&&e>=0)?j(`dex-save`,`Failed to save DEX rebalance settings`,async()=>{let i=await yA({maxSlippagePercent:e,minRebalanceUsd:t,maxRebalanceTrancheUsd:n,settlementTimeoutMinutes:r});s(i),l({maxSlippagePercent:String(i.maxSlippagePercent),minRebalanceUsd:String(i.minRebalanceUsd),maxRebalanceTrancheUsd:String(i.maxRebalanceTrancheUsd),settlementTimeoutMinutes:String(i.settlementTimeoutMinutes)})}):(d(`DEX rebalance settings must be non-negative numbers`),Promise.resolve())},[c,j]),L=(0,K.useCallback)(()=>o?.enabled&&!window.confirm(`This executes REAL swaps on Tradecraft (mainnet) via the rebalancer party, funded from the vault under the configured per-tranche cap. Continue?`)?Promise.resolve():(_(null),j(`rebalance`,`Rebalance failed`,async()=>{let e=await _A();_(e),e.trades.length>0&&y(e.trades),await k()})),[o,k,j]),R=(0,K.useCallback)(()=>window.confirm(`Point the DEX rebalancer at the VAULT party? Future rebalances run directly from the vault (2 on-chain legs, ~1-2 CC gas). Make sure no rebalance is currently in flight.`)?j(`rebalancer-vault`,`Failed to switch rebalancer`,()=>zue().then(O)):Promise.resolve(),[O,j]);return{picture:e,config:n,dexConfig:o,pools:w,history:v,initiateResult:g,rebalancerIsVault:E,preview:b,previewLoading:S,reserveDraft:i,setReserveDraft:
365a,dexDraft:c,setDexDraft:l,dexDraftDirty:o!=null&&(c.maxSlippagePercent!==String(o.maxSlippagePercent)||c.minRebalanceUsd!==String(o.minRebalanceUsd)||c.maxRebalanceTrancheUsd!==String(o.maxRebalanceTrancheUsd)||c.settlementTimeoutMinutes!==String(o.settlementTimeoutMinutes)),error:u,setError:d,refreshing:f,busy:m,load:O,toggleAutoBalance:M,saveReserve:N,toggleDex:P,toggleAutoRebalance:F,saveDexSettings:I,rebalance:L,useVaultAsRebalancer:R,plan:e?.rebalancePlan??[],enabled:n?.enabled??!1,dexEnabled:o?.enabled??!1,dexAfterSwap:o?.rebalanceAfterSwapEnabled??!1}}function P3({children:e,emphasis:t,...n}){return(0,q.jsx)(`button`,{type:`button`,...n,className:`px-2.5 py-1.5 rounded-lg text-xs font-medium border transition-colors disabled:opacity-50 disabled:cursor-not-allowed ${t?`border-transparent bg-gray-900 dark:bg-gray-100 text-white dark:text-gray-900 hover:opacity-90`:`border-gray-200 dark:border-dark-border text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800`}`,children:e})}var dMe={ok:`bg-emerald-500`,warn:`bg-amber-500`,bad:`bg-rose-500`,muted:`bg-gray-400 dark:bg-gray-500`};function F3({label:e,pct:t,tone:n,width:r=`w-20`}){let i=Math.max(0,Math.min(100,Number.isFinite(t)?t:0));return(0,q.jsxs)(`span`,{className:`inline-flex flex-col items-end gap-1`,children:[(0,q.jsx)(`span`,{children:e}),(0,q.jsx)(`span`,{className:`${r} h-[3px] rounded-sm bg-gray-200 dark:bg-[#26263a] overflow-hidden`,children:(0,q.jsx)(`span`,{className:`block h-[3px] rounded-sm ${dMe[n]}`,style:{width:`${i}%`}})})]})}function I3(e,t){let n=parseFloat(String(e??``)),r=parseFloat(String(t??``));return!Number.isFinite(n)||!Number.isFinite(r)||r<=0?null:Math.round(n/r*100)}function L3(e){return e==null?`muted`:e<85?`bad`:e<100?`warn`:`ok`}function fMe(){let{picture:e,config:t,reserveDraft:n,setReserveDraft:r,error:i,refreshing:a,busy:o,load:s,toggleAutoBalance:c,saveReserve:l,enabled:u}=N3();return(0,q.jsx)(T3,{title:`Liquidity balancing`,subtitle:`What we owe LPs against what exists on-chain`,stat:e?{label:`cover`,value:`${I3(e.totals.onChainUsd,e.totals.obligationsUsd)??`â`}%`,tone:e.totals.solvent?`ok`:`bad`}:void 0,action:(0,q.jsx)(P3,{onClick:s,disabled:a,children:a?`Refreshingâ¦`:`Refresh`}),children:(0,q.jsxs)(`div`,{className:`space-y-5`,children:[i&&(0,q.jsx)(Ek,{message:i}),!e||!t?(0,q.jsx)(`div`,{className:`py-6 flex justify-center`,children:(0,q.jsx)(U,{size:`md`,className:`text-gray-400 dark:text-gray-500`})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-4 gap-3`,children:[(0,q.jsx)(R3,{label:`Owed to LPs`,value:D3(e.totals.obligationsUsd)}),(0,q.jsx)(R3,{label:`On-chain`,value:D3(e.totals.onChainUsd)}),(0,q.jsx)(R3,{label:`Surplus`,value:D3(e.totals.surplusUsd),valueClass:e.totals.surplusUsd!=null&&e.totals.surplusUsd<0?`text-rose-600 dar
365k:text-rose-400`:`text-emerald-600 dark:text-emerald-400`}),(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-dark-bg rounded-xl p-3 flex flex-col justify-center`,children:[(0,q.jsx)(`span`,{className:`text-[11px] uppercase font-medium text-gray-500 dark:text-gray-400`,children:`Solvency`}),(0,q.jsx)(`span`,{className:`mt-1 inline-flex w-fit px-2 py-0.5 rounded text-xs font-semibold ${e.totals.solvent?M3.ok:M3.critical}`,children:e.totals.solvent?`Solvent`:`Under-funded`})]})]}),(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-dark-bg rounded-xl p-4 space-y-3`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between flex-wrap gap-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text inline-flex items-center gap-1.5`,children:[`Auto Vaultâbot transfers`,(0,q.jsx)(`span`,{title:`When ON, a cron keeps bots topped up to their target from the vault, and pulls funds back from bots to the vault to cover pending LP withdrawals. When OFF, only the manual 'Refill' action moves funds. Botâbot post-swap routing is always on, independent of this toggle.`,className:`cursor-help`,children:(0,q.jsx)(oy,{className:`w-3 h-3 text-gray-400`})})]}),(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-0.5`,children:u?`Automatic refill + withdrawal pull-back are active.`:`Disabled â only manual Refill moves funds.`})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsx)(`span`,{className:`px-2 py-0.5 rounded text-xs font-semibold ${u?M3.ok:`bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300`}`,children:u?`ON`:`OFF`}),(0,q.jsx)(W,{type:`button`,variant:u?`danger`:`primary`,onClick:c,loading:o===`toggle`,leftIcon:(0,q.jsx)(gy,{className:`w-3.5 h-3.5`}),children:u?`Disable`:`Enable`})]})]}),(0,q.jsxs)(`div`,{className:`flex items-end gap-3 flex-wrap`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`label`,{className:`block text-[11px] uppercase font-medium text-gray-500 dark:text-gray-400 mb-1 inline-flex items-center gap-1`,children:[`Vault reserve %`,(0,q.jsx)(`span`,{title:`Buffer kept liquid on the vault, as a % of each token's obligations. Auto-refill only uses vault funds ABOVE this reserve, so the vault keeps enough to pay near-term withdrawals.`,className:`cursor-help`,children:(0,q.jsx)(oy,{className:`w-3 h-3 text-gray-400`})})]}),(0,q.jsx)(`input`,{type:`number`,step:`1`,min:`0`,max:`100`,value:n,onChange:e=>r(e.target.value),className:`w-28 px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text font-mono tabular-nums`})]}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:l,loading:o===`reserve`,disabled:!Number.isFinite(parseFloat(n))||t!=null&&parseFloat(n)===t.vaultReservePct,children:`Save`})]})]}),e.tokens.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No tokens / obligations yet.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Token`}),(0,q.jsx)(Q,{right:!0,children:`Owed`}),(0,q.jsx)(Q,{right:!0,children:`Vault`}),(0,q.jsx)(Q,{right:!0,children:`Bots`}),(0,q.jsx)(Q,{right:!0,children:`On-chain`}),(0,q.jsx)(Q,{right:!0,children:`Surplus`}),(0,q.jsx)(Q,{right:!0,children:`Cover`})]})}),(0,q.jsx)(`tbody`,{children:e.tokens.map(e=>{let t=I3(e.totalOnChain,e.obligationsAmount),n=e.status===`critical`?`bad`:e.status===`warning`?`warn`:e.status===`ok`?`ok`:`muted`;return(0,q.jsxs)(E3,{tone:n,title:pMe[e.status]??e.status,children:[(0,q.jsx)($,{className:`pl-2.5 font-medium`,children:e.symbol}),(0,q.jsx)($,{right:!0,children:O3(e.obligationsAmount)}),(0,q.jsxs)($,{right:!0,className:`text-gray-500 dark:text-gray-400`,children:[O3(e.vaultAvailable),!e.vaultReadOk&&(0,q.jsx)(`span`,{title:`vault balance read failed`,className:`text-rose-400`,children:` â `})]}),(0,q.jsxs)($,{right:!0,className:`text-gray-500 dark:text-gray-400`,children:[O3(e.botsTotal),!e.botsReadOk&&(0,q.
365jsx)(`span`,{title:`bot inventory read failed â value unknown, not zero`,className:`text-rose-400`,children:` â `})]}),(0,q.jsx)($,{right:!0,className:`font-semibold`,children:O3(e.totalOnChain)}),(0,q.jsxs)($,{right:!0,className:e.surplus==null?`text-gray-400`:e.surplus<0?`text-rose-600 dark:text-rose-400`:`text-emerald-600 dark:text-emerald-400`,children:[e.surplus==null?``:e.surplus>=0?`+`:``,O3(e.surplus)]}),(0,q.jsx)($,{right:!0,children:(0,q.jsx)(F3,{label:t==null?`â`:`${t}%`,pct:t??0,tone:L3(t)})})]},e.instrumentId)})})]})})]})]})})}var pMe={ok:`Covered`,warning:`Tight`,critical:`Short`,unknown:`Unknown`};function R3({label:e,value:t,valueClass:n}){return(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-dark-bg rounded-xl p-3`,children:[(0,q.jsx)(`div`,{className:`text-[11px] uppercase font-medium text-gray-500 dark:text-gray-400`,children:e}),(0,q.jsx)(`div`,{className:`mt-1 text-lg font-bold tabular-nums ${n??`text-gray-900 dark:text-dark-text`}`,children:t})]})}var mMe={unconfigured:{label:`Unconfigured`,cls:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`},healthy:{label:`Healthy`,cls:`bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400`},warning:{label:`Warning`,cls:`bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-400`},critical:{label:`Critical`,cls:`bg-rose-100 dark:bg-rose-900/30 text-rose-700 dark:text-rose-400`},offline:{label:`Offline`,cls:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`}};function z3(e,t=4){return e==null||!Number.isFinite(e)?`â`:Math.abs(e)>=1e3?e.toFixed(2):Math.abs(e)>=1?e.toFixed(t):e.toFixed(8).replace(/0+$/,``).replace(/\.$/,``)||`0`}function B3(e){return e===`Amulet`?`CC`:e}var hMe=25;function gMe(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(!1),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(new Map),[u,d]=(0,K.useState)([]),[f,p]=(0,K.useState)(null),[m,h]=(0,K.useState)(new Set),g=(0,K.useCallback)(async()=>{a(!0),r(null);try{let[e,n,r,i,a]=await Promise.all([Gk(),pA().catch(()=>({tokens:[]})),Yk(hMe).catch(()=>({refills:[]})),Uk().catch(()=>null),OA().catch(()=>({policies:[]}))]);t(e.bots),p(i?.vaultPartyId??null),h(new Set(a.policies.filter(e=>e.enabled).flatMap(e=>[B3(e.instrumentId),B3(e.symbol)])));let o=new Map;for(let e of n.tokens)o.set(e.instrumentId,e.vaultAvailable);l(o),d(r.refills)}catch(e){r(e instanceof Error?e.message:`Failed to load bot inventory`)}finally{a(!1)}},[]);(0,K.useEffect)(()=>{g()},[g]),b3(g,15e3);let _=(0,K.useCallback)(async(e,t,n)=>{s(e),r(null);try{let e=await n();await g(),e&&r(e)}catch(e){r(e instanceof Error?e.message:t)}finally{s(null)}},[g]);return{rows:e,error:n,setError:r,refreshing:i,busy:o,vaultByInstr:c,refills:u,vaultPartyId:f,policyTokens:m,load:g,createVaultWorker:(0,K.useCallback)((e,t)=>_(`vault-worker`,`Failed to create vault worker`,async()=>(await Pue(e.trim()||void 0)).loggedIn?(t(),null):`Vault worker created but token exchange FAILED â check that LP_SERVICE_TOKEN is set on gateway and the Keycloak client allows token exchange.`),[_]),addWorker:(0,K.useCallback)((e,t,n)=>_(`add-worker`,`Failed to add worker`,async()=>(await Sue({email:e.trim(),password:t})).loggedIn?(n(),null):`Worker created but LOGIN FAILED â wrong password? It will stay offline until fixed (deactivate it and re-add with correct credentials).`),[_]),renameWorker:(0,K.useCallback)((e,t)=>_(`rename:${e}`,`Rename failed`,()=>Cue(e,t).then(()=>null)),[_]),toggleActive:(0,K.useCallback)(e=>_(`active:${e.botId}`,`Toggle failed`,()=>wue(e.botId,!e.isActive).then(()=>null)),[_]),saveDesignation:(0,K.useCallback)((e,t,n)=>_(`edit:${e}`,`Save failed`,async()=>{await Kk(e,t),n()}),[_]),refillBot:(0,K.useCallback)((e,t,n)=>_(`refill:${e}`,`Refill failed`,async()=>{await qk(e,t),n()}),[_]),returnFromBot:(0,K.useCallback)((e,t,n)=>_(`return:${e}`,`Return failed`,async()=>{await Jk(e,t),n()}),[_])}}function _Me({bot:e,tokenOptions:t,busy:n,onClose:r,onSave:i}){let[a,o]=(0,K.useState)(e.designatedTokenInstrumentId??``),[s,c]=(0,K.useState)(e.targetBalance==null?``:String(e.targetBalance)),[l,u]=(0,K.useState)(e.refillWarningFloor==null?``:String(e.refillWarningFloor));return(0,q.jsx)(`div`,{className:`fixed inset-0 z-[100] flex items-center justify-center bg-black/40`,role:`dialog`,"aria-modal":`true`,children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-bg rounded-2xl shadow-xl max-w-md w-full mx-4 p-5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3`,children:[(0,q.jsxs)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:[`Designate token for `,e.email.split(`@`)[0]]}),(0,q.jsx)(`button`,{type:`button`,onClick:r,className:`p-1 rounded text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-800`,children:(0,q.jsx)(Py,{className:`w-4 h-4`})})]}),(0,q.jsxs)(`div`,{className:`space-y-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-[11px] uppercase font-medium text-gray-500 dark:text-gray-400 mb-1`,children:`Designated token`}),(0,q.jsxs)(`select`,{value:a,onChange:e=>o(e.target.value),className:`w-full px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface text-gray-900 dark:text-dark-text`,children:[(0,q.jsx)(`option`,{value:``,children:`â Unpinned (any token) â`}),t.map(e=>(0,q.jsxs)(`option`,{value:e.instrumentId,children:[e.symbol,` (`,e.instrumentId.slice(0,24),`â¦)`]},e.instrumentId))]})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-[11px] uppercase font-medium text-gray-500 dark:text-gray-400 mb-1`,children:`Target balance`}),(0,q.jsx)(`input`,{type:`number`,step:`0.0001`,min:`0`,value:s,onChange:e=>c(e.target.value),placeholder:`(unset)`,className:`w-full px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface text-gray-900 dark:text-dark-text font-mono tabular-nums`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-[11px] uppercase font-medium text-gray-500 dark:text-gray-400 mb-1`,title:`Warn when balance falls below this absolute amount. Leave empty to disable warning level.`,children:`Warn below (token amount)`}),(0,q.jsx)(`input`,{type:`number`,step:`0.0001`,min:`0`,value:l,onCh
365ange:e=>u(e.target.value),placeholder:`(no warning)`,className:`w-full px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface text-gray-900 dark:text-dark-text font-mono tabular-nums`})]})]})]}),(0,q.jsxs)(`div`,{className:`flex gap-2 mt-5 justify-end`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:r,disabled:n,children:`Cancel`}),(0,q.jsx)(W,{type:`button`,variant:`primary`,onClick:async()=>{let e=a.trim(),n=t.find(t=>t.instrumentId===e),r=s.trim()===``?null:parseFloat(s);if(r!=null&&(!Number.isFinite(r)||r<0)){alert(`Target balance must be a non-negative number`);return}let o=l.trim()===``?null:parseFloat(l);if(o!=null&&(!Number.isFinite(o)||o<0)){alert(`Warning floor must be a non-negative number or empty`);return}await i({designatedTokenInstrumentId:e===``?null:e,designatedTokenSymbol:e===``?null:n?.symbol??null,targetBalance:r,refillWarningFloor:o})},loading:n,children:`Save`})]})]})})}var V3=1e-9;function H3(e){return Ve(e)}function vMe(e,t){let n=t!=null&&t>0?t:0;if(n<=0)return``;let r=H3(e==null?n:Math.min(n,e));return r>0?String(r):``}function yMe({vaultAvailable:e,deficit:t}){let[n,r]=(0,K.useState)(()=>vMe(e,t));return{amountDraft:n,setAmountDraft:r,setMax:()=>{if(e==null||e<=0)return;let t=H3(e);r(t>0?String(t):``)},overVault:e!=null&&parseFloat(n)>e+V3,validateForSubmit:()=>{let t=parseFloat(n);return!Number.isFinite(t)||t<=0?{ok:!1,error:`Amount must be a positive number`}:e!=null&&t>e+V3?{ok:!1,error:`Vault only holds ${e}`}:{ok:!0,amount:t}}}}function bMe({bot:e,vaultAvailable:t,busy:n,onClose:r,onSubmit:i}){let{amountDraft:a,setAmountDraft:o,setMax:s,overVault:c,validateForSubmit:l}=yMe({symbol:e.designatedTokenSymbol,vaultAvailable:t,deficit:e.deficit});return(0,q.jsx)(`div`,{className:`fixed inset-0 z-[100] flex items-center justify-center bg-black/40`,role:`dialog`,"aria-modal":`true`,children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-bg rounded-2xl shadow-xl max-w-md w-full mx-4 p-5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3`,children:[(0,q.jsxs)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:[`Refill `,e.designatedTokenSymbol,` on `,e.email.split(`@`)[0]]}),(0,q.jsx)(`button`,{type:`button`,onClick:r,className:`p-1 rounded text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-800`,children:(0,q.jsx)(Py,{className:`w-4 h-4`})})]}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-3 space-y-0.5`,children:[(0,q.jsxs)(`div`,{children:[`Current: `,(0,q.jsx)(`span`,{className:`font-mono`,children:z3(e.currentBalance)})]}),(0,q.jsxs)(`div`,{children:[`Target: `,(0,q.jsx)(`span`,{className:`font-mono`,children:z3(e.targetBalance)})]}),e.deficit!=null&&e.deficit>
3650&&(0,q.jsxs)(`div`,{className:`text-rose-600 dark:text-rose-400`,children:[`Deficit: `,(0,q.jsxs)(`span`,{className:`font-mono`,children:[`+`,z3(e.deficit)]})]}),(0,q.jsxs)(`div`,{className:`text-gray-900 dark:text-dark-text font-medium pt-1`,children:[`Vault available:`,` `,(0,q.jsxs)(`span`,{className:`font-mono`,children:[t==null?`â`:z3(t),` `,e.designatedTokenSymbol]})]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-1`,children:[(0,q.jsxs)(`label`,{className:`block text-[11px] uppercase font-medium text-gray-500 dark:text-gray-400`,children:[`Amount (`,e.designatedTokenSymbol,`)`]}),t!=null&&t>0&&(0,q.jsx)(`button`,{type:`button`,onClick:s,className:`text-[10px] uppercase font-semibold text-emerald-600 dark:text-emerald-400 hover:underline`,children:`Max`})]}),(0,q.jsx)(`input`,{type:`number`,step:`0.0001`,min:`0`,value:a,onChange:e=>o(e.target.value),className:`w-full px-3 py-2 text-sm rounded-lg border bg-white dark:bg-dark-surface text-gray-900 dark:text-dark-text font-mono tabular-nums ${c?`border-rose-400 dark:border-rose-500`:`border-gray-300 dark:border-dark-border`}`}),(0,q.jsx)(`p`,{className:`text-[10px] mt-1`,children:c?(0,q.jsxs)(`span`,{className:`text-rose-500`,children:[`Exceeds vault balance (`,z3(t),` `,e.designatedTokenSymbol,`)`]}):(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:`Transfers from vault to bot.`})})]}),(0,q.jsxs)(`div`,{className:`flex gap-2 mt-5 justify-end`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:r,disabled:n,children:`Cancel`}),(0,q.jsx)(W,{type:`button`,variant:`primary`,onClick:async()=>{let n=l();if(!n.ok){alert(n.error===`Amount must be a positive number`?n.error:`Vault only holds ${z3(t)} ${e.designatedTokenSymbol}`);return}await i(n.amount)},loading:n,disabled:c,children:`Transfer`})]})]})})}function xMe({bot:e,busy:t,onClose:n,onSubmit:r}){let i=e.currentBalance!=null&&e.currentBalance>0?e.currentBalance:null,[a,o]=(0,K.useState)(i==null?``:String(i)),s=i!=null&&parseFloat(a)>i+1e-12;return(0,q.jsx)(`div`,{className:`fixed inset-0 z-[100] flex items-center justify-center bg-black/40`,role:`dialog`,"aria-modal":`true`,children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-bg rounded-2xl shadow-xl max-w-md w-full mx-4 p-5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3`,children:[(0,q.jsxs)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:[`Return `,e.designatedTokenSymbol,` from `,e.email.split(`@`)[0],` â vault`]}),(0,q.jsx)(`button`,{type:`button`,onClick:n,className:`p-1 rounded text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-800`,children:(0,q.jsx)(Py,{className:`w-4 h-4`})})]}),(0,q.jsxs)(`div`,{className:`mb-3 flex items-start gap-2 rounded-lg border border-amber-200 dark:border-amber-800/50 bg-amber-50 dark:bg-amber-900/20 p-3 text-xs text-amber-800 dark:text-amber-200`,children:[(0,q.jsx)(ue,{className:`w-4 h-4 shrink-0 mt-0.5`}),(0,q.jsx)(`span`,{children:`Don't forget to disable auto-refill for this bot first â otherwise the funds you pull back will be topped up again on the next tick.`})]}),(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-3 space-y-0.5`,children:(0,q.jsxs)(`div`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:[`Bot balance:`,` `,(0,q.jsxs)(`span`,{className:`font-mono`,children:[i==null?`â`:z3(i),` `,e.designatedTokenSymbol]})]})}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-1`,children:[(0,q.jsxs)(`label`,{className:`block text-[11px] uppercase font-medium text-gray-500 dark:text-gray-400`,children:[`Amount (`,e.designatedTokenSymbol,`)`]}),i!=null&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>o(String(i)),className:`text-[10px] uppercase font-semibold text-emerald-600 dark:text-emerald-400 hover:underline`,children:`Max`})]}),(0,q.jsx)(`input`,{type:`number`,step:`0.0001`,min:`0`,value:a,onChange:e=>o(e.target.value),className:`w-full px-3 py-2 text-sm rounded-lg border bg-white dark:bg-dark-surface text-gray-900 dark:text-dark-text font-mono tabular-nums ${s?`border-rose-400 dark:border-rose-500`:`border-gray-300 dark:border-dark-border`}`}),(0,q.jsx)(`p`,{className:`text-[10px] mt-1`,children:s?(0,q.jsxs)(`span`,{className:`text-rose-500`,children:[`Exceeds bot balance (`,z3(i),` `,e.designatedTokenSymbol,`)`]}):(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:`Transfers from bot back to vault.`})})]}),(0,q.jsxs)(`div`,{className:`flex gap-2 mt-5 justify-end`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:n,disabled:t,children:`Cancel`}),(0,q.jsx)(W,{type:`button`,variant:`primary`,onClick:async()=>{let t=parseFloat(a);if(!Number.isFinite(t)||t<=0){alert(`Amount must be a positive number`);return}if(i!=null&&t>i+1e-12){alert(`Bot only holds ${z3(i)} ${e.designatedTokenSymbol}`);return}await r(t)},loading:t,disabled:s,children:`Return to vault`})]})]})})}function SMe({refills:e}){return e.length===0?null:(0,q.jsxs)(`div`,{className:`mt-5 border-t border-gray-100 dark:border-dark-border pt-4`,children:[(0,q.jsx)(`h4`,{className:`text-xs font-semibold uppercase text-gray-500 dark:text-gray-400 mb-2`,children:`Recent transfers`}),(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-xs`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`text-left uppercase text-gray-400 dark:text-gray-500 border-b border-gray-100 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`py-1.5 pr-3`,children:`When`}),(0,q.jsx)(`th`,{className:`py-1.5 pr-3`,children:`Bot`}),(0,q.jsx)(`th`,{className:`py-1.5 pr-3`,children:`Direction`}),(0,q.jsx)(`th`,{className:`py-1.5 pr-3 text-right`,children:`Amount`}),(0,q.jsx)(`th`,{className:`py-1.5 pr-3`,children:`Status`}),(0,q.jsx)(`th`,{className:`py-1.5 pr-3`,children:`Hash`})]})}),(0,q.jsx)(`tbody`,{className:`font-mono tabular-nums`,children:e.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-50 dark:border-dark-border/50`,children:[(0,q.jsx)(`td`,{className:`py-1.5 pr-3 font-sans whitespace-nowrap`,children:(0,q.jsx)(Be,{value:e.createdAt})}),(0,q.jsx)(`td`,{className:`py-1.5 pr-3 font-sans`,children:e.botEmail.split(`@`)[0]}),(0,q.jsx)(`td`,{className:`py-1.5 pr-3 font-sans whitespace-nowrap`,children:e.direction===`return`?(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1 text-amber-600 dar
365k:text-amber-400`,children:[(0,q.jsx)(Nv,{className:`w-3 h-3`}),` bot â vault`]}):(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1 text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(Dv,{className:`w-3 h-3`}),` vault â bot`]})}),(0,q.jsxs)(`td`,{className:`py-1.5 pr-3 text-right`,children:[z3(e.amount),` `,e.tokenSymbol]}),(0,q.jsx)(`td`,{className:`py-1.5 pr-3 font-sans`,children:(0,q.jsx)(`span`,{className:e.status===`completed`?`text-emerald-600 dark:text-emerald-400`:`text-rose-600 dark:text-rose-400`,title:e.error??``,children:e.status})}),(0,q.jsx)(`td`,{className:`py-1.5 pr-3`,children:e.updateId?(0,q.jsxs)(`span`,{title:e.updateId,children:[e.updateId.slice(0,16),`â¦`]}):`â`})]},e.id))})]})})]})}var CMe={unconfigured:`muted`,healthy:`ok`,warning:`warn`,critical:`bad`,offline:`muted`};function wMe({tokenOptions:e}){let{rows:t,error:n,refreshing:r,busy:i,vaultByInstr:a,refills:o,vaultPartyId:s,policyTokens:c,load:l,createVaultWorker:u,addWorker:d,renameWorker:f,toggleActive:p,saveDesignation:m,refillBot:h,returnFromBot:g}=gMe(),[_,v]=(0,K.useState)(null),[y,b]=(0,K.useState)(null),[x,S]=(0,K.useState)(null),[C,w]=(0,K.useState)(!1),[T,E]=(0,K.useState)(!1),[D,O]=(0,K.useState)(``),[k,A]=(0,K.useState)(``),[j,M]=(0,K.useState)(``),N=!!s&&!!t?.some(e=>e.isActive&&e.partyId===s),P=!!t?.some(e=>e.isActive&&e.designatedTokenInstrumentId&&(!s||e.partyId!==s)),F=t?.filter(e=>T||e.isActive)??null,I=t?.find(e=>e.botId===_)??null,L=t?.find(e=>e.botId===y)??null,R=t?.find(e=>e.botId===x)??null;return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl p-5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3 flex-wrap gap-2`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:`Trading workers`}),(0,q.jsxs)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-1`,children:[`Single-party mode: the pool trades from the `,(0,q.jsx)(`span`,{className:`font-medium`,children:`vault`}),` wallet (worker with the vault login). Per-token targets live in Token policies above; the legacy per-bot designation only applies to tokens without a policy. Auto-refreshes every 15s.`]})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`input`,{type:`text`,placeholder:`Worker name (optional)`,value:D,onChange:e=>O(e.target.value),className:`w-44 px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text`,title:`Give the new vault worker a name â each named create adds ANOTHER worker (concurrency unit) on the vault party; empty = the default idempotent worker`}),(0,q.jsx)(W,{type:`button`,variant:`primary`,loading:i===`vault-worker`,onClick:()=>u(D,()=>O(``)),leftIcon:(0,q.jsx)(My,{className:`w-4 h-4`}),title:`One click, no credentials: the pool authenticates as the vault user via token exchange`,children:`Create vault worker`}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:()=>w(e=>!e),leftIcon:(0,q.jsx)(My,{className:`w-4 h-4`}),children:`Add worker`}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:l,loading:r,leftIcon:(0,q.jsx)(vy,{className:`w-4 h-4`}),children:`Refresh`})]})]}),C&&(0,q.jsxs)(`div`,{className:`mb-4 rounded-lg border border-gray-200 dark:border-dark-border p-3 flex flex-wrap items-end gap-3`,children:[(0,q.jsxs)(`div`,{className:`w-full text-xs text-gray-500 dark:text-gray-400`,children:[`For single-party mode enter the `,(0,q.jsx)(`span`,{className:`font-medium`,children:`vault user's`}),` email + password â the worker will log in as the vault and trade from its party.`]}),(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`block mb-1`,children:`Email`}),(0,q.jsx)(`input`,{type:`text`,value:k,onChange:e=>A(e.target.value),className:`w-64 px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text`})]}),(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`block mb-1`,children:`Password`}),(0,q.jsx)(`input`,{type:`password`,value:j,onChange:e=>M(e.target.value),className:`w-56 px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text`})]}),(0,q.jsx)(W,{type:`button`,loading:i===`add-worker`,disabled:!k.trim()||!j,onClick:()=>d(k,j,()=>{A(``),M(``),w(!1)}),children:`Add`})]}),t!=null&&(0,q.jsx)(`div`,{className:`mb-3 rounded-lg border px-3 py-2 text-xs ${N&&
365!P?`border-emerald-200 dark:border-emerald-900/50 bg-emerald-50 dark:bg-emerald-900/20 text-emerald-800 dark:text-emerald-300`:`border-amber-200 dark:border-amber-900/50 bg-amber-50 dark:bg-amber-900/20 text-amber-800 dark:text-amber-300`}`,children:N&&!P?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`span`,{className:`font-semibold`,children:`Mode: single-party (vault).`}),` The pool trades from the vault wallet; no legacy per-bot refills run.`]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`span`,{className:`font-semibold`,children:`Mode: legacy multi-party.`}),` Active workers still operate their own wallets`,P?` with per-bot designations (vault â bot refills keep running)`:``,`. To finish the single-party switch: drain old bots (Return), Deactivate them, Add a worker with the vault login, and seed Token policies above.`]})}),(0,q.jsxs)(`label`,{className:`mb-2 inline-flex items-center gap-2 text-xs text-gray-500 dark:text-gray-400 select-none`,children:[(0,q.jsx)(`input`,{type:`checkbox`,checked:T,onChange:e=>E(e.target.checked),className:`rounded border-gray-300 dark:border-dark-border`}),`Show inactive workers`]}),n&&(0,q.jsx)(Ek,{message:n}),t==null?(0,q.jsx)(`div`,{className:`flex justify-center py-8`,children:(0,q.jsx)(U,{size:`lg`,className:`text-gray-400 dark:text-gray-500`})}):F.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400 py-8 text-center`,children:`No active workers. Click âCreate vault workerâ (single-party mode) or enable âShow inactive workersâ.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Bot`}),(0,q.jsx)(Q,{children:`Token`}),(0,q.jsx)(Q,{right:!0,children:`Current`}),(0,q.jsx)(Q,{right:!0,children:`Target`}),(0,q.jsx)(Q,{right:!0,children:`Warn below`}),(0,q.jsx)(Q,{right:!0,children:`Deficit`}),(0,q.jsx)(Q,{right:!0,children:`Filled`}),(0,q.jsx)(Q,{right:!0,children:`Actions`})]})}),(0,q.jsx)(`tbody`,{children:F.map(e=>{let t=mMe[e.status],n=CMe[e.status],r=I3(e.currentBalance,e.targetBalance),a=e.status===`unconfigured`||e.status===`offline`||!e.isActive?`opacity-60`:``,o=!!(e.designatedTokenSymbol&&c.has(B3(e.designatedTokenSymbol)))||!!(e.designatedTokenInstrumentId&&c.has(B3(e.designatedTokenInstrumentId)));return(0,q.jsxs)(E3,{tone:n,title:t.label,children:[(0,q.jsxs)($,{className:`pl-2.5 font-medium ${a}`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[e.name,(0,q.jsx)(`button`,{type:`button`,title:`Rename worker`,className:`text-gray-400 hover:text-gray-600 dark:hover:text-gray-300`,onClick:()=>{let t=window.prompt(`New worker name`,e.name);!t||t.trim()===e.name||f(e.botId,t.trim())},children:(0,q.jsx)(py,{className:`w-3 h-3`})}),s&&e.partyId===s&&(0,q.jsx)(`span`,{className:`px-1.5 py-0.5 rounded text-[10px] font-semibold bg-violet-100 dark:bg-violet-900/40 text-violet-700 dark:text-violet-300`,children:`VAULT`}),!e.isActive&&(0,q.jsx)(`span`,{className:`px-1.5 py-0.5 rounded text-[10px] font-semibold bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300`,children:`inactive`}),(e.status===`warning`||e.status===`critical`)&&(0,q.jsx)(ue,{className:`w-3.5 h-3.5 text-amber-500`})]}),(0,q.jsx)(`div`,{className:`text-[10px] text-gray-400 dark:text-gray-500 font-mono`,children:e.partyId?`${e.partyId.slice(0,18)}â¦`:`(no party)`})]}),(0,q.jsx)($,{className:`font-mono text-xs ${a}`,children:(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5`,children:[s&&e.partyId===s?(0,q.jsx)(`span`,{className:`px-1.5 py-0.5 rounded text-[10px] font-semibold bg-violet-100 dark:bg-violet-900/40 text-violet-700 dark:text-violet-300`,title:`A vault worker serves EVERY token â per-token targets/reserves live in Token policies above`,children:`all tokens`}):e.designatedTokenSymbol??(0,q.jsx)(`span`,{className:`text-gray-400`,children:`â`}),o&&(0,q.jsx)(`span`,{className:`px-1.5 py-0.5 rounded text-[10px] font-semibold bg-violet-100 dark:bg-violet-900/40 text-violet-700 dark:text-violet-300`,title:`A Token policy governs this token â the worker's legacy target/floor below are ignored by the backend`,children:`policy`})]})}),(0,q.jsx)($,{right:!0,className:a,children:z3(e.currentBalance)}),(0,q.jsx)($,{right:!0,className:`${a}
365 ${o?`opacity-40 line-through`:``}`,title:o?`Overridden by the Token policy target`:void 0,children:z3(e.targetBalance)}),(0,q.jsx)($,{right:!0,className:`${a} text-xs text-gray-500 dark:text-gray-400 ${o?`opacity-40 line-through`:``}`,title:o?`Overridden by the Token policy min reserve`:void 0,children:z3(e.refillWarningFloor)}),(0,q.jsx)($,{right:!0,className:`${a} ${e.deficit!=null&&e.deficit>0?`text-rose-600 dark:text-rose-400`:``}`,children:e.deficit==null?`â`:e.deficit>0?`+${z3(e.deficit)}`:z3(e.deficit)}),(0,q.jsx)($,{right:!0,children:(0,q.jsx)(F3,{label:r==null?`â`:`${r}%`,pct:r??0,tone:L3(r)})}),(0,q.jsx)($,{right:!0,className:a,children:(0,q.jsxs)(`div`,{className:`inline-flex gap-1`,children:[(0,q.jsx)(`button`,{type:`button`,disabled:!!s&&e.partyId===s,title:s&&e.partyId===s?`Vault workers have no per-worker token config â use Token policies`:void 0,onClick:()=>v(e.botId),className:`text-xs px-2 py-1 rounded border border-gray-200 dark:border-dark-border text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 disabled:opacity-40 disabled:cursor-not-allowed`,children:`Edit`}),(0,q.jsxs)(`button`,{type:`button`,disabled:!e.designatedTokenInstrumentId||!e.partyId||!!s&&e.partyId===s,onClick:()=>b(e.botId),className:`text-xs px-2 py-1 rounded border border-gray-200 dark:border-dark-border text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 disabled:opacity-40 disabled:cursor-not-allowed inline-flex items-center gap-1`,children:[(0,q.jsx)(Dv,{className:`w-3 h-3`}),` Refill`]}),(0,q.jsxs)(`button`,{type:`button`,disabled:!e.designatedTokenInstrumentId||!e.partyId||!(e.currentBalance!=null&&e.currentBalance>0)||!!s&&e.partyId===s,onClick:()=>S(e.botId),title:`Return funds from this bot back to the vault`,className:`text-xs px-2 py-1 rounded border border-gray-200 dark:border-dark-border text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 disabled:opacity-40 disabled:cursor-not-allowed inline-flex items-center gap-1`,children:[(0,q.jsx)(Nv,{className:`w-3 h-3`}),` Return`]}),(0,q.jsxs)(`button`,{type:`button`,disabled:i===`active:${e.botId}`,onClick:()=>{e.isActive&&!window.confirm(`Deactivate ${e.email}? Drain its balances FIRST â an inactive worker is invisible to sweepers and loses the fee exemption.`)||p(e)},title:e.isActive?`Deactivate worker (remove from the trading pool)`:`Activate worker`,className:`text-xs px-2 py-1 rounded border inline-flex items-center gap-1 disabled:opacity-40 ${e.isActive?`border-rose-200 dark:border-rose-900/50 text-rose-600 dar
365k:text-rose-400 hover:bg-rose-50 dark:hover:bg-rose-900/20`:`border-emerald-200 dark:border-emerald-900/50 text-emerald-600 dark:text-emerald-400 hover:bg-emerald-50 dark:hover:bg-emerald-900/20`}`,children:[(0,q.jsx)(gy,{className:`w-3 h-3`}),` `,e.isActive?`Deactivate`:`Activate`]})]})})]},e.botId)})})]})}),I&&(0,q.jsx)(_Me,{bot:I,tokenOptions:e,onClose:()=>v(null),busy:i===`edit:${I.botId}`,onSave:e=>m(I.botId,e,()=>v(null))}),L&&(0,q.jsx)(bMe,{bot:L,vaultAvailable:L.designatedTokenInstrumentId?a.get(L.designatedTokenInstrumentId)??null:null,onClose:()=>b(null),busy:i===`refill:${L.botId}`,onSubmit:e=>h(L.botId,e,()=>b(null))}),R&&(0,q.jsx)(xMe,{bot:R,onClose:()=>S(null),busy:i===`return:${R.botId}`,onSubmit:e=>g(R.botId,e,()=>S(null))}),(0,q.jsx)(SMe,{refills:o})]})}var U3=`w-28 px-2 py-1.5 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text font-mono tabular-nums text-right`;function TMe({tokenOptions:e}){let[t,n]=(0,K.useState)(null),[r,i]=(0,K.useState)(null),[a,o]=(0,K.useState)(!1),[s,c]=(0,K.useState)(``),[l,u]=(0,K.useState)(``),[d,f]=(0,K.useState)(``),[p,m]=(0,K.useState)(null),[h,g]=(0,K.useState)(``),[_,v]=(0,K.useState)(``),[y,b]=(0,K.useState)(!0),x=(0,K.useCallback)(async()=>{try{let e=await OA();n(e.policies),i(null)}catch(e){i(e instanceof Error?e.message:`Failed to load token policies`)}},[]);(0,K.useEffect)(()=>{x()},[x]),b3(()=>{p||x()},15e3);let S=(e,t)=>!Number.isFinite(e)||e<0?`Target must be a number ⥠0`:t!=null&&(!Number.isFinite(t)||t<0||t>e)?`Min reserve must be in [0, target]`:null,C=async()=>{let t=parseFloat(l),n=d.trim()===``?null:parseFloat(d),r=e.find(e=>e.instrumentId===s);if(!r){i(`Pick a token`);return}let a=S(t,n);if(a){i(a);return}o(!0),i(null);try{await Bk({instrumentId:r.instrumentId,symbol:r.symbol,targetBalance:t,refillFloor:n,enabled:!0}),c(``),u(``),f(``),await x()}catch(e){i(e instanceof Error?e.message:`Failed to save policy`)}finally{o(!1)}},w=e=>{m(e.id),g(String(e.targetBalance)),v(e.refillFloor==null?``:String(e.refillFloor)),b(e.enabled),i(null)},T=async e=>{let t=parseFloat(h),n=_.trim()===``?null:parseFloat(_),r=S(t,n);if(r){i(r);return}o(!0),i(null);try{await Bk({instrumentId:e.instrumentId,symbol:e.symbol,targetBalance:t,refillFloor:n,enabled:y}),m(null),await x()}catch(e){i(e instanceof Error?e.message:`Failed to update policy`)}finally{o(!1)}},E=async e=>{o(!0);try{await Eue(e.instrumentId),await x()}catch(e){i(e instanceof Error?e.message:`Failed to remove policy`)}finally{o(!1)}};return(0,q.jsx)(T3,{title:`Token policies`,subtitle:`Target anchors skew pricing; Min reserve caps what a rebalance may sell. No transfers in single-party mode.`,stat:t?{label:`enabled`,value:`${t.filter(e=>e.enabled).length} / ${t.length}`,tone:`muted`}:void 0,children:(0,q.jsxs)(`div`,{className:`space-y-3`,children:[r&&(0,q.jsx)(`div`,{className:`text-sm text-red-600 dark:text-red-400`,children:r}),t&&t.length>0&&(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Token`}),(0,q.jsx)(Q,{right:!0,children:`Target`}),(0,q.jsx)(Q,{right:!0,children:`Min reserve`}),(0,q.jsx)(Q,{right:!0,children:`Actions`})]})}),(0,q.jsx)(`tbody`,{children:t.map(e=>{let t=p===e.id;return(0,q.jsxs)(E3,{tone:e.enabled?`ok`:`muted`,title:e.enabled?`Enabled`:`Disabled`,children:[(0,q.jsx)($,{className:`pl-2.5 font-medium`,children:e.symbol}),t?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)($,{right:!0,children:(0,q.jsx)(`input`,{type:`number`,min:`0`,step:`any`,value:h,onChange:e=>g(e.target.value),className:U3,"aria-label":`${e.symbol} target`})}),(0,q.jsx)($,{right:!0,children:(0,q.jsx)(`input`,{type:`number`,min:`0`,step:`any`,placeholder:`â`,value:_,onChange:e=>v(e.target.value),className:U3,"aria-label":`${e.symbol} min reserve`})}),(0,q.jsx)($,{children:(0,q.jsx)(`input`,{type:`checkbox`,checked:y,onChange:e=>b(e.target.checked),className:`rounded border-gray-300 dark:border-dark-border`,"aria-label":`${e.symbol} enabled`})}),(0,q.jsx)($,{right:!0,children:(0,q.jsxs)(`div`,{className:`inline-flex gap-1.5`,children:[(0,q.jsx)(`button`,{type:`button`,onClick:()=>void T(e),disabled:a,className:`text-emerald-600 hover:text-emerald-700 disabled:opacity-40`,title:`Save`,children:(0,q.jsx)(we,{className:`w-4 h-4`})}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>m(null),disabled:a,className:`text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 disabled:opacity-40`,title:`Cancel`,children:(0,q.jsx)(Py,{className:`w-4 h-4`})})]})})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)($,{right:!0,children:e.targetBalance}),(0,q.jsx)($,{right:!0,children:e.refillFloor??`â`}),(0,q.jsx)($,{right:!0,children:(0,q.jsxs)(`div`,{className:`inline-flex gap-2`,children:[(0,q.jsx)(`button`,{type:`button`,onClick:()=>w(e),disabled:a||p!==null,className:`text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 disabled:opacity-40`,title:`Edit target / min reserve / enabled`,children:(0,q.jsx)(py,{className:`w-3.5 h-3.5`})}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>void E(e),disabled:a||p!==null,className:`text-red-500 hover:text-red-600 disabled:opacity-40`,title:`Remove â the token falls back to per-bot designation`,children:(0,q.jsx)(Py,{className:`w-3.5 h-3.5`})})]})})]})]},e.id)})})]}),t&&t.length===0&&(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`No policies â legacy per-bot designation mode is active.`}),(0,q.jsxs)(`div`,{className:`flex flex-wrap items-end gap-3 border-t border-gray-100 dark:border-dark-border pt-3`,children:[(0,q.jsx)(`span`,{className:`w-full text-xs font-medium text-gray-600 dark:text-gray-300`,children:`Add a policy`}),(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`block mb-1`,children:`Token`}),(0,q.jsxs)(`select`,{value:s,onChange:e=>c(e.target.value),className:`px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text`,children:[(0,q.jsx)(`option`,{value:``,children:`â`}),e.map(e=>(0,q.jsx)(`option`,{value:e.instrumentId,children:e.symbol},e.instrumentId))]})]}),(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`block mb-1`,children:`Target (skew reference)`}),(0,q.jsx)(`input`,{type:`number`,min:`0`,step:`any`,value:l,onCh
365ange:e=>u(e.target.value),className:`w-32 px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text font-mono tabular-nums`})]}),(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`block mb-1`,children:`Min reserve (optional)`}),(0,q.jsx)(`input`,{type:`number`,min:`0`,step:`any`,value:d,onChange:e=>f(e.target.value),className:`w-32 px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text font-mono tabular-nums`})]}),(0,q.jsx)(W,{type:`button`,onClick:C,disabled:a||!s,leftIcon:(0,q.jsx)(hy,{className:`w-4 h-4`}),children:`Save policy`})]})]})})}function EMe({tokens:e,userPartyId:t,selectedTokenId:n,setSelectedTokenId:r,recipientPartyId:i,setRecipientPartyId:a,amount:o,setAmount:s,setMaxAmount:c,availableBalance:l,loading:u,error:d,setError:f,success:p,setSuccess:m,handleSubmit:h}){let g=(1/10**10).toFixed(10);return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-1`,children:`Withdraw Treasury Fees`}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-4`,children:`Move the accumulated platform cut from the treasury party to a recipient.`}),d&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-4 mb-4`,children:(0,q.jsxs)(`div`,{className:`flex justify-between items-start`,children:[(0,q.jsx)(`div`,{className:`text-red-600 dark:text-red-400 text-sm`,children:d}),(0,q.jsx)(`button`,{type:`button`,className:`text-red-400 hover:text-red-600 transition-colors`,onClick:()=>f(null),"aria-label":`Close`,children:(0,q.jsx)(`svg`,{className:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M6 18L18 6M6 6l12 12`})})})]})}),p&&(0,q.jsx)(`div`,{className:`bg-emerald-50 dark:bg-emerald-900/20 border border-emerald-200 dark:border-emerald-800/50 rounded-lg p-4 mb-4`,children:(0,q.jsxs)(`div`,{className:`flex justify-between items-start`,children:[(0,q.jsx)(`div`,{className:`text-emerald-600 dark:text-emerald-400 text-sm break-all`,children:p}),(0,q.jsx)(`button`,{type:`button`,className:`text-emerald-400 hover:text-emerald-600 transition-colors`,onClick:()=>m(null),"aria-label":`Close`,children:(0,q.jsx)(`svg`,{className:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M6 18L18 6M6 6l12 12`})})})]})}),(0,q.jsxs)(`form`,{onSubmit:e=>{e.preventDefault(),h()},className:`space-y-4`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-sm font-medium text-gray-600 dark:text-gray-400 mb-2`,children:`Token`}),(0,q.jsx)(fE,{value:n,options:e.map(e=>({value:e.instrumentId,label:e.symbol||e.instrumentId,searchText:`${e.symbol||``} ${e.instrumentId||``}`.trim(),icon:(0,q.jsx)(pE,{symbol:e.symbol||e.instrumentId,size:20,networkId:`canton`})})),onChange:r,placeholder:`Select token`,maxWidth:`100%`,disabled:u}),l!==null&&(0,q.jsxs)(`div`,{className:`mt-1 text-xs text-gray-500 dark:text-gray-400`,children:[`Available:`,` `,(0,q.jsx)(`span`,{className:`font-medium text-emerald-600 dark:text-emerald-400`,children:l.toFixed(10)})]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsx)(`label`,{htmlFor:`treasury-withdraw-recipient`,className:`text-sm font-medium text-gray-600 dark:text-gray-400`,children:`Recipient Party ID`}),t&&(0,q.jsx)(`button`,{type:`button`,className:`text-xs text-gray-600 dark:text-gray-400 hover:text-gray-800 font-medium transition-colors disabled:opacity-50`,onClick:()=>a(t),disabled:u,children:`Me`})]}),(0,q.jsx)(`input`,{id:`treasury-withdraw-recipient`,type:`text`,className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-4 py-2 text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-gray-400 disabled:opacity-50`,value:i,onChange:e=>a(e.target.value),placeholder:`party::1220...`,required:!0,disabled:u})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsx)(`label`,{htmlFor:`treasury-withdraw-amount`,className:`text-sm font-medium text-gray-600 dark:text-gray-400`,children:`Amount`}),l!==null&&l>0&&(0,q.jsx)(`button`,{type:`button`,className:`text-xs text-cyan-600 hover:text-cyan-800 font-medium transition-colors disabled:opacity-50`,onClick:c,disabled:u,children:`Max`})]}),(0,q.jsx)(`input`,{id:`treasury-withdraw-amount`,type:`number`,className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-4 py-2 text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-gray-400 disabled:opacity-50`,step:g,min:`0`,value:o,onChange:e=>s(e.target.value),placeholder:`100`,required:!0,disabled:u})]}),(0,q.jsx)(`button`,{type:`submit`,className:`px-4 py-2 h-11 btn-primary font-semibold disabled:opacity-50 flex items-center justify-center gap-2 w-full`,disabled:u,children:u?(0,q.
365jsxs)(q.Fragment,{children:[(0,q.jsx)(U,{size:`sm`,className:`text-white`}),`Withdrawing...`]}):`Withdraw`})]})]})}function DMe(e,t){let[n,r]=(0,K.useState)(``),[i,a]=(0,K.useState)(``),[o,s]=(0,K.useState)(``),[c,l]=(0,K.useState)(!1),[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(null);(0,K.useEffect)(()=>{if(n||e.length===0)return;let t=e.find(e=>e.treasuryReadOk&&e.treasuryAvailable>0);r((t??e[0]).instrumentId)},[e,n]);let m=e.find(e=>e.instrumentId===n),h=m&&m.treasuryReadOk?m.treasuryAvailable:null;return{selectedTokenId:n,setSelectedTokenId:r,recipientPartyId:i,setRecipientPartyId:a,amount:o,setAmount:s,setMaxAmount:()=>{h!==null&&h>0&&s(h.toFixed(10))},loading:c,error:u,setError:d,success:f,setSuccess:p,handleSubmit:async()=>{if(d(null),p(null),!n||!i||!o){d(`All fields are required`);return}let e=parseFloat(o);if(isNaN(e)||e<=0){d(`Amount must be a positive number`);return}if(h!==null&&e>h){d(`Insufficient treasury balance: available ${h}, requested ${e}`);return}try{l(!0);let r=await Mue(n,e,i.trim());r.mode===`instruction`?p(`Withdrawal submitted â the recipient must accept the TransferInstruction to receive the funds.`):p(`Withdrawal successful! Transaction: ${r.transactionId??`â`}`),s(``),t?.()}catch(e){d(e instanceof Error?e.message:`Withdrawal failed`)}finally{l(!1)}},availableBalance:h}}function OMe({tokens:e,userPartyId:t,selectedTokenId:n,setSelectedTokenId:r,recipientPartyId:i,setRecipientPartyId:a,amount:o,setAmount:s,setMaxAmount:c,availableBalance:l,lockedBalance:u,loading:d,error:f,setError:p,success:m,setSuccess:h,handleSubmit:g}){let _=(1/10**10).toFixed(10);return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-1`,children:`Withdraw from Vault`}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-1`,children:`Move an arbitrary amount of any token from the vault to a recipient.`}),(0,q.jsx)(`p`,{className:`text-xs text-amber-600 dark:text-amber-400 mb-4`,children:`The vault backs LP principal â withdrawing reduces pool backing.`}),f&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-4 mb-4`,children:(0,q.jsxs)(`div`,{className:`flex justify-between items-start`,children:[(0,q.jsx)(`div`,{className:`text-red-600 dark:text-red-400 text-sm`,children:f}),(0,q.jsx)(`button`,{type:`button`,className:`text-red-400 hover:text-red-600 transition-colors`,onClick:()=>p(null),"aria-label":`Close`,children:(0,q.jsx)(`svg`,{className:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M6 18L18 6M6 6l12 12`})})})]})}),m&&(0,q.jsx)(`div`,{className:`bg-emerald-50 dark:bg-emerald-900/20 border border-emerald-200 dark:border-emerald-800/50 rounded-lg p-4 mb-4`,children:(0,q.jsxs)(`div`,{className:`flex justify-between items-start`,children:[(0,q.jsx)(`div`,{className:`text-emerald-600 dark:text-emerald-400 text-sm break-all`,children:m}),(0,q.jsx)(`button`,{type:`button`,className:`text-emerald-400 hover:text-emerald-600 transition-colors`,onClick:()=>h(null),"aria-label":`Close`,children:(0,q.jsx)(`svg`,{className:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M6 18L18 6M6 6l12 12`})})})]})}),(0,q.jsxs)(`form`,{onSubmit:e=>{e.preventDefault(),g()},className:`space-y-4`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-sm font-medium text-gray-600 dark:text-gray-400 mb-2`,children:`Token`}),(0,q.jsx)(fE,{value:n,options:e.map(e=>({value:e.instrumentId,label:e.symbol||e.instrumentId,searchText:`${e.symbol||``} ${e.instrumentId||``}`.trim(),icon:(0,q.jsx)(pE,{symbol:e.symbol||e.instrumentId,size:20,networkId:`canton`})})),onChange:r,placeholder:`Select token`,maxWidth:`100%`,disabled:d}),l!==null&&(0,q.jsxs)(`div`,{className:`mt-1 space-y-0.5 text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsxs)(`div`,{children:[`Available:`,` `,(0,q.jsx)(`span`,{className:`font-medium text-emerald-600 dark:text-emerald-400`,children:l.toFixed(10)}),u!=null&&u>0&&(0,q.jsxs)(q.Fragment,{children:[` · locked: `,(0,q.jsx)(`span`,{className:`font-medium text-amber-600 dar
365k:text-amber-400`,children:u.toFixed(10)})]})]}),(0,q.jsx)(`div`,{className:`text-[11px] text-gray-400 dark:text-gray-500`,children:`This is the VAULT partyâs own spendable balance only â it matches the âVaultâ column in Liquidity balancing, not âOn-chainâ. Anything beyond it sits on bot parties; pull it back with Return per bot before withdrawing.`})]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsx)(`label`,{htmlFor:`vault-withdraw-recipient`,className:`text-sm font-medium text-gray-600 dark:text-gray-400`,children:`Recipient Party ID`}),t&&(0,q.jsx)(`button`,{type:`button`,className:`text-xs text-gray-600 dark:text-gray-400 hover:text-gray-800 font-medium transition-colors disabled:opacity-50`,onClick:()=>a(t),disabled:d,children:`Me`})]}),(0,q.jsx)(`input`,{id:`vault-withdraw-recipient`,type:`text`,className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-4 py-2 text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-gray-400 disabled:opacity-50`,value:i,onChange:e=>a(e.target.value),placeholder:`party::1220...`,required:!0,disabled:d})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-2`,children:[(0,q.jsx)(`label`,{htmlFor:`vault-withdraw-amount`,className:`text-sm font-medium text-gray-600 dark:text-gray-400`,children:`Amount`}),l!==null&&l>0&&(0,q.jsx)(`button`,{type:`button`,className:`text-xs text-cyan-600 hover:text-cyan-800 font-medium transition-colors disabled:opacity-50`,onClick:c,disabled:d,children:`Max`})]}),(0,q.jsx)(`input`,{id:`vault-withdraw-amount`,type:`number`,className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-4 py-2 text-gray-900 dark:text-dark-text focus:outline-none focus:ring-2 focus:ring-gray-400 disabled:opacity-50`,step:_,min:`0`,value:o,onChange:e=>s(e.target.value),placeholder:`100`,required:!0,disabled:d})]}),(0,q.jsx)(`button`,{type:`submit`,className:`px-4 py-2 h-11 btn-primary font-semibold disabled:opacity-50 flex items-center justify-center gap-2 w-full`,disabled:d,children:d?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(U,{size:`sm`,className:`text-white`}),`Withdrawing...`]}):`Withdraw`})]})]})}function kMe(e,t){let[n,r]=(0,K.useState)(``),[i,a]=(0,K.useState)(``),[o,s]=(0,K.useState)(``),[c,l]=(0,K.useState)(!1),[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(null);(0,K.useEffect)(()=>{if(n||e.length===0)return;let t=e.find(e=>e.vaultReadOk&&e.vaultAvailable>0);r((t??e[0]).instrumentId)},[e,n]);let m=e.find(e=>e.instrumentId===n),h=m&&m.vaultReadOk?m.vaultAvailable:null;return{selectedTokenId:n,setSelectedTokenId:r,recipientPartyId:i,setRecipientPartyId:a,amount:o,setAmount:s,setMaxAmount:()=>{h!==null&&h>0&&s(h.toFixed(10))},loading:c,error:u,setError:d,success:f,setSuccess:p,handleSubmit:async()=>{if(d(null),p(null),!n||!i||!o){d(`All fields are required`);return}let e=parseFloat(o);if(isNaN(e)||e<=0){d(`Amount must be a positive number`);return}if(h!==null&&e>h){d(`Insufficient vault balance: available ${h}, requested ${e}`);return}try{l(!0);let r=await Nue(n,e,i.trim());r.mode===`instruction`?p(`Withdrawal submitted â the recipient must accept the TransferInstruction to receive the funds.`):p(`Withdrawal successful! Transaction: ${r.transactionId??`â`}`),s(``),t?.()}catch(e){d(e instanceof Error?e.message:`Withdrawal failed`)}finally{l(!1)}},availableBalance:h,lockedBalance:m&&m.vaultReadOk?m.vaultLocked:null}}function AMe(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(!1),o=(0,K.useCallback)(async()=>{a(!0);try{let e=await pA();t(e.tokens),r(null)}catch(e){r(e instanceof Error?e.message:`Failed to load liquidity`)}finally{a(!1)}},[]);(0,K.useEffect)(()=>{o()},[o]),b3(o,2e4);let s=DMe(e??[],o),c=kMe(e??[],o);return(0,q.jsxs)(T3,{title:`On-chain liquidity`,subtitle:`Real balances on Canton right now â vault, bots and treasury`,action:(0,q.jsx)(P3,{onClick:o,disabled:i,children:i?`Refreshingâ¦`:`Refresh`}
365),children:[n&&(0,q.jsx)(Ek,{message:n}),e?e.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No enabled pairs / tokens.`}):(0,q.jsxs)(`div`,{className:`overflow-x-auto`,children:[(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Token`}),(0,q.jsx)(Q,{right:!0,children:`Vault`}),(0,q.jsx)(Q,{right:!0,children:`Bots`}),(0,q.jsx)(Q,{right:!0,children:`Total`}),(0,q.jsx)(Q,{right:!0,children:`Total $`}),(0,q.jsx)(Q,{right:!0,children:`Treasury`}),(0,q.jsx)(Q,{right:!0,children:`Target`}),(0,q.jsx)(Q,{right:!0,children:`Skew`})]})}),(0,q.jsx)(`tbody`,{children:e.map(e=>{let t=e.skew*100,n=e.target<=0?`muted`:t<-10?`bad`:t>10?`warn`:`ok`,r=e.target<=0?`No target set`:t<-10?`Under target`:t>10?`Over target`:`On target`,i=e.target<=0?`text-gray-400`:t<-10?`text-rose-600 dark:text-rose-400`:t>10?`text-amber-600 dark:text-amber-400`:`text-emerald-600 dark:text-emerald-400`;return(0,q.jsxs)(E3,{tone:n,title:r,children:[(0,q.jsx)($,{className:`pl-2.5 font-medium`,children:e.symbol}),(0,q.jsxs)($,{right:!0,children:[S3(String(e.vaultAvailable)),!e.vaultReadOk&&(0,q.jsx)(`span`,{title:`vault balance read failed`,className:`text-rose-400`,children:` â `})]}),(0,q.jsxs)($,{right:!0,children:[e.botsTotal==null?`â`:S3(String(e.botsTotal)),!e.botsReadOk&&(0,q.jsx)(`span`,{title:`bot inventory read failed â value unknown, not zero`,className:`text-rose-400`,children:` â `})]}),(0,q.jsx)($,{right:!0,className:`font-semibold`,children:e.totalOnChain==null?`â`:S3(String(e.totalOnChain))}),(0,q.jsx)($,{right:!0,className:`text-gray-500 dark:text-gray-400`,title:e.botsUsd!=null&&e.vaultUsd!=null?`vault $${e.vaultUsd.toFixed(2)} + bots $${e.botsUsd.toFixed(2)}`:`no price feed`,children:e.totalUsd==null?`â`:x3(String(e.totalUsd))}),(0,q.jsxs)($,{right:!0,className:`text-gray-500 dark:text-gray-400`,children:[S3(String(e.treasuryAvailable)),!e.treasuryReadOk&&(0,q.jsx)(`span`,{title:`treasury balance read failed`,className:`text-rose-400`,children:` â `})]}),(0,q.jsx)($,{right:!0,className:`text-gray-500 dark:text-gray-400`,children:e.target>0?S3(String(e.target)):`â`}),(0,q.jsx)($,{right:!0,className:i,children:e.target>0&&e.botsReadOk?`${t>=0?`+`:``}${t.toFixed(1)}%`:`â`})]},e.instrumentId)})})]}),(0,q.jsx)(`p`,{className:`text-[10px] text-gray-400 dark:text-gray-500 mt-2`,children:`Skew = (Bots â Target) / Target. Negative = bots short the token (dynamic spread discourages draining it). Vault is the reserve used to refill bots.`})]}):(0,q.jsx)(`div`,{className:`py-6 flex justify-center`,children:(0,q.jsx)(U,{size:`md`,className:`text-gray-400 dark:text-gray-500`})}),(0,q.jsx)(`div`,{className:`mt-6 pt-5 border-t border-gray-100 dark:border-dark-border max-w-md`,children:(0,q.jsx)(EMe,{tokens:e??[],userPartyId:null,...s})}),(0,q.jsx)(`div`,{className:`mt-6 pt-5 border-t border-gray-100 dark:border-dark-border max-w-md`,children:(0,q.jsx)(OMe,{tokens:e??[],userPartyId:null,...c})})]})}function jMe(e){let{isSelfCustody:t}=hS(),n=Lt(),[r,i]=(0,K.useState)([]),[a,o]=(0,K.useState)(``),[s,c]=(0,K.useState)(``),[l,u]=(0,K.useState)(!1),[d,f]=(0,K.useState)(null),[p,m]=(0,K.useState)([]),h=(0,K.useCallback)(async()=>{let[e,t]=await Promise.all([pA().catch(()=>({tokens:[]})),Due().catch(()=>({partyIds:[]}))]);i(e.tokens),m(t.partyIds),o(t=>t||e.tokens[0]?.instrumentId||``)},[]);(0,K.useEffect)(()=>{h()},[h]);let g=(0,K.useCallback)(async(e,t,r)=>{if(!n.provider)throw Error(`Unlock your self-custody wallet (Profile â Wallets) to sign this top-up.`);let i=await Lue(e,t,r);if(!i.ok)throw Error(i.error??`Top-up failed`);let a=e=>j(n.provider,e),o=await a(i.preparedTransactionHash),s=i.fee?{submissionKey:i.fee.submissionKey,signature:await a(i.fee.preparedTransactionHash)}:void 0,c=await Rue({submissionKey:i.submissionKey,signature:o,fee:s});if(!c.ok)throw Error(c.error??`Top-up failed`);return c},[n.provider]),_=(e,t,n,r)=>e===`instruction`?`Sent ${t} ${n} â vault (pending accept â auto-swept in ~30s)`:`Added ${t} ${n} to vault${r?` (${r.slice(0,12)}â¦)`:``}`;return{tokens:r,instrumentId:a,setInstrumentId:o,amount:s,setAmount:c,busy:l,msg:d,houseParties:p,submit:async()=>{let i=Number(s);if(!a||!Number.isFinite(i)||i<=0){f({kind:`err`,text:`Pick a token and enter an amount > 0`});return}if(t&&n.status!==`unlocked`){f({kind:`err`,text:`Unlock your self-custody wallet (Profile â Wallets) to sign this top-up.`});return}let o=r.find(e=>e.instrumentId===a)?.symbol??a;u(!0),f(null);try{if(t){let e=await g(a,o,i);f({kind:`ok`,text:_(e.mode,i,o,e.updateId)})}else{let e=await Iue({tokenInstrumentId:a,tokenSymbol:o,amount:i});if(!e.ok){f({kind:`err`,text:e.error??`Top-up failed`});return}f({kind:`ok`,text:_(e.mode,e.amount,e.tokenSymbol,e.updateId)})}c(``),h(),e()}catch(e){f({kind:`err`,text:e instanceof Error?e.message:`Top-up failed`})}finally{u(!1)}},removeHouse:async e=>{try{let t=await Oue(e);m(t.partyIds)}catch{}}}}function MMe({onDone:e}){let{tokens:t,instrumentId:n,setInstrumentId:r,amount:i,setAmount:a,busy:o,msg:s,houseParties:c,submit:l,removeHouse:u}=jMe(e);return(0,q.jsxs)(`div`,{className:`rounded-lg border border-gray-200 dark:border-dark-border p-4 space-y-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h3`,{className:`text-xs font-semibold uppercase text-gray-500 dark:text-gray-400`,children:`Manual add balance to vault`}),(0,q.jsxs)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-1`,children:[`House liquidity from your connected wallet. Does `,(0,q.jsx)(`strong`,{children:`not`}),` count as your Invest position â your party is registered as a house funding source so the deposit listener skips it.`]})]}),(0,q.jsxs)(`div`,{className:`flex flex-wrap items-end gap-3`,children:[(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`block mb-1`,children:`Token`}),(0,q.jsxs)(`select`,{value:n,onChange:e=>r(e.target.value),className:`px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text`,children:[t.length===0&&(0,q.jsx)(`option`,{value:``,children:`â`}),t.map(e=>(0,q.jsx)(`option`,{value:e.instrumentId,children:e.symbol},e.instrumentId))]})]}),(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`block mb-1`,children:`Amount`}),(0,q.jsx)(`input`,{type:`number`,min:`0`,step:`any`,value:i,onChange:e=>a(e.target.value),placeholder:`0.0`,className:`w-40 px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text font-mono tabular-nums`})]}),(0,q.jsx)(W,{type:`button`,onClick:l,disabled:o||!n,leftIcon:(0,q.jsx)(hy,{className:`w-4 h-4`}),children:o?`Addingâ¦`:`Add to vault`})]}
365),s&&(0,q.jsx)(`div`,{className:`text-sm ${s.kind===`ok`?`text-green-600 dark:text-green-400`:`text-red-600 dark:text-red-400`}`,children:s.text}),c.length>0&&(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`font-semibold`,children:`House funding wallets:`}),(0,q.jsx)(`ul`,{className:`mt-1 space-y-1`,children:c.map(e=>(0,q.jsxs)(`li`,{className:`flex items-center gap-2 font-mono`,children:[(0,q.jsx)(`span`,{title:e,children:e.split(`::`)[0]}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>u(e),className:`text-red-500 hover:text-red-600`,title:`De-register â its future vault deposits will count as Invest again`,children:(0,q.jsx)(Py,{className:`w-3 h-3`})})]},e))})]})]})}function NMe({value:e}){let[t,n]=(0,K.useState)(!1);return(0,q.jsx)(`button`,{type:`button`,title:t?`Copied`:`Copy full party ID`,onClick:()=>{navigator.clipboard?.writeText(e).then(()=>{n(!0),setTimeout(()=>n(!1),1200)}).catch(()=>void 0)},className:`inline-flex items-center text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300 transition-colors`,children:t?(0,q.jsx)(we,{className:`w-3 h-3`}):(0,q.jsx)(oe,{className:`w-3 h-3`})})}function W3(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)([]),[i,a]=(0,K.useState)(null),o=(0,K.useCallback)(async()=>{try{let e=zk(),n=xue().catch(()=>({parties:[]}));t(await e),r((await n).parties),a(null)}catch(e){a(e instanceof Error?e.message:`Failed to load bots`)}},[]);return(0,K.useEffect)(()=>{o();let e=setInterval(o,1e4);return()=>clearInterval(e)},[o]),{rows:e,svc:n,error:i,load:o}}function G3(e){return e?(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-2`,title:e,children:[e.split(`::`)[0],(0,q.jsx)(NMe,{value:e})]}):`â`}function PMe(){let{svc:e,error:t,load:n}=W3(),r=Array.from(new Set(e.flatMap(e=>Object.keys(e.balances)))).sort();return(0,q.jsxs)(T3,{title:`Service addresses`,subtitle:`Where the house money sits, and topping the vault up`,action:(0,q.jsx)(P3,{onClick:n,children:`Refresh`}),children:[t&&(0,q.jsx)(Ek,{message:t}),(0,q.jsx)(`div`,{className:`mb-4`,children:(0,q.jsx)(MMe,{onDone:n})}),e.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No service parties reported.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Address`}),(0,q.jsx)(Q,{children:`Party`}),r.map(e=>(0,q.jsx)(Q,{right:!0,children:e},e))]})}),(0,q.jsx)(`tbody`,{children:e.map(e=>(0,q.jsxs)(E3,{tone:`ok`,title:e.role,children:[(0,q.jsx)($,{className:`pl-2.5 font-medium capitalize`,children:e.role}),(0,q.jsx)($,{children:G3(e.partyId)}),r.map(t=>(0,q.jsx)($,{right:!0,children:(e.balances[t]??0).toFixed(4)},t))]},e.role))})]})})]})}function FMe(){let{rows:e,error:t}=W3();if(t)return(0,q.jsx)(Ek,{message:t});if(!e)return(0,q.jsx)(U,{size:`md`});if(e.length===0)return(0,q.jsxs)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:[`No bots configured. Insert rows into `,(0,q.jsx)(`code`,{children:`auto_trader_bots`}),` and restart the service.`]});let n=Array.from(new Set(e.flatMap(e=>Object.keys(e.balances)))).sort(),r=e.filter(e=>e.isActive).length;return(0,q.jsx)(T3,{title:`Worker balances`,subtitle:`Every token a worker holds, managed or not`,stat:{label:`active`,value:`${r} / ${e.length}`,tone:r===e.length?`ok`:`warn`},children:(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Email`}),(0,q.jsx)(Q,{children:`Party`}),n.map(e=>(0,q.jsx)(Q,{right:!0,children:e},e))]})}),(0,q.jsx)(`tbody`,{children:e.map(e=>(0,q.jsxs)(E3,{tone:e.isActive?`ok`:`muted`,title:e.isActive?`Active`:`Inactive`,children:[(0,q.jsx)($,{className:`pl-2.5 font-medium`,children:e.email}),(0,q.jsx)($,{children:G3(e.partyId)}),n.map(t=>(0,q.jsx)($,{right:!0,children:(e.balances[t]??0).toFixed(4)},t))]},e.id))})]})})})}function IMe(){let[e,t]=(0,K.useState)([]);return(0,K.useEffect)(()=>{let e=!1;return(async()=>{try{let n=await nA();if(e)return;let r=new Map;for(let e of n)for(let t of[e.tradingPair.baseToken,e.tradingPair.quoteToken])t.instrumentId&&!r.has(t.instrumentId)&&r.set(t.instrumentId,{instrumentId:t.instrumentId,symbol:t.symbol});t(Array.from(r.values()).sort((e,t)=>
365e.symbol.localeCompare(t.symbol)))}catch{}})(),()=>{e=!0}},[]),e}function LMe(){let e=IMe();return(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsx)(PMe,{}),(0,q.jsx)(AMe,{}),(0,q.jsx)(wMe,{tokenOptions:e}),(0,q.jsx)(FMe,{}),(0,q.jsx)(TMe,{tokenOptions:e}),(0,q.jsx)(fMe,{})]})}var K3=[{key:`tradecraft`,label:`Tradecraft`,hint:`External DEX venue. No devnet â on dev/testnet a rebalance initiates but does not settle.`},{key:`tradesim`,label:`Tradesim`,hint:`Canton-native tradesim bot. Tradecraft-compatible API, local mock pools, memo-driven swaps.`}],RMe=.032,zMe=2e-4,BMe={"CC-USDC":14.2742668747,"CC-CBTC":21834e-8,"USDC-CC":.0700489,"CBTC-CC":4579.9};function VMe(e){let t=2166136261;for(let n=0;n<e.length;n++)t^=e.charCodeAt(n),t=Math.imul(t,16777619);return t^=t>>>15,t=Math.imul(t,2246822507),t^=t>>>13,(t>>>0)%1e5/1e5}function HMe(e){return e===`tradecraft`?42e3:28e3}function q3(e,t){let n=VMe(`${e}:${t}`),r=Math.round(HMe(e)*(.9+n*.4)),i=Number((r*4e-5+.15+n*.1).toFixed(4)),a=r/1e6*zMe;return{amuletCc:i,bytes:r,usd:Number((i*RMe+a).toFixed(4))}}function UMe(e,t,n,r){let i=q3(r,0);return!t||!Number.isFinite(n)||n<=0?{ok:!1,direction:e,token:t,amount:n,message:`Pick a token and enter an amount > 0.`,fee:i}:{ok:!0,direction:e,token:t,amount:n,message:`[mock] ${e===`treasury_to_tradesim`?`Treasury â Tradesim`:`Tradesim â Treasury`}: moved ${n} ${t}.`,fee:i}}var WMe=[`CC`,`USDC`,`CBTC`,`HTEST`],GMe=/^[+-]?(?:inf(?:inity)?|nan|(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?)$/i;function KMe(e){let t=e.toLowerCase(),n=t.startsWith(`-`)?-1:1,r=t.replace(/^[+-]/,``);return r===`inf`||r===`infinity`?n*(1/0):r===`nan`?NaN:Number(e)}function qMe(e){let t=e??``,n=t.indexOf(` `);if(n<0)return null;let r=t.slice(0,n),i=t.slice(n+1);if(!GMe.test(r))return null;let a=KMe(r);if(i.startsWith(`tc-rbl:`)){let e=i.slice(7);return e.length===0?null:{form:`tc-rbl`,minOut:a,rebalanceId:e,toToken:null}}if(!i.startsWith(`swap-`))return null;let o=i.slice(5),s=o.indexOf(`-`);if(s<0)return null;let c=o.slice(0,s),l=o.slice(s+1);return WMe.includes(l)?{form:`swap`,minOut:a,fromToken:c,toToken:l}:null}var JMe=[{label:`Empty memo (negative)`,memo:``,expected:`negative`,note:`Case 1 â memo not filled: swap cannot be built.`},{label:`Legacy swap form (positive)`,memo:`0.0001 swap-CC-USDC`,expected:`positive`,note:"Case 2 â `{min_out} swap-{FROM}-{TO}`: target explicit, quote clears the minimum."},{label:`Rebalancer form, production shape (positive)`,memo:`0.0001 tc-rbl:3f2c8a10-1b4d-4e2f-9a77-0c5e6d7f8a90:0`,expected:`positive`,note:"What the rebalancer actually emits: the id is `${batchId}:${i}`, colon and all. The target token comes from the tc-swp_* destination pool, not the memo."},{label:`Lowercase token (negative)`,memo:`1 swap-cc-usdc`,expected:`negative`,note:`Token::from_str is an exact match â tradesim fills this with no floor at all.`},{label:`Trailing space (negative)`,memo:`1 swap-CC-USDC `,expected:`negative`,note:`The split is on the FIRST space and nothing is trimmed. Copy-paste lands here.`},{label:`Rate returns source token (negative)`,memo:`1 swap-CC-CC`,expected:`negative`,note:`Case 3 â the rate returns the source token, no conversion happened.`},{label:`No slippage floor (negative)`,memo:`0 swap-CC-USDC`,expected:`negative`,note:`Parses, and tradesim accepts it â but min_out 0 means the swap has no floor at all.`}];function YMe(e,t){let n=q3(t,0);if(!(e??``).trim())return{verdict:`negative`,swapped:!1,title:`memo not filled`,reason:"Memo is empty. tradesim needs `{min_out} swap-{FROM}-{TO}` or `{min_out} tc-rbl:{id}` to build a swap.",quote:null,fee:n};let r=qMe(e??``);if(!r)return{verdict:`negative`,swapped:!1,title:`tradesim cannot read this â the swap loses its floor`,reason:"This does not bounce. tradesim falls through to the destination pool with min_out = 0, so the swap settles at any rate (or the transfer is refunded). Expected `{min_out} swap-{FROM}-{TO}` or `{min_out} tc-rbl:{id}`, split on the FIRST space with no trimming â a stray leading/trailing/double space or a tab is enough to land here, and the target token is exact-case (CC, USDC, CBTC, HTEST).",quote:null,fee:n};if(!(r.minOut>0))return{verdict:`negative`,swapped:!1,title:`no slippage floor`,reason:`min_out is ${Number.isNaN(r.minOut)?"NaN â every `net_out < min_out` comparison against it is false":r.minOut<0?`${r.minOut} â a negative floor no fill can ever fall below`:`0`}. tradesim accepts this and fills at any rate. Set a real minimum unless losing the whole spread is intended.`,quote:null,fee:n};if(r.form===`tc-rbl`)return{verdict:`positive`,swapped:!0,title:`rebalancer memo accepted`,reason:`Well-formed tc-rbl memo (id ${r.rebalanceId}), minimum ${r.minOut}. The target token is derived from the tc-swp_* destination pool at settlement, so it cannot be checked from here.`,quote:null,fee:n};let{fromToken:i,toToken:a,minOut:o}=r;if(i===a)return{verdict:`negative`,swapped:!1,title:`rate returned source token`,reason:`Target is ${a}, the same token being sent â no conversion would happen.`,quote:{fromToken:i,toToken:a,outToken:i,outAmount:1,minimum:o},fee:n};let s=BMe[`${i}-${a}
365`];if(s==null)return{verdict:`negative`,swapped:!1,title:`no route`,reason:`No pool for ${i}-${a}.`,quote:null,fee:n};let c=s;return c<o?{verdict:`negative`,swapped:!1,title:`slippage â below minimum`,reason:`Quote ${c.toFixed(6)} ${a} < minimum ${o} ${a}.`,quote:{fromToken:i,toToken:a,outToken:a,outAmount:c,minimum:o},fee:n}:{verdict:`positive`,swapped:!0,title:`swap would settle`,reason:`Quote ${c.toFixed(6)} ${a} ⥠minimum ${o} ${a}.`,quote:{fromToken:i,toToken:a,outToken:a,outAmount:c,minimum:o},fee:n}}function J3(e){return Number.isFinite(e)?Math.abs(e)>=1e3?e.toFixed(2):Math.abs(e)>=1?e.toFixed(4):e.toFixed(8).replace(/0+$/,``).replace(/\.$/,``):`â`}function Y3(e){return e>=1e6?`$${(e/1e6).toFixed(2)}M`:e>=1e3?`$${(e/1e3).toFixed(1)}k`:`$${e.toFixed(2)}`}function XMe(e){return e>=1e6?`${(e/1e6).toFixed(2)} MB`:e>=1e3?`${(e/1e3).toFixed(1)} KB`:`${e} B`}function ZMe(e){let t=new Map;for(let n of e)for(let e of[n.fromPartyId,n.toPartyId]){if(!e||t.has(e))continue;let n=e.split(`::`)[0]??e;t.set(e,{partyId:e,label:n,kind:n.startsWith(`tc-swp_`)?`swap-pool`:n.startsWith(`tc-liq_`)?`liquidity-pool`:`service`})}return[...t.values()]}function QMe(e){return e?Qw(e):null}function $Me(){let[e,t]=(0,K.useState)(`tradecraft`),[n,r]=(0,K.useState)(`tradecraft`),[i,a]=(0,K.useState)(``),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(null),u=(0,K.useCallback)(e=>r(e),[]),d=(0,K.useCallback)(()=>t(n),[n]);return{activeEngine:e,draftEngine:n,engineDirty:n!==e,selectEngine:u,confirmEngine:d,opFee:(0,K.useMemo)(()=>q3(e,0),[e]),memo:i,setMemo:a,memoOutcome:o,runMemoTest:(0,K.useCallback)(()=>{s(YMe(i,e))},[i,e]),moveResult:c,runLiquidityMove:(0,K.useCallback)((t,n,r)=>{l(UMe(t,n,r,e))},[e])}}var X3=10;function eNe(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(0),[i,a]=(0,K.useState)(1),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)([]),[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(null),[m,h]=(0,K.useState)(null),[g,_]=(0,K.useState)(0),[v,y]=(0,K.useState)(null),b=v!==`${i}:${g}`,x=(0,K.useCallback)(()=>_(e=>e+1),[]);return(0,K.useEffect)(()=>{let e=!1,n=SA({type:`dex_rebalance`,page:i,pageSize:X3}).then(n=>{e||(t(n.items),r(n.total),h(null))}).catch(n=>{e||(t([]),r(0),h(n instanceof Error?n.message:`failed to load rebalance history`))}),a=DA().then(t=>{e||s(t)}).catch(()=>{e||s(null)}),o=xA().then(t=>{e||l(t.pools)}).catch(()=>{e||l([])}),c=CA().then(t=>{e||d(t)}).catch(()=>{e||d(null)}),u=wA().then(t=>{e||p(t)}).catch(()=>{e||p(null)});return Promise.all([n,a,o,c,u]).then(()=>{e||y(`${i}:${g}`)}),()=>{e=!0}},[i,g]),{transactions:e,total:n,page:i,pageSize:X3,setPage:a,parties:(0,K.useMemo)(()=>ZMe(e),[e]),venueStatus:o,pools:c,tradesimConfig:u,stochasticData:f,loading:b,error:m,reload:x}}function tNe(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)([]),[c,l]=(0,K.useState)(null),[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(null),[m,h]=(0,K.useState)(!1),[g,_]=(0,K.useState)(null),[v,y]=(0,K.useState)(0),[b,x]=(0,K.useState)(null),S=b!==v,C=(0,K.useCallback)(()=>y(e=>e+1),[]);(0,K.useEffect)(()=>{let e=!1,n=lA().then(n=>{e||(t(n.venues),r(n.policy),a(n.policy),p(null))}).catch(n=>{e||(t([]),p(n instanceof Error?n.message:`failed to load venues`))}),i=dA().then(t=>{e||(s(t.moves),l(t.generatedAt),d(null))}).catch(t=>{e||(s([]),l(null),d(t instanceof Error?t.message:`failed to load offers`))});return Promise.all([n,i]).then(()=>{e||x(v)}),()=>{e=!0}},[v]);let w=(0,K.useCallback)(e=>{a(t=>t&&{...t,mode:e}),_(null)},[]),T=(0,K.useCallback)(e=>{a(t=>t&&{...t,pinnedVenueId:e}),_(null)},[]),E=(0,K.useCallback)(e=>{a(t=>{if(!t)return t;let n=t.disabled.includes(e);return{...t,disabled:n?t.disabled.filter(t=>t!==e):[...t.disabled,e]}}),_(null)},[]),D=(0,K.useMemo)(()=>!!i&&!!n&&!rNe(i,n),[i,n]),O=(0,K.useMemo)(()=>i?nNe(i):null,[i]);return{venues:e,policy:n,draft:i,setMode:w,setPinned:T,toggleVenue:E,dirty:D,validationError:O,save:(0,K.useCallback)(()=>{!i||O||(h(!0),_(null),uA(i).then(e=>{r(e),a(e),C()}).catch(e=>{_(e instanceof Error?e.message:`failed to save the venue policy`)}).finally(()=>h(!1)))},[i,O,C]),saving:m,saveError:g,moves:o,offersAt:c,offersError:u,loading:S,error:f,reload:C}}function nNe(e){return e.mode===`pinned`&&!e.pinnedVenueId?`Pick the venue to pin, or switch back to automatic selection.`:e.pinnedVenueId&&e.disabled.includes(e.pinnedVenueId)?`"${e.pinnedVenueId}" cannot be pinned and switched off at the same time.`:null}function rNe(e,t){return e.mode===t.mode&&e.pinnedVenueId===t.pinnedVenueId&&e.disabled.length===t.disabled.length&&[...e.disabled].sort().join(`|`)===[...t.disabled].sort().join(`|`)}function iNe(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(0),[o,s]=(0,K.useState)(null),c=o!==i,l=(0,K.useCallback)(()=>a(e=>e+1),[]);return(0,K.useEffect)(()=>{let e=!1;return fA().then(n=>{e||(t(n),r(null))}).catch(t=>{e||r(t instanceof Error?t.message:`failed to load the rates board`)}).finally(()=>{e||s(i)}),()=>{e=!0}},[i]),{directions:(0,K.useMemo)(()=>aNe(e?.rows??[]),[e]),ladder:e?.ladder??[],note:e?.note??null,generatedAt:e?.generatedAt??null,loading:c,error:n,reload:l}}function aNe(e){let t=new Map;for(let n of e){let e=`${n.from}->${n.to}`,r=t.get(e)??{from:n.from,to:n.to,cells:[],venues:[]};r.cells.push(n);for(let e of n.selection.offers)r.venues.some(t=>t.venueId===e.venueId)||r.venues.push({venueId:e.venueId,label:e.label,executable:e.executable});t.set(e,r)}return[...t.values()]}function oNe(e,t){return e.selection.offers.find(e=>e.venueId===t)??null}function Z3({fee:e}){let t=[{key:`amulet`,label:`Amulet (CC)`,value:`${e.amuletCc.toFixed(4)} CC`},{key:`bytes`,label:`Bytes`,value:XMe(e.bytes)},{key:`usd`,label:`USD`,value:Y3(e.usd)}];return(0,q.jsx)(`div`,{className:`grid grid-cols-3 gap-3`,"data-testid":`rebalancer-fee`,children:t.map(e=>(0,q.jsxs)(`div`,{"data-testid":`rebalancer-fee-${e.key}`,className:`rounded-lg border border-gray-200 dark:border-dark-border p-3`,children:[(0,q.jsx)(`div`,{className:`text-[11px] uppercase tracking-wide text-gray-500 dark:text-gray-400`,children:e.label}),(0,q.jsx)(`div`,{className:`text-sm font-mono tabular-nums text-gray-900 dark:text-dark-text mt-1`,children:e.value})]},e.key))})}var Q3=[`CC`,`USDC`,`CBTC`,`HTEST`];function $3({direction:e,onSubmit:t}){let[n,r]=(0,K.useState)(Q3[0]),[i,a]=(0,K.useState)(``),o=e===`treasury_to_tradesim`,s=o?`Deposit â Tradesim`:`Withdraw â Treasury`;return(0,q.jsxs)(`form`,{className:`rounded-lg border border-gray-200 dark:border-dark-border p-4 space-y-3`,"aria-label":s,onSubmit:r=>{r.preventDefault(),t(e,n,Number(i))},children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h4`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:s}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-0.5`,children:o?`Move liquidity from the treasury into tradesim.`:`Pull liquidity from tradesim back to the treasury.`})]}),(0,q.jsxs)(`div`,{className:`flex flex-wrap items-end gap-3`,children:[(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`block mb-1`,children:`Token`}),(0,q.jsx)(`select`,{"aria-label":`${s} token`,value:n,onChange:e=>r(e.target.value),className:`px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text`,children:Q3.map(e=>(0,q.jsx)(`option`,{value:e,children:e},e))})]}),(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`block mb-1`,children:`Amount`}),(0,q.jsx)(`input`,{"aria-label":`${s} amount`,type:`number`,min:`0`,step:`any`,value:i,onChange:e=>a(e.target.value),placeholder:`0.0`,className:`w-40 px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text font-mono tabular-nums`})]}),(0,q.jsx)(W,{type:`submit`,variant:o?`primary`:`secondary`,children:o?`Deposit`:`Withdraw`})]})]})}function sNe({status:e,onRefresh:t}){let n=e?e.healthy?{dot:`bg-green-500`,text:`healthy`}:{dot:`bg-red-500`,text:`unreachable`}:{dot:`bg-gray-400`,text:`unknown`};return(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center gap-4`,"data-testid":`venue-health`,children:[(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-2 text-xs text-gray-600 dark:text-gray-300`,children:[(0,q.jsx)(`span`,{className:`w-2 h-2 rounded-full ${n.dot}`,"aria-hidden":!0}),`Venue `,(0,q.jsx)(`span`,{className:`font-mono`,children:e?.venue??`â`}),(0,q.jsx)(`span`,{"data-testid":`venue-health-state`,className:`font-semibold`,children:n.text})]}),e?.pairs.map(e=>(0,q.jsxs)(`span`,{"data-testid":`venue-rate-${e.tokenA}-${e.tokenB}`,className:`text-xs font-mono tabular-nums text-gray-600 dark:text-gray-300`,children:[e.tokenA,`/`,e.tokenB,` `,e.rate===null?`â`:J3(e.rate)]},`${e.tokenA}-${e.tokenB}`)),(0,q.jsx)(`span`,{"data-testid":`venue-checked-at`,className:`text-xs text-gray-500 dark:text-gray-400`,children:e?`as of ${new Date(e.checkedAt).toLocaleTimeString()}`:`never read`}),(0,q.jsx)(`button`,{type:`button`,onClick:t,"data-testid":`venue-refresh`,className:`text-xs underline text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-dark-text`,children:`Re-read venue`})]})}function cNe({kind:e}){return(0,q.jsx)(`span`,{className:`px-1.5 py-0.5 rounded text-[10px] uppercase tracking-wide border border-gray-300 dark:border-dark-border text-gray-500 dark:text-gray-400`,children:e})}function lNe({venue:e}){return e.pairs===void 0?(0,q.jsx)(`p`,{"data-testid":`venue-pairs-unknown-${e.id}`,className:`mt-2 text-[11px] text-gray-400 dark:text-gray-500`,children:`Markets not reported by this
365stand.`}):e.pairs.length===0?(0,q.jsx)(`p`,{"data-testid":`venue-pairs-empty-${e.id}`,className:`mt-2 text-[11px] text-gray-500 dark:text-gray-400`,children:`No markets listed â the venue could not be read.`}):(0,q.jsxs)(`div`,{"data-testid":`venue-pairs-${e.id}`,className:`mt-2 flex flex-wrap gap-1`,children:[(0,q.jsxs)(`span`,{className:`text-[11px] text-gray-500 dark:text-gray-400 mr-1`,children:[`Lists `,e.pairs.length,`:`]}),e.pairs.map(e=>(0,q.jsxs)(`span`,{className:`px-1.5 py-0.5 rounded text-[10px] font-mono border border-gray-200 dark:border-dark-border text-gray-600 dark:text-gray-300`,children:[e.tokenA,`/`,e.tokenB]},`${e.tokenA}-${e.tokenB}`))]})}function uNe({vr:e}){let t=e.draft;return(0,q.jsxs)(`div`,{className:`rounded-xl border border-gray-200 dark:border-dark-border p-4`,"data-testid":`venue-policy`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3 flex-wrap gap-2`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:`Rebalance venues`}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:e.reload,leftIcon:(0,q.jsx)(vy,{className:`w-4 h-4`}),children:`Refresh`})]}),e.error&&(0,q.jsxs)(`p`,{"data-testid":`venues-error`,className:`text-xs text-red-600 dark:text-red-400 mb-3`,children:[`Could not read the venue list â `,e.error]}),!e.error&&e.venues.length===0&&!e.loading&&(0,q.jsx)(`p`,{"data-testid":`venues-empty`,className:`text-xs text-gray-500 dark:text-gray-400 mb-3`,children:`No venues are registered.`}),e.venues.length>0&&(0,q.jsx)(`ul`,{className:`space-y-2`,children:e.venues.map(n=>{let r=!t?.disabled.includes(n.id);return(0,q.jsxs)(`li`,{"data-testid":`venue-row-${n.id}`,className:`flex items-center justify-between gap-3 flex-wrap rounded-lg border border-gray-200 dark:border-dark-border p-3`,children:[(0,q.jsxs)(`span`,{className:`flex items-center gap-2 min-w-0`,children:[(0,q.jsx)(`span`,{"data-testid":`venue-health-${n.id}`,className:`w-2 h-2 rounded-full shrink-0 ${n.healthy?`bg-green-500`:`bg-gray-400`}`,"aria-hidden":!0}),(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:n.label}),(0,q.jsx)(cNe,{kind:n.kind}),!n.executable&&(0,q.jsx)(`span`,{"data-testid":`venue-quotes-only-${n.id}`,className:`px-1.5 py-0.5 rounded text-[10px] font-semibold uppercase tracking-wide border border-amber-300 text-amber-700 dark:text-amber-400`,title:`We can read this venue's prices, but cannot settle a rebalance on it yet.`,children:`quotes only`}),n.eligible&&(0,q.jsx)(`span`,{"data-testid":`venue-eligible-${n.id}`,className:`text-[10px] uppercase tracking-wide text-emerald-700 dark:text-emerald-400`,children:`selectable`})]}),(0,q.jsxs)(`label`,{className:`text-xs text-gray-600 dark:text-gray-300 inline-flex items-center gap-2 cursor-pointer`,children:[(0,q.jsx)(`input`,{type:`checkbox`,"aria-label":`Enable ${n.label}`,checked:r,onChange:()=>e.toggleVenue(n.id)}),r?`enabled`:`off`]}),(0,q.jsx)(`div`,{className:`w-full`,children:(0,q.jsx)(lNe,{venue:n})})]},n.id)})}),t&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{role:`radiogroup`,"aria-label":`Venue selection`,className:`mt-4 flex flex-wrap gap-3`,children:[(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-sm text-gray-900 dark:text-dark-text cursor-pointer`,children:[(0,q.jsx)(`input`,{type:`radio`,name:`venue-mode`,"aria-label":`Automatic â best executable price`,checked:t.mode===`auto`,onChange:()=>e.setMode(`auto`)}),`Automatic â best executable price`]}),(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-sm text-gray-900 dark:text-dark-text cursor-pointer`,children:[(0,q.jsx)(`input`,{type:`radio`,name:`venue-mode`,"aria-label":`Pinned â always this venue`,checked:t.mode===`pinned`,onChange:()=>e.setMode(`pinned`)}),`Pinned â always this venue`]}),t.mode===`pinned`&&(0,q.jsxs)(`select`,{"aria-label":`Pinned venue`,"data-testid":`pinned-venue`,value:t.pinnedVenueId??``,onChange:t=>e.setPinned(t.target.value||null),className:`px-3 py-1.5 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text`,children:[(0,q.jsx)(`option`,{value:``,children:`â pick a venue â`}),e.venues.filter(e=>e.executable&&!t.disabled.includes(e.id)).map(e=>(0,q.jsx)(`option`,{value:e.id,children:e.label},e.id))]})]}),(0,q.jsxs)(`div`,{className:`mt-3 flex items-center gap-3 flex-wrap`,children:[(0,q.jsx)(W,{type:`button`,variant:`primary`,disabled:!e.dirty||e.saving||!!e.validationError,onClick:e.save,children:e.saving?`Savingâ¦`:`Save policy`}),e.dirty&&!e.validationError&&(0,q.jsxs)(`span`,{className:`text-xs text-amber-600 dar
365k:text-amber-400 inline-flex items-center gap-1`,children:[(0,q.jsx)(oy,{className:`w-3.5 h-3.5`}),`Not saved yet â the router still uses the previous policy.`]}),e.validationError&&(0,q.jsx)(`span`,{"data-testid":`venue-policy-invalid`,className:`text-xs text-amber-700 dark:text-amber-400`,children:e.validationError})]}),e.saveError&&(0,q.jsx)(`p`,{"data-testid":`venue-policy-error`,className:`mt-2 text-xs text-red-600 dark:text-red-400`,children:e.saveError})]})]})}function e6(e){return e==null||!Number.isFinite(e)?`â`:e!==0&&Math.abs(e)<1e-4?e.toExponential(4):e.toLocaleString(`en-US`,{maximumFractionDigits:8})}function dNe(e){let{chosen:t,best:n}=e;return!t?.out||!n?.out||t.venueId===n.venueId?null:(n.out/t.out-1)*100}function fNe({offer:e,chosen:t,best:n}){let r=t?`bg-emerald-50 dark:bg-emerald-900/20`:n?`bg-amber-50 dark:bg-amber-900/20`:``;return(0,q.jsxs)(`tr`,{"data-testid":`offer-row-${e.venueId}`,"data-chosen":t?`yes`:`no`,"data-best":n?`yes`:`no`,className:`border-t border-gray-100 dark:border-dark-border/60 ${r}`,children:[(0,q.jsxs)($,{children:[(0,q.jsx)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text`,children:e.label}),t&&(0,q.jsx)(`span`,{className:`ml-2 text-[10px] uppercase tracking-wide text-emerald-700 dark:text-emerald-400`,children:`chosen`}),n&&!t&&(0,q.jsx)(`span`,{className:`ml-2 text-[10px] uppercase tracking-wide text-amber-700 dark:text-amber-400`,children:`best price`}),!e.executable&&(0,q.jsx)(`span`,{className:`ml-2 text-[10px] uppercase tracking-wide text-gray-500 dark:text-gray-400`,children:`quotes only`})]}),(0,q.jsx)($,{right:!0,children:e6(e.price)}),(0,q.jsx)($,{right:!0,children:e6(e.out)}),(0,q.jsx)($,{className:`font-mono text-xs`,children:e.hops&&e.hops.length>2?e.hops.join(` â `):`â`}),(0,q.jsxs)($,{right:!0,className:`text-xs text-gray-500 dark:text-gray-400`,children:[e.latencyMs,` ms`]}),(0,q.jsx)($,{className:`text-xs text-gray-500 dark:text-gray-400`,children:e.status===`ok`?``:e.reason??`no price`})]})}function pNe({entry:e}){let{move:t,selection:n}=e,r=dNe(n);return(0,q.jsxs)(`div`,{"data-testid":`move-offers-${t.fromSymbol}-${t.toSymbol}`,className:`rounded-lg border border-gray-200 dark:border-dark-border p-3`,children:[(0,q.jsxs)(`div`,{className:`flex items-baseline justify-between flex-wrap gap-2 mb-2`,children:[(0,q.jsxs)(`span`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text font-mono`,children:[e6(t.fromAmount),` `,t.fromSymbol,` â `,t.toSymbol]}),(0,q.jsx)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:t.reason})]}),n.offers.length===0?(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`No venue answered for this move.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`text-gray-500 dark:text-gray-400 text-left text-xs`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Venue`}),(0,q.jsx)(Q,{children:`Price`}),(0,q.jsx)(Q,{children:`We get`}),(0,q.jsx)(Q,{children:`Route`}),(0,q.jsx)(Q,{children:`Latency`}),(0,q.jsx)(Q,{children:`Note`})]})}),(0,q.jsx)(`tbody`,{className:`text-gray-900 dark:text-dark-text`,children:n.offers.map(e=>(0,q.jsx)(fNe,{offer:e,chosen:n.chosen?.venueId===e.venueId,best:n.best?.venueId===e.venueId},e.venueId))})]})}),n.note&&(0,q.jsxs)(`p`,{"data-testid":`move-note-${t.fromSymbol}-${t.toSymbol}`,className:`mt-2 text-xs text-amber-700 dark:text-amber-400`,children:[r!=null&&(0,q.jsxs)(`strong`,{children:[r.toFixed(2),`% on the table â `]}),n.note]})]})}function mNe({vr:e}){return(0,q.jsxs)(`div`,{className:`rounded-xl border border-gray-200 dark:border-dark-border p-4`,"data-testid":`venue-offers`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3 flex-wrap gap-2`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:`Offers for the current plan`}),(0,q.jsx)(`span`,{"data-testid":`offers-checked-at`,className:`text-xs text-gray-500 dark:text-gray-400`,children:e.offersAt?`as of ${new Date(e.offersAt).toLocaleTimeString()}`:`never read`})]}),e.offersError&&(0,q.jsxs)(`p`,{"data-testid":`offers-error`,className:`text-xs text-red-600 dark:text-red-400`,children:[`Could not read the offers â `,e.offersError]}),!e.offersError&&e.moves.length===0&&!e.loading&&(0,q.jsx)(`p`,{"data-testid":`offers-empty`,className:`text-xs text-gray-500 dark:text-gray-400`,children:`The pool is balanced â there is nothing to rebalance right now.`}),e.moves.length>0&&(0,q.jsx)(`div`,{className:`space-y-3`,children:e.moves.map(e=>(0,q.jsx)(pNe,{entry:e},`${e.move.fromInstrumentId}-${e.move.toInstrumentId}`))})]})}function t6(e){return e==null||!Number.isFinite(e)?`â`:e!==0&&Math.abs(e)<.001?e.toExponential(4):e.toLocaleStr
365ing(`en-US`,{maximumSignificantDigits:6})}function n6(e){return`$${e.toLocaleString(`en-US`,{maximumFractionDigits:0})}`}function hNe({dir:e,venue:t}){return(0,q.jsxs)(`tr`,{"data-testid":`rates-row-${e.from}-${e.to}-${t.venueId}`,className:`border-t border-gray-100 dark:border-dark-border/60`,children:[(0,q.jsxs)(`td`,{className:`py-1.5 pr-3 whitespace-nowrap`,children:[(0,q.jsx)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text`,children:t.label}),!t.executable&&(0,q.jsx)(`span`,{className:`ml-2 text-[10px] uppercase tracking-wide text-amber-700 dark:text-amber-400`,title:`We can read this venue's prices, but cannot settle a rebalance on it yet.`,children:`quotes only`})]}),e.cells.map(n=>{let r=oNe(n,t.venueId),i=n.selection.chosen?.venueId===t.venueId,a=n.selection.best?.venueId===t.venueId,o=i?`bg-emerald-50 dark:bg-emerald-900/20`:a?`bg-amber-50 dark:bg-amber-900/20`:``;return(0,q.jsxs)(`td`,{"data-testid":`rates-cell-${e.from}-${e.to}-${t.venueId}-${n.usd}`,"data-chosen":i?`yes`:`no`,"data-best":a?`yes`:`no`,className:`py-1.5 pr-3 font-mono tabular-nums ${o}`,title:r?.status===`error`?r.reason??`no price`:void 0,children:[r?.status===`ok`?t6(r.price):`â`,r?.hops&&r.hops.length>2&&(0,q.jsx)(`span`,{className:`ml-1 text-[10px] text-gray-500 dark:text-gray-400`,title:r.hops.join(` â `),children:`2 orders`})]},n.usd)})]})}function gNe({cells:e}){let t=e.filter(e=>!!e.selection.note);return t.length===0?null:(0,q.jsx)(`ul`,{className:`mt-2 space-y-1`,children:t.map(e=>(0,q.jsxs)(`li`,{"data-testid":`rates-note-${e.from}-${e.to}-${e.usd}`,className:`text-xs text-amber-700 dark:text-amber-400`,children:[(0,q.jsx)(`span`,{className:`font-mono`,children:n6(e.usd)}),` â `,e.selection.note]},e.usd))})}function _Ne({dir:e}){return(0,q.jsxs)(`div`,{"data-testid":`rates-direction-${e.from}-${e.to}`,className:`rounded-lg border border-gray-200 dark:border-dark-border p-3`,children:[(0,q.jsxs)(`h4`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text font-mono mb-2`,children:[e.from,` â `,e.to]}),(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`text-gray-500 dark:text-gray-400 text-left text-xs`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{className:`py-1 pr-3`,children:`Venue`}),e.cells.map(e=>(0,q.jsxs)(`th`,{className:`py-1 pr-3 font-mono`,children:[n6(e.usd),(0,q.jsxs)(`span`,{className:`block font-normal text-[10px] text-gray-400`,children:[t6(e.amount),` `,e.from]})]},e.usd))]})}),(0,q.jsx)(`tbody`,{className:`text-gray-900 dark:text-dark-text`,children:e.venues.map(t=>(0,q.jsx)(hNe,{dir:e,venue:t},t.venueId))})]})}),(0,q.jsx)(gNe,{cells:e.cells})]})}function vNe({vr:e}){return(0,q.jsxs)(`div`,{className:`rounded-xl border border-gray-200 dark:border-dark-border p-4`,"data-testid":`venue-rates-board`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3 flex-wrap gap-2`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:`Venue rates â what each market gives at our tranche sizes`}),(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsx)(`span`,{"data-testid":`rates-checked-at`,className:`text-xs text-gray-500 dark:text-gray-400`,children:e.generatedAt?`as of ${new Date(e.generatedAt).toLocaleTimeString()}`:`never read`}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:e.reload,leftIcon:(0,q.jsx)(vy,{className:`w-4 h-4`}),children:`Refresh`})]})]}),e.error&&(0,q.jsxs)(`p`,{"data-testid":`rates-error`,className:`text-xs text-red-600 dark:text-red-400 mb-2`,children:[`Could not read the rates board â `,e.error]}),e.note&&(0,q.jsx)(`p`,{"data-testid":`rates-partial-note`,className:`text-xs text-amber-700 dark:text-amber-400 mb-2`,children:e.note}),!e.error&&e.directions.length===0&&!e.loading&&(0,q.jsx)(`p`,{"data-testid":`rates-empty`,className:`text-xs text-gray-500 dark:text-gray-400`,children:`Nothing to price â no routed pair could be quoted.`}),e.directions.length>0&&(0,q.jsx)(`div`,{className:`space-y-3`,children:e.directions.map(e=>(0,q.jsx)(_Ne,{dir:e},`${e.from}-${e.to}`))})]})}function yNe({parties:e}){return e.length===0?null:(0,q.jsxs)(`div`,{className:`rounded-xl border border-gray-200 dark:border-dark-border p-4`,"data-testid":`active-parties`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`Parties taking part`}),(0,q.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:e.map(e=>(0,q.jsxs)(`span`,{"data-testid":`party-${e.label}`,title:e.partyId,className:`inline-flex items-center gap-2 text-xs rounded-lg border border-gray-200 dark:border-dark-border px-2 py-1`,children:[(0,q.jsx)(`span`,{className:`font-mono text-gray-900 dark:text-dark-text`,children:e.label}),(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:e.kind})]},e.partyId))})]})}function bNe({live:e}){let t=Math.max(1,Math.ceil(e.total/e.pageSize));return(0,q.jsxs)(`div`,{className:`rounded-xl border border-gray-200 dark:border-dark-border p-4`,"data-testid":`rebalancer-transactions`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:`Rebalance transactions`}),(0,q.jsxs)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[e.total,` total`]})]}),e.loading&&(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`Loadingâ¦`}),!e.loading&&e.error&&(0,q.jsxs)(`p`,{"data-testid":`transactions-error`,className:`text-xs text-red-600 dark:text-red-400`,children:[`Could not load rebalance history: `,e.error]}),!e.loading&&!e.error&&e.transactions.length===0&&(0,q.jsx)(`p`,{"data-testid":`transactions-empty`,className:`text-xs text-gray-500 dark:text-gray-400`,children:`No rebalance operations recorded yet.`}),!e.loading&&!e.error&&e.transactions.length>0&&(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-xs`,children:[(0,q.jsx)(`thead`,{className:`text-gray-500 dark:text-gray-400 text-left`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Date`}),(0,q.jsx)(Q,{children:`Token`}),(0,q.jsx)(Q,{children:`Amount`}),(0,q.jsx)(Q,{children:`Received`}),(0,q.jsx)(Q,{children:`Status`}),(0,q.jsx)(Q,{children:`Transaction`})]})}),(0,q.jsx)(`tbody`,{className:`text-gray-900 dark:text-dark-text`,children:e.transactions.map(e=>{let t=QMe(e.hash);return(0,q.jsxs)(`tr`,{"data-testid":`tx-row-${e.id}`,className:`border-t border-gray-100 dark:border-dark-border/60`,children:[(0,q.jsx)($,{className:`whitespace-nowrap`,children:new Date(e.date).toLocaleStr
365ing()}),(0,q.jsx)($,{children:e.tokenSymbol??e.tokens}),(0,q.jsxs)($,{right:!0,children:[e.amount??`â`,` `,e.rebalance?.fromSymbol??e.tokenSymbol??``]}),(0,q.jsx)($,{right:!0,children:e.rebalance?.toAmount==null?`â`:`${e.rebalance.toAmount} ${e.rebalance.toSymbol}`}),(0,q.jsx)($,{children:(0,q.jsxs)(`span`,{"data-testid":`tx-status-${e.id}`,className:e.incomplete?`text-red-600 dark:text-red-400 font-semibold`:``,children:[e.status,e.incomplete?` (stuck)`:``]})}),(0,q.jsx)($,{className:`font-mono`,children:e.hash?t?(0,q.jsxs)(`a`,{href:t,target:`_blank`,rel:`noopener noreferrer`,className:`hover:underline`,title:e.hash,children:[e.hash.slice(0,12),`â¦`]}):(0,q.jsxs)(`span`,{title:e.hash,children:[e.hash.slice(0,12),`â¦`]}):`â`})]},e.id)})})]})}),(0,q.jsxs)(`div`,{className:`flex items-center gap-3 mt-3`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,disabled:e.page<=1||e.loading,onClick:()=>e.setPage(e.page-1),children:`Previous`}),(0,q.jsxs)(`span`,{"data-testid":`tx-page`,className:`text-xs text-gray-500 dark:text-gray-400`,children:[`Page `,e.page,` of `,t]}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,disabled:e.page>=t||e.loading,onClick:()=>e.setPage(e.page+1),children:`Next`})]})]})}function xNe({dexEnabled:e,dexAfterSwap:t,dexDraft:n,setDexDraft:r,dexDraftDirty:i,rebalancerIsVault:a,busy:o,toggleDex:s,toggleAutoRebalance:c,saveDexSettings:l,useVaultAsRebalancer:u}){return(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-dark-bg rounded-xl p-4 space-y-3`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between flex-wrap gap-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text inline-flex items-center gap-1.5`,children:[`DEX rebalance settings`,(0,q.jsx)(`span`,{title:`Controls whether 'Rebalance with Tradecraft' actually executes swaps. A dedicated rebalancer party (never the vault directly) is funded per tranche and swaps on Tradecraft. Dev uses the Tradecraft devnet pools (thin/mispriced â swaps often refund on timeout); see pool liquidity below.`,className:`cursor-help`,children:(0,q.jsx)(oy,{className:`w-3 h-3 text-gray-400`})})]}),(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-0.5`,children:e?`Execution is LIVE â the button moves real funds via Tradecraft.`:`Disabled â the button only computes the plan, no funds move.`})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsx)(`span`,{className:`px-2 py-0.5 rounded text-xs font-semibold ${e?M3.ok:`bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300`}`,children:e?`ON`:`OFF`}),(0,q.jsx)(W,{type:`button`,variant:e?`danger`:`primary`,onClick:s,loading:o===`dex-toggle`,leftIcon:(0,q.jsx)(gy,{className:`w-3.5 h-3.5`}),children:e?`Disable`:`Enable`})]})]}),a!=null&&(0,q.jsxs)(`div`,{className:`flex items-center justify-between flex-wrap gap-3 border-t border-gray-100 dark:border-dark-border pt-3`,children:[(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`Rebalancer party:`,` `,a?(0,q.jsx)(`span`,{className:`px-1.5 py-0.5 rounded text-[10px] font-semibold bg-violet-100 dark:bg-violet-900/40 text-violet-700 dark:text-violet-300`,children:`VAULT (single-party â 2-leg rebalances)`}):(0,q.jsx)(`span`,{className:`px-1.5 py-0.5 rounded text-[10px] font-semibold bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-400`,children:`dedicated party â extra fund/return legs burn ~2-3 CC per rebalance`})]}),!a&&(0,q.jsx)(W,{type:`button`,variant:`secondary`,loading:o===`rebalancer-vault`,onClick:u,children:`Use vault as rebalancer`})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between flex-wrap gap-3 border-t border-gray-100 dark:border-dark-border pt-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:`Auto-rebalance after each swap`}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-0.5`,children:[t?`On â a Tradecraft rebalance is triggered automatically after each auto-trade swap.`:`Off â rebalance only when you press the button.`,t&&!e&&` Note: n
365o funds move until DEX execution above is also ON.`]})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsx)(`span`,{className:`px-2 py-0.5 rounded text-xs font-semibold ${t?M3.ok:`bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300`}`,children:t?`ON`:`OFF`}),(0,q.jsx)(W,{type:`button`,variant:t?`danger`:`primary`,onClick:c,loading:o===`dex-afterswap-toggle`,leftIcon:(0,q.jsx)(gy,{className:`w-3.5 h-3.5`}),children:t?`Disable`:`Enable`})]})]}),(0,q.jsxs)(`div`,{className:`flex items-end gap-3 flex-wrap`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-[11px] uppercase font-medium text-gray-500 dark:text-gray-400 mb-1`,children:`Max slippage %`}),(0,q.jsx)(`input`,{type:`number`,step:`0.1`,min:`0`,value:n.maxSlippagePercent,onChange:e=>r(t=>({...t,maxSlippagePercent:e.target.value})),className:`w-24 px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text font-mono tabular-nums`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-[11px] uppercase font-medium text-gray-500 dark:text-gray-400 mb-1`,children:`Min rebalance $`}),(0,q.jsx)(`input`,{type:`number`,step:`1`,min:`0`,value:n.minRebalanceUsd,onChange:e=>r(t=>({...t,minRebalanceUsd:e.target.value})),className:`w-28 px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text font-mono tabular-nums`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-[11px] uppercase font-medium text-gray-500 dark:text-gray-400 mb-1`,children:`Max tranche $`}),(0,q.jsx)(`input`,{type:`number`,step:`1`,min:`0`,value:n.maxRebalanceTrancheUsd,onChange:e=>r(t=>({...t,maxRebalanceTrancheUsd:e.target.value})),className:`w-28 px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text font-mono tabular-nums`})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-[11px] uppercase font-medium text-gray-500 dark:text-gray-400 mb-1`,children:`Settlement timeout (min)`}),(0,q.jsx)(`input`,{type:`number`,step:`1`,min:`0`,value:n.settlementTimeoutMinutes,onChange:e=>r(t=>({...t,settlementTimeoutMinutes:e.target.value})),className:`w-24 px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text font-mono tabular-nums`})]}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:l,loading:o===`dex-save`,disabled:![n.maxSlippagePercent,n.minRebalanceUsd,n.maxRebalanceTrancheUsd,n.settlementTimeoutMinutes].every(e=>Number.isFinite(parseFloat(e)))||!i,children:`Save`})]})]})}function SNe({plan:e,planNote:t,preview:n,previewLoading:r,initiateResult:i,history:a,busy:o,rebalance:s}){return(0,q.jsxs)(`div`,{className:`border-t border-gray-100 dark:border-dark-border pt-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between flex-wrap gap-3 mb-2`,children:[(0,q.jsxs)(`h4`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text inline-flex items-center gap-1.5`,children:[(0,q.jsx)(Dy,{className:`w-4 h-4`}),` Rebalance plan`]}),(0,q.jsx)(W,{type:`button`,variant:`primary`,onClick:s,loading:o===`rebalance`,disabled:e.length===0,leftIcon:(0,q.jsx)(Dy,{className:`w-4 h-4`}),children:`Rebalance with Tradecraft`})]}),e.length===0?(0,q.jsx)(`div`,{className:`text-sm text-emerald-600 dark:text-emerald-400`,children:`â Balanced â nothing to rebalance.`}):(0,q.jsx)(`div`,{className:`space-y-1.5`,children:e.map((e,t)=>{let i=n?.moves[t],a=i?.estimate??null;return(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-dark-bg rounded-lg px-3 py-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-sm`,children:[(0,q.jsx)(`span`,{className:`font-mono tabular-nums`,children:O3(e.fromAmount)}),(0,q.jsx)(`span`,{className:`font-medium`,children:e.fromSymbol}),(0,q.jsx)(Mv,{className:`w-3.5 h-3.5 text-gray-400`}),(0,q.jsx)(`span`,{className:`font-mono tabular-nums`,children:O3(e.toAmount)}),(0,q.jsx)(`span`,{className:`font-medium`,children:e.toSymbol}),(0,q.jsxs)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500 ml-auto`,children:[D3(e.usd),` · `,e.reason]})]}),(0,q.jsx)(`div`,{className:`mt-1 flex items-center gap-x-2 gap-y-0.5 flex-wrap text-[11px]`,children:a?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`span`,{className:`font-semibold ${A3(a.netPnlUsd)}`,children:[`est. `,k3(a.netPnlUsd)]}),(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:[`venue fee `,k3(a.venueFeeUsd),a.venueFeePercent!=null&&` (${a.venueFeePercent.toFixed(2)}%)`,` · `,`pool vs market `,k3(a.priceImpactUsd),` · `,`gas â`,O3(a.gasEstCc),` CC`,a.gasEstUsd!=null&&` (${k3(a.gasEstUsd)})`]}),(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500 ml-auto`,children:[`quote `,O3(a.quotedOut),` `,e.toSymbol,` · worst case`,` `,k3(a.worstCasePnlUsd)]})]}):r?(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:`estimatingâ¦`}
365):(0,q.jsxs)(`span`,{className:`text-amber-600 dark:text-amber-400`,children:[`no estimate`,i?.unavailable?` â ${i.unavailable}`:` â venue quote unavailable`]})})]},`${e.fromSymbol}-${e.toSymbol}-${t}`)})}),n&&n.totals.priced>0&&(0,q.jsxs)(`div`,{className:`mt-2 rounded-lg border border-gray-200 dark:border-dark-border px-3 py-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-baseline gap-2 flex-wrap text-sm`,children:[(0,q.jsx)(`span`,{className:`font-semibold text-gray-900 dark:text-dark-text`,children:`Expected result`}),(0,q.jsx)(`span`,{className:`font-bold tabular-nums ${A3(n.totals.netPnlUsd)}`,children:k3(n.totals.netPnlUsd)}),(0,q.jsxs)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:[`swap `,k3(n.totals.expectedPnlUsd),` · gas â`,O3(n.totals.gasEstCc),` CC`,n.totals.gasEstUsd!=null&&` (${k3(n.totals.gasEstUsd)})`,` · `,`worst case `,k3(n.totals.worstCasePnlUsd)]}),n.totals.unavailable>0&&(0,q.jsxs)(`span`,{className:`text-xs text-amber-600 dark:text-amber-400`,children:[n.totals.unavailable,` leg`,n.totals.unavailable===1?``:`s`,` not priced`]})]}),(0,q.jsx)(`p`,{className:`mt-1 text-[10px] text-gray-400 dark:text-gray-500`,children:`A rebalance is the price of staying solvent, not a trade â expect a negative figure. Positive means the pool priced better than our market feed, not that we earned a spread. Both legs are marked at the live mid, the same way the realised P&L below is, so the estimate and the outcome are comparable. Gas is an estimate (~1 CC per registry-token leg); the real burn is captured per leg once the swap settles.`})]}),t&&(0,q.jsx)(`div`,{className:`mt-2 text-xs text-amber-600 dark:text-amber-400`,children:t}),i&&(0,q.jsxs)(`div`,{className:`mt-3 rounded-lg border px-3 py-2 text-xs ${i.disabled?`border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-dark-bg text-gray-600 dark:text-gray-300`:`border-sky-200 dark:border-sky-800/50 bg-sky-50 dark:bg-sky-900/20 text-sky-800 dark:text-sky-300`}`,children:[(0,q.jsx)(`div`,{className:`font-semibold`,children:i.message}),i.disabled?(0,q.jsx)(`div`,{className:`mt-1`,children:`Execution disabled â enable DEX rebalance in settings to move funds.`}):(0,q.jsxs)(`div`,{className:`mt-1`,children:[`Executed `,i.initiated,` swap`,i.initiated===1?``:`s`,i.batchId?` · batch ${i.batchId}`:``,`.`]}),i.skipped.length>0&&(0,q.jsxs)(`div`,{className:`mt-1`,children:[`Skipped `,i.skipped.length,`:`,` `,i.skipped.map(e=>`${e.move.fromSymbol}â${e.move.toSymbol} (${e.reason})`).join(`; `)]})]}),a.length>0&&(0,q.jsxs)(`div`,{className:`mt-4`,children:[(0,q.jsx)(`h5`,{className:`text-xs font-semibold uppercase text-gray-500 dark:text-gray-400 mb-1.5`,children:`Recent rebalances`}),(0,q.jsx)(`div`,{className:`space-y-1.5`,children:a.map(e=>{let t=e.pnlUsd!=null||e.gasUsd!=null,n=t?(e.pnlUsd??0)+(e.gasUsd??0):null;return(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-dark-bg rounded-lg px-3 py-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-sm flex-wrap`,children:[(0,q.jsx)(`span`,{className:`font-mono tabular-nums`,children:O3(e.fromAmount)}),(0,q.jsx)(`span`,{className:`font-medium`,children:e.fromSymbol}),(0,q.jsx)(Mv,{className:`w-3.5 h-3.5 text-gray-400`}),(0,q.jsx)(`span`,{className:`font-mono tabular-nums`,children:O3(e.receivedAmount??e.quotedOut)}),(0,q.jsx)(`span`,{className:`font-medium`,children:e.toSymbol}),(0,q.jsx)(`span`,{className:`px-2 py-0.5 rounded text-xs font-medium ${oMe[e.status]}`,children:e.status}),(0,q.jsxs)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500 ml-auto`,children:[D3(e.usdValue),` · `,Re(e.createdAt),` `,Oe(e.createdAt)]})]}),(0,q.jsx)(`div`,{className:`mt-1 flex items-center gap-x-2 flex-wrap text-[11px]`,children:t?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`span`,{className:`font-semibold ${A3(n)}`,children:k3(n)}),(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:[`swap `,k3(e.pnlUsd),` · `,`gas`,` `,e.gasCcTotal==null?`â`:`â${O3(e.gasCcTotal)} CC`,e.gasUsd!=null&&` (${k3(e.gasUsd)})`]})]}):(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:`P&L pending â booked when the leg settles`})}),e.failureReason&&(0,q.jsx)(`div`,{className:`mt-1 text-xs text-rose-500 dark:text-rose-400`,children:e.failureReason})]},e.id)})})]}),(0,q.jsx)(`p`,{className:`text-[10px] text-gray-400 dark:text-gray-500 mt-3`,children:`Execution is real and gated behind the DEX rebalance toggle above â while off, this button only computes the plan and moves no funds. On dev the Tradecraft devnet pools are thin / mispriced, so an enabled swap will initiate but often refund on settlement timeout (the input is reclaimed â see the pool liquidity below).`})]})}function CNe(){let{picture:e,dexConfig:t,pools:n,history:r,initiateResult:i,rebalancerIsVault:a,preview:o,previewLoading:s,dexDraft:c,setDexDraft:l,dexDraftDirty:u,error:d,busy:f,toggleDex:p,toggleAutoRebalance:m,saveDexSettings:h,rebalance:g,useVaultAsRebalancer:_,plan:v,dexEnabled:y,dexAfterSwap:b}=N3();return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl p-5 space-y-5`,children:[(0,q.jsxs)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text inline-flex items-center gap-1.5`,children:[(0,q.jsx)(Sy,{className:`w-4 h-4`}),` DEX rebalance`]}),d&&(0,q.jsx)(Ek,{message:d}),!e||!t?(0,q.jsx)(`div`,{className:`py-6 flex justify-center`,children:(0,q.jsx)(U,{size:`md`,className:`text-gray-400 dark:text-gray-500`})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(xNe,{dexEnabled:y,dexAfterSwap:b,dexDraft:c,setDexDraft:l,dexDraftDirty:u,rebalancerIsVault:a,busy:f,toggleDex:p,toggleAutoRebalance:m,saveDexSettings:h,useVaultAsRebalancer:_}),(0,q.jsx)(SNe,{plan:v,planNote:e.planNote,preview:o,previewLoading:s,initiateResult:i,history:r,busy:f,rebalance:g}),n&&n.length>0&&(0,q.jsxs)(`div`,{className:`border-t border-gray-100 dark:border-dark-border pt-4`,children:[(0,q.jsxs)(`h4`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text inline-flex items-center gap-1.5 mb-2`,children:[(0,q.jsx)(Sy,{className:`w-4 h-4`}),` Tradecraft pools`,(0,q.jsx)(`span`,{className:`text-xs font-normal text-gray-400 dark:text-gray-500`,children:`· current liquidity`})]}),(0,q.jsx)(`div`,{className:`space-y-1.5`,children:n.map(e=>(0,q.jsxs)(`div`,{className:`flex items-center gap-2 flex-wrap text-sm bg-gray-50 dark:bg-dark-bg rounded-lg px-3 py-2`,children:[(0,q.jsxs)(`span`,{className:`font-medium`,children:[e.tokenA,` / `,e.tokenB]}),(0,q.jsx)(`span`,{className:`px-1.5 py-0.5 rounded text-[10px] font-medium ${e.configured?`bg-violet-100 dar
365k:bg-violet-900/30 text-violet-700 dark:text-violet-400`:`bg-gray-200 dark:bg-gray-700 text-gray-500 dark:text-gray-400`}`,children:e.configured?`routed`:`not routed`}),(0,q.jsxs)(`span`,{className:`font-mono tabular-nums text-xs text-gray-600 dark:text-gray-300 ml-1`,children:[j3(e.holdingsA),` `,e.tokenA]}),(0,q.jsx)(`span`,{className:`text-gray-300 dark:text-gray-600`,children:`·`}),(0,q.jsxs)(`span`,{className:`font-mono tabular-nums text-xs text-gray-600 dark:text-gray-300`,children:[j3(e.holdingsB),` `,e.tokenB]}),(0,q.jsxs)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500 ml-auto`,children:[`TVL `,D3(e.tvlUsd),` · fee `,e.feePercent.toFixed(2),`%`]})]},`${e.tokenA}-${e.tokenB}`))}),(0,q.jsx)(`p`,{className:`text-[10px] text-gray-400 dark:text-gray-500 mt-2`,children:`Reserves are live from the venue â this is the actual liquidity available. âroutedâ marks the pairs we rebalance through; USD TVL is a best-effort valuation from our price feed and can diverge from the poolâs own rate on a thin / mispriced pool.`})]})]})]})}function wNe(){let e=$Me(),t=eNe(),n=tNe(),r=iNe(),i=K3.find(t=>t.key===e.activeEngine)?.label??e.activeEngine;return(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsx)(yNe,{parties:t.parties}),(0,q.jsxs)(`div`,{className:`rounded-xl border border-gray-200 dark:border-dark-border p-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between flex-wrap gap-2`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:`Rebalance engine`}),(0,q.jsxs)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`Active engine:`,` `,(0,q.jsx)(`span`,{"data-testid":`active-engine`,className:`font-semibold text-gray-900 dark:text-dark-text`,children:i})]})]}),(0,q.jsx)(`div`,{role:`radiogroup`,"aria-label":`Rebalance engine`,className:`mt-3 flex flex-wrap gap-3`,children:K3.map(t=>{let n=e.draftEngine===t.key;return(0,q.jsxs)(`label`,{className:`flex-1 min-w-[220px] cursor-pointer rounded-lg border p-3 transition-colors ${n?`border-gray-900 dark:border-dark-text bg-gray-50 dark:bg-white/5`:`border-gray-200 dark:border-dark-border`}`,children:[(0,q.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`input`,{type:`radio`,name:`rebalancer-engine`,"aria-label":t.label,checked:n,onChange:()=>e.selectEngine(t.key)}),(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:t.label})]}),(0,q.jsx)(`span`,{className:`block text-xs text-gray-500 dark:text-gray-400 mt-1`,children:t.hint})]},t.key)})}),(0,q.jsxs)(`div`,{className:`mt-3 flex items-center gap-3`,children:[(0,q.jsx)(W,{type:`button`,variant:`primary`,disabled:!e.engineDirty,onClick:e.confirmEngine,children:`Apply engine`}),e.engineDirty&&(0,q.jsxs)(`span`,{className:`text-xs text-amber-600 dark:text-amber-400 inline-flex items-center gap-1`,children:[(0,q.jsx)(oy,{className:`w-3.5 h-3.5`}),`Pending confirmation â engine not switched yet.`]})]}),(0,q.jsx)(`div`,{className:`mt-3 pt-3 border-t border-gray-100 dark:border-dark-border/60`,children:(0,q.jsx)(sNe,{status:t.venueStatus,onRefresh:t.reload})})]}),(0,q.jsx)(uNe,{vr:n}),(0,q.jsx)(mNe,{vr:n}),(0,q.jsx)(vNe,{vr:r}),(0,q.jsx)(CNe,{}),(0,q.jsxs)(`div`,{className:`rounded-xl border border-gray-200 dark:border-dark-border p-4`,"data-testid":`venue-pools`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:`Venue pools`}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:t.reload,leftIcon:(0,q.jsx)(vy,{className:`w-4 h-4`}),children:`Refresh`})]}),t.loading&&(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`Loadingâ¦`}),!t.loading&&t.pools.length===0&&(0,q.jsx)(`p`,{"data-testid":`pools-empty`,className:`text-xs text-gray-500 dark:text-gray-400`,children:`The venue listed no pools â it is unreachable, or nothing is configured.`}),!t.loading&&t.pools.length>0&&(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`text-gray-500 dark:text-gray-400 text-left text-xs`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{className:`py-1 pr-3`,children:`Pair`}),(0,q.jsx)(`th`,{className:`py-1 pr-3`,children:`Rate`}),(0,q.jsx)(`th`,{className:`py-1 pr-3`,children:`Reserves`}),(0,q.jsx)(`th`,{className:`py-1 pr-3`,children:`TVL`}),(0,q.jsx)(`th`,{className:`py-1 pr-3`,children:`Fee`}),(0,q.jsx)(`th`,{className:`py-1`,children:`Routed`})]})}),(0,q.jsx)(`tbody`,{className:`text-gray-900 dark:text-dark-text`,children:t.pools.map(e=>{let n=t.venueStatus?.pairs.find(t=>t.tokenA===e.tokenA&&t.tokenB===e.tokenB);return(0,q.jsxs)(`tr`,{"data-testid":`pool-row-${e.tokenA}-${e.tokenB}`,className:`border-t border-gray-100 dark:border-dark-border/60`,children:[(0,q.jsxs)(`td`,{className:`py-1.5 pr-3 font-mono`,children:[e.tokenA,`/`,e.tokenB]}),(0,q.jsx)(`td`,{className:`py-1.5 pr-3 font-mono tabular-nums`,children:n?.rate==null?`â`:J3(n.rate)}),(0,q.jsxs)(`td`,{className:`py-1.5 pr-3 font-mono tabular-nums`,children:[e.holdingsA,` `,e.tokenA,` / `,e.holdingsB,` `,e.tokenB]}),(0,q.jsx)(`td`,{className:`py-1.5 pr-3 font-mono tabular-nums`,children:e.tvlUsd==null?`â`:Y3(e.tvlUsd)}),(0,q.jsxs)(`td`,{className:`py-1.5 pr-3 font-mono tabular-nums`,children:[e.feePercent,`%`]}),(0,q.jsx)(`td`,{className:`py-1.5`,children:e.configured?`yes`:`no`})]},`${e.tokenA}-${e.tokenB}`)})})]})})]}),(0,q.jsxs)(`div`,{className:`rounded-xl border border-gray-200 dark:border-dark-border p-4`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text mb-3`,children:`Estimated op cost`}),(0,q.jsx)(Z3,{fee:e.opFee})]}),(0,q.jsxs)(`div`,{className:`rounded-xl border border-gray-200 dark:border-dark-border p-4`,children:[(0,q.jsxs)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text mb-3 inline-flex items-center gap-2`,children:[(0,q.jsx)(kv,{className:`w-4 h-4`}),` Treasury â· Tradesim liquidity`]}),(0,q.jsxs)(`div`,{className:`grid md:grid-cols-2 gap-4`,children:[(0,q.jsx)($3,{direction:`treasury_to_tradesim`,onSubmit:e.runLiquidityMove}),(0,q.jsx)($3,{direction:`tradesim_to_treasury`,onSubmit:e.runLiquidityMove})]}),e.moveResult&&(0,q.jsx)(`div`,{"data-testid":`move-result`,className:`mt-3 text-sm ${e.moveResult.ok?`text-emerald-600 dark:text-emerald-400`:`text-red-600 dark:text-red-400`}`,children:e.moveResult.message})]}),(0,q.jsxs)(`details`,{className:`rounded-xl border border-gray-200 dark:border-dark-border`,children:[(0,q.jsxs)(`summary`,{className:`px-4 py-3 text-sm font-semibold text-gray-900 dark:text-dark-text cursor-pointer select-none`,children:[`Tools`,(0,q.jsx)(`span`,{className:`ml-2 text-xs font-normal text-gray-500 dark:text-gray-400`,children:`memo test · Tradesim configuration`})]}),(0,q.jsxs)(`div`,{className:`px-4 pb-4 space-y-6`,children:[(0,q.jsxs)(`div`,{className:`rounded-xl border border-gray-200 dark:border-dark-border p-4`,children:[(0,q.jsxs)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text mb-1 inline-flex items-center gap-2`,children:[(0,q.jsx)(ry,{className:`w-4 h-4`}),` Memo test`]}),(0,q.jsxs)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-3`,"data-testid":`memo-format-hint`,children:[`tradesim accepts two forms:`,` `,(0,q.jsx)(`code`,{className:`font-mono`,children:`{min_out} swap-{FROM}-{TO}`}),` (e.g.`,` `,(0,q.jsx)(`code`,{className:`font-mono`,children:`14.131584045 swap-CC-USDC`}),`) and`,` `,(0,q.jsx)(`code`,{className:`font-mono`,children:`{min_out} tc-rbl:{id}`}),`, whose target token comes from the destination pool. Anything else is not rejected â it settles with`,` `,(0,q.jsx)(`strong`,{children:`no minimum`}),`, or is refunded.`]}),(0,q.jsx)(`div`,{className:`flex flex-wrap gap-2 mb-3`,children:JMe.map(t=>(0,q.jsx)(`button`,{type:`button`,onClick:()=>e.setMemo(t.memo),title:t.note,className:`px-2.5 py-1 rounded-full text-xs font-medium border ${t.expected===`positive`?`border-emerald-300 text-emerald-700 dark:text-emerald-400`:`border-amber-300 text-amber-700 dark:text-amber-400`}`,children:t.label},t.label))}),(0,q.jsxs)(`div`,{className:`flex flex-wrap items-end gap-3`,children:[(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400 flex-1 min-w-[240px]`,children:[(0,q.jsx)(`span`,{className:`block mb-1`,children:`Memo`}),(0,q.jsx)(`input`,{"aria-label":`Memo`,type:`text`,value:e.memo,onChange:t=>e.setMemo(t.target.value),placeholder:`14.131584045 swap-CC-USDC`,className:`w-full px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text font-mono`})]}),(0,q.jsx)(W,{type:`button`,variant:`primary`,onClick:e.runMemoTest,children:`Run test`})]}),e.memoOutcome&&(0,q.jsxs)(`div`,{"data-testid":`memo-outcome`,"data-verdict":e.memoOutcome.verdict,className:`mt-3 rounded-lg border p-3 ${e.memoOutcome.verdict===`positive`?`border-emerald-300 bg-emerald-50 dark:bg-emerald-900/20`:`border-amber-300 bg-amber-50 dark:bg-amber-900/20`}`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`span`,{className:`text-xs font-semibold uppercase ${e.memoOutcome.verdict===`positive`?`text-emerald-700 dark:text-emerald-400`:`text-amber-700 dark:text-amber-400`}`,children:e.memoOutcome.verdict}),(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:e.memoOutcome.title})]}),(0,q.jsx)(`p`,{className:`text-xs text-gray-600 dark:text-gray-300 mt-1`,children:e.memoOutcome.reason}),(0,q.jsx)(`div`,{className:`mt-3`,children:(0,q.jsx)(Z3,{fee:e.memoOutcome.fee})})]})]}),(0,q.jsxs)(`div`,{className:`rounded-xl border border-gray-200 dark:border-dark-border p-4`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text mb-3`,children:`Tradesim Configuration`}),(0,q.jsxs)(`div`,{className:`flex flex-wrap items-end gap-3 mb-4`,children:[(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`block mb-1`,children:`Monte-Carlo Iterations`}),(0,q.jsx)(`input`,{"aria-label":`Monte-Carlo Iterations`,type:`number`,min:`1`,defaultValue:t.tradesimConfig?.monteCarloIterations??1e3,className:`w-40 px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text font-mono`})]}),(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`block mb-1`,children:`Adversarial Strategy`}),(0,q.jsxs)(`select`,{"aria-label":`Adversarial Strategy`,defaultValue:t.tradesimConfig?.adversarialStrategy??`none`,className:`px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text`,children:[(0,q.jsx)(`option`,{value:`none`,children:`None`}),(0,q.jsx)(`option`,{value:`frontrun`,children:`Frontrun`}),(0,q.jsx)(`option`,{value:`sandwich`,children:`Sandwich`})]})]}),(0,q.jsx)(W,{type:`button`,variant:`primary`,children:`Run Stochastic Simulation`})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,"data-testid":`stochastic-data-panel`,children:[(0,q.jsxs)(`div`,{className:`rounded-lg border border-gray-200 dark:border-dark-border p-3`,children:[(0,q.jsx)(`div`,{className:`text-[11px] uppercase tracking-wide text-gray-500 dark:text-gray-400`,children:`Simulations Run`}),(0,q.jsx)(`div`,{className:`text-sm font-mono tabular-nums text-gray-900 dark:text-dark-text mt-1`,children:t.stochasticData?.simulationsRun??`â`})]}),(0,q.jsxs)(`div`,{className:`rounded-lg border border-gray-200 dark:border-dark-border p-3`,children:[(0,q.jsx)(`div`,{className:`text-[11px] uppercase tracking-wide text-gray-500 dark:text-gray-400`,children:`Success Rate`}),(0,q.jsx)(`div`,{"data-testid":`stochastic-success-rate`,className:`text-sm font-mono tabular-nums text-gray-900 dark:text-dark-text mt-1`,children:t.stochasticData?.successRate==null?`â`:`${t.stochasticData.successRate}%`})]})]})]})]})]}),(0,q.jsx)(bNe,{live:t})]})}var r6=[{key:`overview`,label:`Overview`},{key:`trading`,label:`Trading`},{key:`liquidity`,label:`Liquidity`},{key:`rebalancer`,label:`Rebalancer`},{key:`lp`,label:`LP`},{key:`journal`,label:`Journal`}],TNe=new Set(r6.map(e=>e.key)),ENe={pairs:`trading`,apy:`trading`,bots:`liquidity`,history:`journal`,pnl:`journal`,"kill-switch":`overview`};function i6(e){let t=(e||``).replace(/^#/,``).toLowerCase();return t?TNe.has(t)?t:ENe[t]??null:null}function a6(e){return`auto-trader-${e}`}function o6(e){return Number.isFinite(e)?e===0?`0`:Math.abs(e)>=1e3?e.toFixed(0):Math.abs(e)>=1?e.toFixed(2):e.toFixed(6).replace(/0+$/,``).replace(/\.$/,``):`â`}function s6(e){let t=Math.abs(e);return t>=1e6?`${(e/1e6).toFixed(2)}M`:t>=1e3?`${(e/1e3).toFixed(1)}k`:e.toFixed(2)}function DNe(e){let t=e.toLowerCase();return t===`completed`||t===`executed`?`bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400`:t===`pending`||t===`executing`||t===`settling`?`bg-amber-100 dar
365k:bg-amber-900/30 text-amber-700 dark:text-amber-400`:t===`failed`?`bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-400`:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`}function c6(e){let t=parseFloat(e);return Number.isFinite(t)?t.toFixed(6).replace(/\.?0+$/,``):e}function ONe(){let{picture:e,error:t}=N3(),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(null);(0,K.useEffect)(()=>{Hk().then(r).catch(e=>a(e instanceof Error?e.message:`Failed to load pool stats`))},[]);let o=e?.tokens.filter(e=>e.status===`critical`||e.status===`warning`)??[],s=e?.totals.solvent??null;return(0,q.jsxs)(`div`,{className:`space-y-4`,children:[t&&(0,q.jsx)(Ek,{message:t}),i&&(0,q.jsx)(Ek,{message:i}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-4 gap-3.5`,children:[(0,q.jsx)(C3,{label:`TVL`,valueNode:(0,q.jsx)(`span`,{children:n?x3(n.totalPrincipalUsd):`â`}),hint:`principal by the books`}),(0,q.jsx)(C3,{label:`LPs`,valueNode:(0,q.jsx)(`span`,{children:n?n.totalLpCount:`â`})}),(0,q.jsx)(C3,{label:`24h P&L`,valueNode:(0,q.jsx)(`span`,{children:n?x3(n.last24hPnlUsd):`â`})}),(0,q.jsx)(C3,{label:`Solvency`,valueNode:(0,q.jsx)(`span`,{className:s===!1?`text-rose-600 dar
365k:text-rose-400`:void 0,children:e?D3(e.totals.surplusUsd):`â`}),hint:e?s?`on-chain covers what we owe LPs`:`on-chain is below what we owe LPs`:void 0,meter:e?(0,q.jsx)(F3,{label:``,pct:I3(e.totals.onChainUsd,e.totals.obligationsUsd)??0,tone:s?`ok`:`bad`,width:`w-full`}):void 0})]}),(0,q.jsx)(T3,{title:`Tokens needing attention`,subtitle:`Short or tight cover. The full table and the controls that fix it are on Liquidity.`,stat:o.length>0?{label:`below floor`,value:o.length,tone:`warn`}:void 0,children:e?o.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`Every token is covered.`}):(0,q.jsxs)(`table`,{className:`w-full`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Token`}),(0,q.jsx)(Q,{right:!0,children:`Owed to LPs`}),(0,q.jsx)(Q,{right:!0,children:`In vault`}),(0,q.jsx)(Q,{right:!0,children:`Cover`})]})}),(0,q.jsx)(`tbody`,{children:o.map(e=>{let t=I3(e.vaultAvailable,e.obligationsAmount),n=e.status===`critical`?`bad`:`warn`;return(0,q.jsxs)(E3,{tone:n,title:e.status===`critical`?`Short`:`Tight`,children:[(0,q.jsx)($,{className:`pl-2.5 font-medium`,children:e.symbol}),(0,q.jsx)($,{right:!0,children:O3(e.obligationsAmount)}),(0,q.jsx)($,{right:!0,children:O3(e.vaultAvailable)}),(0,q.jsx)($,{right:!0,children:(0,q.jsx)(F3,{label:t==null?`â`:`${t}%`,pct:t??0,tone:L3(t)})})]},e.instrumentId)})})]}):(0,q.jsx)(`div`,{className:`py-6 flex justify-center`,children:(0,q.jsx)(U,{size:`md`,className:`text-gray-400 dark:text-gray-500`})})})]})}function l6(e){return Object.values(e.balances??{}).reduce((e,t)=>e+(Number(t)||0),0)}function kNe(e){return[...e].sort((e,t)=>l6(t)-l6(e))}var ANe=365,jNe=24;function MNe(e){let{targetApyPercent:t,allocatedCapitalUsd:n,spreadPercent:r,swapsPerHour:i}=e;if(r<=0||i<=0)return{requiredDailyVolumeUsd:null,impliedAmountPerSwapUsd:null,feasibleWithinBand:!1};let a=t/100*n/ANe/(r/100),o=a/(i*jNe);return{requiredDailyVolumeUsd:a,impliedAmountPerSwapUsd:o,feasibleWithinBand:o>=e.minAmountUsd&&o<=e.maxAmountUsd}}function NNe(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)([]),[i,a]=(0,K.useState)([]),[o,s]=(0,K.useState)(!0),[c,l]=(0,K.useState)(null),[u,d]=(0,K.useState)(null),f=(0,K.useCallback)(async()=>{s(!0),l(null);try{let[e,n,i]=await Promise.all([hue(),gue().catch(()=>[]),zk().catch(()=>[])]);t(e),r(n),a(kNe(i))}catch(e){l(e instanceof Error?e.message:`Failed to load APY targets`)}finally{s(!1)}},[]);return(0,K.useEffect)(()=>{f()},[f]),{targets:e,availablePairs:n,bots:i,loading:o,error:c,busyId:u,reload:f,upsert:(0,K.useCallback)(async e=>{l(null);try{return await _ue(e),await f(),!0}catch(e){return l(e instanceof Error?e.message:`Failed to save APY target`),!1}},[f]),update:(0,K.useCallback)(async(e,t)=>{d(e),l(null);try{return await vue(e,t),await f(),!0}catch(e){return l(e instanceof Error?e.message:`Failed to update APY target`),!1}finally{d(null)}},[f]),toggle:(0,K.useCallback)(async(e,t)=>{d(e),l(null);try{await yue(e,t),await f()}catch(e){l(e instanceof Error?e.message:`Failed to toggle APY target`)}finally{d(null)}},[f]),remove:(0,K.useCallback)(async e=>{d(e),l(null);try{await bue(e),await f()}catch(e){l(e instanceof Error?e.message:`Failed to delete APY target`)}finally{d(null)}},[f])}}var u6=`w-full px-2 py-1 text-sm rounded border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text font-mono tabular-nums`;function d6(e){if(!e)return`â`;let t=Object.entries(e.balances??{}).filter(([,e])=>(Number(e)||0)>0).map(([e,t])=>`${e} ${Number(t)>=1?Number(t).toFixed(2):Number(t).toPrecision(2)}`).join(` · `);return t?`${e.email} â ${t}`:`${e.email} â (empty)`}function PNe(){let{targets:e,availablePairs:t,bots:n,loading:r,error:i,busyId:a,upsert:o,update:s,toggle:c,remove:l}=NNe(),[u,d]=(0,K.useState)(!1),f=(0,K.useMemo)(()=>new Map(n.map(e=>[e.id,e])),[n]);return(0,q.jsxs)(T3,{title:`APY targets`,subtitle:`Target yield per bot team, and the pace of swaps that chases it`,stat:r?void 0:{label:`configured`,value:e.length,tone:`muted`},action:(0,q.jsx)(P3,{emphasis:!0,onClick:()=>d(e=>!e),children:`Add target`}
365),children:[i&&(0,q.jsx)(Ek,{message:i}),u&&(0,q.jsx)(INe,{availablePairs:t,bots:n,onCancel:()=>d(!1),onSubmit:async e=>{await o(e)&&d(!1)}}),r?(0,q.jsx)(U,{size:`md`}):e.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No APY targets yet. Use âAdd targetâ to drive a bot team toward a target APY.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Pair`}),(0,q.jsx)(Q,{children:`Team (bot A · bot B)`}),(0,q.jsx)(Q,{right:!0,children:`Target APY%`}),(0,q.jsx)(Q,{right:!0,children:`Swaps/h`}),(0,q.jsx)(Q,{right:!0,children:`Amount $ (minâmax)`}),(0,q.jsx)(Q,{right:!0,children:`Actions`})]})}),(0,q.jsx)(`tbody`,{className:`font-mono tabular-nums`,children:e.map(e=>(0,q.jsx)(FNe,{target:e,teamLabel:`${f.get(e.botAId)?.email??e.botAId} · ${f.get(e.botBId)?.email??e.botBId}`,busy:a===e.id,onToggle:t=>c(e.id,t),onSave:t=>s(e.id,t),onDelete:()=>l(e.id)},e.id))})]})})]})}function FNe({target:e,teamLabel:t,busy:n,onToggle:r,onSave:i,onDelete:a}){let[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(e.targetApyPercent),[u,d]=(0,K.useState)(e.swapsPerHour),[f,p]=(0,K.useState)(e.minAmountUsd),[m,h]=(0,K.useState)(e.maxAmountUsd),g=`${e.tradingPair.baseToken.symbol}/${e.tradingPair.quoteToken.symbol}`;return o?(0,q.jsxs)(E3,{tone:e.enabled?`ok`:`muted`,title:e.enabled?`Enabled`:`Disabled`,children:[(0,q.jsx)($,{children:g}),(0,q.jsx)($,{className:`truncate max-w-[14rem]`,title:t,children:t}),(0,q.jsx)($,{children:(0,q.jsx)(`input`,{className:`${u6} w-20`,value:c,onChange:e=>l(e.target.value)})}),(0,q.jsx)($,{children:(0,q.jsx)(f6,{value:u,onChange:d,compact:!0})}),(0,q.jsx)($,{children:(0,q.jsxs)(`div`,{className:`flex gap-1`,children:[(0,q.jsx)(`input`,{className:`${u6} w-16`,value:f,onChange:e=>p(e.target.value)}),(0,q.jsx)(`input`,{className:`${u6} w-16`,value:m,onChange:e=>h(e.target.value)})]})}),(0,q.jsx)($,{children:(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`button`,{type:`button`,title:`Save`,disabled:n,onClick:async()=>{await i({targetApyPercent:c.trim(),swapsPerHour:u,minAmountUsd:f.trim(),maxAmountUsd:m.trim()})&&s(!1)},className:`text-green-600 disabled:opacity-50`,children:(0,q.jsx)(xy,{className:`w-4 h-4`})}),(0,q.jsx)(`button`,{type:`button`,title:`Cancel`,onClick:()=>s(!1),className:`text-gray-400`,children:(0,q.jsx)(Py,{className:`w-4 h-4`})})]})})]}):(0,q.jsxs)(E3,{tone:e.enabled?`ok`:`muted`,title:e.enabled?`Enabled`:`Disabled`,children:[(0,q.jsx)($,{className:`pl-2.5`,children:g}),(0,q.jsx)($,{className:`truncate max-w-[14rem]`,title:t,children:t}),(0,q.jsxs)($,{right:!0,children:[Number(e.targetApyPercent),`%`]}),(0,q.jsx)($,{right:!0,children:e.swapsPerHour}),(0,q.jsxs)($,{children:[`$`,Number(e.minAmountUsd),`â$`,Number(e.maxAmountUsd)]}),(0,q.jsx)($,{children:(0,q.jsx)(`button`,{type:`button`,title:e.enabled?`Disable pair trading`:`Enable pair trading`,disabled:n,onClick:()=>r(!e.enabled),className:e.enabled?`text-green-500 disabled:opacity-50`:`text-red-500 disabled:opacity-50`,children:(0,q.jsx)(gy,{className:`w-4 h-4`})})}),(0,q.jsx)($,{children:(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsx)(`button`,{type:`button`,className:`text-xs text-blue-500 hover:underline`,onClick:()=>s(!0),children:`Edit settings`}),(0,q.jsx)(`button`,{type:`button`,title:`Delete`,disabled:n,onClick:a,className:`text-red-500 disabled:opacity-50`,children:(0,q.jsx)(pe,{className:`w-4 h-4`})})]})})]})}function INe({availablePairs:e,bots:t,onSubmit:n,onCancel:r}){let[i,a]=(0,K.useState)(``),[o,s]=(0,K.useState)(``),[c,l]=(0,K.useState)(``),[u,d]=(0,K.useState)(`10`),[f,p]=(0,K.useState)(24),[m,h]=(0,K.useState)(`10`),[g,_]=(0,K.useState)(`100`),v=(0,K.useMemo)(()=>MNe({targetApyPercent:Number(u)||0,allocatedCapitalUsd:1e4,spreadPercent:.5,swapsPerHour:f,minAmountUsd:Number(m)||0,maxAmountUsd:Number(g)||0}),[u,f,m,g]),y=i!==``&&o!==``&&c!==``&&o!==c&&Number(u)>=0&&Number(m)<=Number(g);return(0,q.jsxs)(`div`,{className:`mb-4 rounded-lg border border-gray-200 dark:border-dark-border bg-white dark:bg-dark-surface p-4`,children:[(0,q.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-3`,children:[(0,q.jsxs)(`label`,{className:`text-sm`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Trading pair (Canton-Canton)`}),(0,q.jsxs)(`select`,{className:`${u6} mt-1`,value:i,onChange:e=>a(e.target.value),children:[(0,q.jsx)(`option`,{value:``,children:`â select â`}),e.map(e=>(0,q.jsxs)(`option`,{value:e.id,children:[e.baseToken.symbol,`/`,e.quoteToken.symbol]},e.id))]})]}),(0,q.jsxs)(`label`,{className:`text-sm`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Target APY %`}),(0,q.jsx)(`input`,{className:`${u6} mt-1`,value:u,onChange:e=>d(e.target.value)})]}),(0,q.jsxs)(`label`,{className:`text-sm`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Bot A (inventory-first)`}),(0,q.jsxs)(`select`,{className:`${u6} mt-1`,value:o,onChange:e=>s(e.target.value),children:[(0,q.jsx)(`option`,{value:``,children:`â select â`}),t.map(e=>(0,q.jsx)(`option`,{value:e.id,disabled:e.id===c,children:d6(e)},e.id))]})]}),(0,q.jsxs)(`label`,{className:`text-sm`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Bot B (inventory-first)`}),(0,q.jsxs)(`select`,{className:`${u6} mt-1`,value:c,onChange:e=>l(e.target.value),children:[(0,q.jsx)(`option`,{value:``,children:`â select â`}),t.map(e=>(0,q.jsx)(`option`,{value:e.id,disabled:e.id===o,children:d6(e)},e.id))]})]}),(0,q.jsxs)(`div`,{className:`text-sm`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Swaps per hour`}),(0,q.jsx)(f6,{value:f,onChange:p})]}),(0,q.jsx)(`div`,{className:`hidden sm:block`}),(0,q.jsxs)(`label`,{className:`text-sm`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Min amount $`}),(0,q.jsx)(`input`,{className:`${u6} mt-1`,value:m,onChange:e=>h(e.target.value)})]}),(0,q.jsxs)(`label`,{className:`text-sm`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Max amount $`}),(0,q.jsx)(`input`,{className:`${u6} mt-1`,value:g,onChange:e=>_(e.target.value)})]})]}),t.length>0&&t.every(e=>
365l6(e)===0)&&(0,q.jsx)(`p`,{className:`mt-3 text-xs text-amber-500`,children:`None of the pool bots hold inventory yet â fund them before enabling pair trading.`}),v.impliedAmountPerSwapUsd!=null&&(0,q.jsxs)(`p`,{className:`mt-2 text-xs text-gray-500 dark:text-gray-400`,children:[`Implied â $`,v.impliedAmountPerSwapUsd.toFixed(2),`/swap (on $10k base, 0.5% spread).`,` `,(0,q.jsx)(`span`,{className:v.feasibleWithinBand?`text-green-500`:`text-amber-500`,children:v.feasibleWithinBand?`fits the amount band`:`outside the amount band`})]}),(0,q.jsxs)(`div`,{className:`mt-4 flex items-center gap-2`,children:[(0,q.jsx)(W,{type:`button`,variant:`primary`,disabled:!y,onClick:()=>n({tradingPairId:i,botAId:o,botBId:c,enabled:!1,targetApyPercent:u.trim(),swapsPerHour:f,minAmountUsd:m.trim(),maxAmountUsd:g.trim()}),children:`Create`}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:r,children:`Cancel`})]})]})}function f6({value:e,onChange:t,compact:n}){return(0,q.jsxs)(`div`,{className:n?`flex items-center gap-2`:`mt-1 flex items-center gap-3`,children:[(0,q.jsx)(`input`,{type:`range`,min:1,max:299,value:e,onChange:e=>t(Number(e.target.value)),className:`flex-1 accent-neon-500`}),(0,q.jsx)(`span`,{className:`w-10 text-right font-mono tabular-nums text-sm`,children:e})]})}var p6={skewGain:`How strongly inventory skew moves the spread. effectiveSpread = base + skewGain à (skew(base) â skew(quote)). skew(t) = (current â target)/target. Higher = the price reacts faster to a shortage. 0 = skew has no effect (same as OFF).`,maxSpread:`Hard ceiling. The effective spread is never wider than this no matter how big the skew â protects headline price competitiveness on the in-demand direction.`,maxSubsidy:`Hard floor. The deepest we will quote BELOW market in the rebalancing direction (a "bounty" that pays arbitrageurs to bring us the scarce token). Set to the budgeted rebalance cost, e.g. 0.4%.`,budget:`Daily cap on total subsidy spend (USD). Once today's subsidized trades reach this, subsidies stop (spread clamps to ⥠0) until tomorrow. Bounds give-away under sustained one-way flow.`};function LNe(e){let t=e.live?.config??null,[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(!1),[o,s]=(0,K.useState)(``),[c,l]=(0,K.useState)(``),[u,d]=(0,K.useState)(``),[f,p]=(0,K.useState)(``);(0,K.useEffect)(()=>{t&&(s(String(t.skewGainPercent)),l(String(t.maxSpreadPercent)),d(String(t.maxSubsidyPercent)),p(String(t.subsidyDailyBudgetUsd)))},[t?.skewGainPercent,t?.maxSpreadPercent,t?.maxSubsidyPercent,t?.subsidyDailyBudgetUsd]);let m=(0,K.useCallback)(async t=>{a(!0);try{await rA(t),r(null),await e.onChanged()}catch(e){r(e instanceof Error?e.message:`Save failed`)}finally{a(!1)}},[e]),h=()=>{let e={skewGainPercent:parseFloat(o),maxSpreadPercent:parseFloat(c),maxSubsidyPercent:parseFloat(u),subsidyDailyBudgetUsd:parseFloat(f)};for(let[t,n]of Object.entries(e))if(!Number.isFinite(n)||n<0){r(`${t} must be a non-negative number`);return}m(e)},g=e.live?.pairs??[];return(0,q.jsxs)(`div`,{className:`mb-5 bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl p-5`,children:[n&&(0,q.jsx)(Ek,{message:n}),(0,q.jsxs)(`div`,{className:`flex items-start justify-between flex-wrap gap-3`,children:[(0,q.jsxs)(`div`,{className:`max-w-2xl`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:`Dynamic spread (inventory-aware)`}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-1`,children:`When ON, the quoted spread shifts with inventory skew: it widens on the direction that worsens a token shortage and tightens (or goes negative = subsidized) on the direction that rebalances us. When OFF, the manual per-pair spreads below are used as-is.`})]}),(0,q.jsx)(`button`,{type:`button`,disabled:i||!t,onClick:()=>t&&m({enabled:!t.enabled}),className:`px-3 py-1.5 rounded-lg text-xs font-semibold whitespace-nowrap ${t?.enabled?`bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400`:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`} disabled:opacity-50`,children:t?t.enabled?`ON â skew pricing`:`OFF â manual spread`:`â¦`})]}),t?.enabled&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`mt-4 grid grid-cols-2 md:grid-cols-4 gap-3`,children:[(0,q.jsx)(m6,{label:`Skew gain`,hint:`%/skew`,tip:p6.skewGain,value:o,onChange:s}),(0,q.jsx)(m6,{label:`Max spread`,hint:`%`,tip:p6.maxSpread,value:c,onChange:l}),(0,q.jsx)(m6,{label:`Max subsidy`,hint:`%`,tip:p6.maxSubsidy,value:u,onChange:d}),(0,q.jsx)(m6,{label:`Subsidy budget`,hint:`$/day`,tip:p6.budget,value:f,onChange:p}),(0,q.jsx)(`div`,{className:`col-span-2 md:col-span-4`,children:(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:h,loading:i,children:`Save params`})})]}),g.length>0&&(0,q.jsxs)(`div`,{className:`mt-5 border-t border-gray-100 dark:border-dark-border pt-4`,children:[(0,q.jsxs)(`h4`,{className:`text-xs font-semibold uppercase text-gray-500 dark:text-gray-400 mb-2 inline-flex items-center gap-1`,children:[`Live spread breakdown`,(0,q.jsx)(`span`,{title:`effectiveSpread = base + skewGain à (skew(base) â skew(quote)), clamped to [âmaxSubsidy, maxSpread]. skew(t) = (current â target)/target per token. This is exactly what /quote issues right now.`,className:`curs
365or-help`,children:(0,q.jsx)(oy,{className:`w-3 h-3 text-gray-400`})})]}),(0,q.jsxs)(`div`,{className:`overflow-x-auto`,children:[(0,q.jsxs)(`table`,{className:`w-full text-xs`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`text-left uppercase text-gray-400 dark:text-gray-500 border-b border-gray-100 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`py-1.5 pr-3`,children:`Direction`}),(0,q.jsx)(`th`,{className:`py-1.5 pr-3 text-right`,children:`Base`}),(0,q.jsx)(`th`,{className:`py-1.5 pr-3 text-right`,children:`Skew(src)`}),(0,q.jsx)(`th`,{className:`py-1.5 pr-3 text-right`,children:`Skew(dst)`}),(0,q.jsx)(`th`,{className:`py-1.5 pr-3 text-right`,children:`Adj`}),(0,q.jsx)(`th`,{className:`py-1.5 pr-3 text-right`,children:`Effective`})]})}),(0,q.jsx)(`tbody`,{className:`font-mono tabular-nums`,children:g.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-50 dark:border-dark-border/50`,children:[(0,q.jsxs)(`td`,{className:`py-1.5 pr-3 font-sans`,children:[e.sourceToken,` â `,e.targetToken]}),(0,q.jsxs)(`td`,{className:`py-1.5 pr-3 text-right text-gray-500 dark:text-gray-400`,children:[e.baseSpreadPercent.toFixed(3),`%`]}),(0,q.jsxs)(`td`,{className:`py-1.5 pr-3 text-right`,children:[(0,q.jsxs)(`div`,{children:[(e.skewBase*100).toFixed(1),`%`]}),(0,q.jsxs)(`div`,{className:`text-[10px] text-gray-400 dark:text-gray-500`,title:e.src.usd==null?`no price`:`â $${e.src.usd.toFixed(2)} held by bots`,children:[o6(e.src.current),`/`,o6(e.src.target),e.src.usd==null?``:` · $${s6(e.src.usd)}`]})]}),(0,q.jsxs)(`td`,{className:`py-1.5 pr-3 text-right`,children:[(0,q.jsxs)(`div`,{children:[(e.skewQuote*100).toFixed(1),`%`]}),(0,q.jsxs)(`div`,{className:`text-[10px] text-gray-400 dark:text-gray-500`,title:e.dst.usd==null?`no price`:`â $${e.dst.usd.toFixed(2)} held by bots`,children:[o6(e.dst.current),`/`,o6(e.dst.target),e.dst.usd==null?``:` · $${s6(e.dst.usd)}`]})]}),(0,q.jsxs)(`td`,{className:`py-1.5 pr-3 text-right ${e.skewAdjustment>
3650?`text-rose-600 dark:text-rose-400`:e.skewAdjustment<0?`text-emerald-600 dark:text-emerald-400`:`text-gray-400`}`,children:[e.skewAdjustment>=0?`+`:``,e.skewAdjustment.toFixed(3),`%`]}),(0,q.jsx)(`td`,{className:`py-1.5 pr-3 text-right font-semibold`,children:(0,q.jsxs)(`span`,{className:e.subsidized?`text-emerald-600 dark:text-emerald-400`:`text-gray-900 dark:text-dark-text`,title:e.clamped?`Clamped to the max-spread/max-subsidy bound`:e.subsidized?`Subsidized â we quote better than market to attract rebalancing flow`:``,children:[e.effectiveSpreadPercent.toFixed(3),`%`,e.subsidized&&` â£`,e.clamped&&` â¢`]})})]},e.pairConfigId))})]}),(0,q.jsx)(`p`,{className:`text-[10px] text-gray-400 dark:text-gray-500 mt-2`,children:`Adj > 0 widens (discourages worsening a shortage); Adj < 0 tightens/subsidizes (â£). ⢠= hit a clamp. Skew < 0 = token in deficit vs its target.`})]})]})]})]})}function m6(e){return(0,q.jsxs)(`label`,{className:`block`,children:[(0,q.jsxs)(`span`,{className:`text-[11px] uppercase font-medium text-gray-500 dark:text-gray-400 mb-1 inline-flex items-center gap-1`,children:[e.label,` `,(0,q.jsxs)(`span`,{className:`normal-case text-gray-400`,children:[`(`,e.hint,`)`]}
365),e.tip&&(0,q.jsx)(`span`,{title:e.tip,className:`cursor-help`,children:(0,q.jsx)(oy,{className:`w-3 h-3 text-gray-400`})})]}),(0,q.jsx)(`input`,{type:`number`,step:`0.1`,min:`0`,value:e.value,onChange:t=>e.onChange(t.target.value),className:`w-full px-3 py-2 text-sm rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg text-gray-900 dark:text-dark-text font-mono tabular-nums`})]})}function RNe(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(null);return(0,K.useEffect)(()=>{let e=!1;return aA().then(n=>{e||(t(n),r(null))}).catch(t=>{e||r(t instanceof Error?t.message:`Failed to load available trading pairs`)}),()=>{e=!0}},[]),{pairs:e,loading:e==null&&n==null,error:n,isEmpty:e!=null&&e.length===0}}function zNe({onClose:e,onCreated:t}){let{pairs:n,loading:r,error:i}=RNe(),[a,o]=(0,K.useState)(null),[s,c]=(0,K.useState)(``),[l,u]=(0,K.useState)(`0.5`),[d,f]=(0,K.useState)(`10`),[p,m]=(0,K.useState)(`1000`),[h,g]=(0,K.useState)(`1`),[_,v]=(0,K.useState)(!0),[y,b]=(0,K.useState)(!1);(0,K.useEffect)(()=>{!s&&n&&n.length>0&&c(n[0].id)},[n,s]);let x=!!n&&n.length>0,S=a??i;return(0,K.useEffect)(()=>{let t=t=>{t.key===`Escape`&&e()};document.addEventListener(`keydown`,t);let n=document.body.style.overflow;return document.body.style.overflow=`hidden`,()=>{document.removeEventListener(`keydown`,t),document.body.style.overflow=n}},[e]),(0,q.jsxs)(`div`,{className:`fixed inset-0 z-[100] flex items-center justify-center`,role:`dialog`,"aria-modal":`true`,"aria-label":`Add Auto Trading pair`,children:[(0,q.jsx)(`button`,{type:`button`,className:`absolute inset-0 bg-black/40 backdrop-blur-[2px]`,onClick:e,"aria-label":`Close`}),(0,q.jsxs)(`div`,{className:`relative bg-white dark:bg-dark-surface rounded-2xl shadow-2xl w-full max-w-md mx-4 max-h-[90vh] flex flex-col overflow-hidden`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between px-5 py-4 border-b border-gray-200 dark:border-dark-border/80`,children:[(0,q.jsx)(`h3`,{className:`text-base font-semibold text-gray-900 dark:text-dark-text`,children:`Add Auto Trading pair`}),(0,q.jsx)(`button`,{type:`button`,onClick:e,className:`p-2 rounded-full text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-white/5`,"aria-label":`Close`,children:(0,q.jsx)(Py,{className:`w-5 h-5`})})]}),(0,q.jsxs)(`div`,{className:`flex-1 overflow-y-auto p-5 space-y-4`,children:[S&&(0,q.jsx)(Ek,{message:S}),r?(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wide`,children:`Trading pair (Canton)`}),(0,q.jsx)(`div`,{className:`mt-2`,children:(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`})})]}):x?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wide`,children:`Trading pair (Canton)`}),(0,q.jsx)(`select`,{value:s,onChange:e=>c(e.target.value),className:`mt-1 w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-sm text-gray-900 dark:text-dark-text`,children:(n??[]).map(e=>(0,q.jsxs)(`option`,{value:e.id,children:[e.baseToken.symbol,` â `,e.quoteToken.symbol]},e.id))})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,q.jsx)(h6,{label:`Spread %`,value:l,onChange:u,placeholder:`0.5`}),(0,q.jsx)(h6,{label:`Timeout (h)`,value:h,onChange:g,placeholder:`1`}),(0,q.jsx)(h6,{label:`Min amount $`,value:d,onChange:f,placeholder:`10`}),(0,q.jsx)(h6,{label:`Max amount $`,value:p,onChange:m,placeholder:`1000`})]}),(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300 select-none cursor-pointer`,children:[(0,q.jsx)(`input`,{type:`checkbox`,checked:_,onChange:e=>v(e.target.checked),className:`rounded border-gray-300 dark:border-dark-border`}),`Enable immediately`]})]}):(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No unconfigured Canton-Canton pairs available. Create a trading pair in Token Manager first.`}),(0,q.jsx)(dt,{to:`/admin/token-management`,onClick:e,className:`inline-flex items-center gap-1 text-sm font-medium text-cyan-600 dark:text-cyan-400 hover:underline`,children:`Open Token Manager â`})]})]}),(0,q.jsxs)(`div`,{className:`border-t border-gray-200 dark:border-dark-border/80 p-4 flex gap-3 justify-end`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:e,disabled:y,children:x?`Cancel`:`Close`}),x&&(0,q.jsx)(W,{type:`button`,variant:`primary`,onClick:async()=>
365{if(!s){o(`Pick a trading pair`);return}let e=parseFloat(d),n=parseFloat(p),r=parseFloat(l),i=parseInt(h,10);if(!Number.isFinite(e)||e<0)return o(`Invalid min amount`);if(!Number.isFinite(n)||n<=0)return o(`Invalid max amount`);if(n<e)return o(`Max must be ⥠min`);if(!Number.isFinite(r)||r<0)return o(`Invalid spread`);if(!Number.isInteger(i)||i<1)return o(`Timeout must be a positive integer`);b(!0),o(null);try{await oA({tradingPairId:s,enabled:_,spreadPercent:l.trim(),minAmountUsd:d.trim(),maxAmountUsd:p.trim(),timeoutHours:i}),await t()}catch(e){o(e instanceof Error?e.message:`Failed to create pair`)}finally{b(!1)}},loading:y,disabled:!s,children:`Create pair`})]})]})]})}function h6({label:e,value:t,onChange:n,placeholder:r}){return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wide`,children:e}),(0,q.jsx)(`input`,{type:`text`,inputMode:`decimal`,value:t,onChange:e=>n(e.target.value),placeholder:r,className:`mt-1 w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-sm text-gray-900 dark:text-dark-text tabular-nums`})]})}function BNe(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(!1),[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(``),[m,h]=(0,K.useState)(``),g=e=>{d(e.id),p(e.minAmountUsd),h(e.maxAmountUsd)},_=async e=>{s(e.id);try{let n=await sA(e.id,{minAmountUsd:f.trim(),maxAmountUsd:m.trim()});t(t=>t?.map(t=>t.id===e.id?n:t)??null),d(null),a(null)}catch(e){a(e instanceof Error?e.message:`Update failed`)}finally{s(null)}},v=(0,K.useCallback)(async()=>{try{t(await nA()),a(null)}catch(e){a(e instanceof Error?e.message:`Failed to load pair configs`)}},[]),y=(0,K.useCallback)(async()=>{try{r(await iA())}catch{}},[]);(0,K.useEffect)(()=>{v(),y()},[v,y]);let b=new Map;for(let e of n?.pairs??[])b.set(e.pairConfigId,e);let x=!!n?.config.enabled,S=async e=>{s(e.id);try{let n=await sA(e.id,{enabled:!e.enabled});t(t=>t?.map(t=>t.id===e.id?n:t)??null)}catch(e){a(e instanceof Error?e.message:`Update failed`)}finally{s(null)}};return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(LNe,{live:n,onChanged:async()=>{await y()}}),i&&(0,q.jsx)(Ek,{message:i}),(0,q.jsx)(T3,{title:`Pairs`,subtitle:`Which pairs the bots quote, and at what spread`,stat:e?{label:`configured`,value:e.length,tone:`muted`}:void 0,action:(0,q.jsx)(P3,{emphasis:!0,onClick:()=>l(!0),children:`Add pair`}),children:e?e.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No pair configs yet. Use âAdd pairâ to create one from existing Canton tokens.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Pair`}),(0,q.jsx)(Q,{children:(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1`,children:[x?`Base spread%`:`Spread%`,x&&(0,q.jsx)(`span`,{title:`Manual base spread from the config. With dynamic spread ON the actual quoted spread is the 'Effective' column â see the Live spread breakdown above.`,className:`cursor-help`,children:(0,q.jsx)(oy,{className:`w-3 h-3 text-gray-400`})})]})}),x&&(0,q.jsx)(Q,{children:`Effective%`}),(0,q.jsx)(Q,{children:`Min $`}),(0,q.jsx)(Q,{children:`Max $`}),(0,q.jsx)(Q,{children:`Timeout (h)`}),(0,q.jsx)(Q,{children:`Enabled`}),(0,q.jsx)(Q,{right:!0,children:`Edit`})]})}),(0,q.jsx)(`tbody`,{children:e.map(e=>(0,q.jsxs)(E3,{tone:e.enabled?`ok`:`muted`,title:e.enabled?`Enabled`:`Disabled`,children:[(0,q.jsxs)($,{className:`pl-2.5 font-medium`,children:[e.tradingPair.baseToken.symbol,` â `,e.tradingPair.quoteToken.symbol]}),(0,q.jsx)($,{right:!0,children:c6(e.spreadPercent)}),x&&(0,q.jsx)($,{right:!0,children:(()=>{let t=b.get(e.id);return!t||!e.enabled?(0,q.jsx)(`span`,{className:`text-gray-400`,children:`â`}):(0,q.jsxs)(`span`,{className:t.subsidized?`text-emerald-600 dark:text-emerald-400 font-semibold`:`text-gray-900 dark:text-dark-text font-semibold`,title:`base ${t.baseSpreadPercent.toFixed(3)}% ${t.skewAdjustment>=0?`+`:``}${t.skewAdjustment.toFixed(3)}% skew = ${t.effectiveSpreadPercent.toFixed(3)}%`,children:[t.effectiveSpreadPercent.toFixed(4),t.subsidized&&` â£`]})})()}),(0,q.jsx)($,{right:!0,children:u===e.id?(0,q.jsx)(`input`,{type:`text`,inputMode:`decimal`,value:f,onChange:e=>p(e.target.value),className:`w-20 px-2 py-1 text-sm rounded border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg font-mono tabular-nums`}):c6(e.minAmountUsd)}),(0,q.jsx)($,{right:!0,children:u===e.id?(0,q.jsx)(`input`,{type:`text`,inputMode:`decimal`,value:m,onChange:e=>h(e.target.value),className:`w-20 px-2 py-1 text-sm rounded border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg font-mono tabular-nums`}):c6(e.maxAmountUsd)}),(0,q.jsx)($,{children:e.timeoutHours}),(0,q.jsx)($,{children:(0,q.jsx)(`button`,{type:`button`,onClick:()=>S(e),disabled:o===e.id,className:`px-2 py-1 rounded text-xs font-medium ${e.enabled?`bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400`:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`}`,children:o===e.id?`â¦`:e.enabled?`ON`:`OFF`})}),(0,q.jsx)($,{right:!0,className:`whitespace-nowrap`,children:u===e.id?(0,q.jsxs)(`span`,{className:`inline-flex gap-1`,children:[(0,q.jsx)(`button`,{type:`button`,onClick:()=>_(e),disabled:o===e.id,className:`px-2 py-1 rounded text-xs font-medium bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400 disabled:opacity-50`,children:o===e.id?`â¦`:`Save`}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>d(null),className:`px-2 py-1 rounded text-xs font-medium bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`,children:`Cancel`})]}):(0,q.jsx)(`button`,{type:`button`,onClick:()=>g(e),className:`px-2 py-1 rounded text-xs font-medium text-cyan-600 dark:text-cyan-400 hover:underline`,children:`Edit`})})]},e.id))})]})}):(0,q.jsx)(U,{size:`md`})}
365),c&&(0,q.jsx)(zNe,{onClose:()=>l(!1),onCreated:async()=>{l(!1),await v()}})]})}function VNe(){return(0,q.jsxs)(`div`,{className:`space-y-8`,children:[(0,q.jsx)(BNe,{}),(0,q.jsxs)(`div`,{className:`border-t border-gray-100 dark:border-dark-border pt-6`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text mb-3`,children:`APY targets`}),(0,q.jsx)(PNe,{})]})]})}var HNe=[{key:`24h`,label:`24h`},{key:`7d`,label:`7d`},{key:`30d`,label:`30d`},{key:`all`,label:`All-time`}];function g6(e){if(e==null)return`â`;let t=parseFloat(e);if(!Number.isFinite(t))return`â`;let n=t<0?`-`:``,r=Math.abs(t);return r>=1e6?`${n}$${(r/1e6).toFixed(2)}M`:r>=1e3?`${n}$${(r/1e3).toFixed(2)}k`:`${n}$${r.toFixed(2)}`}function _6(e){let t=parseFloat(e);return Number.isFinite(t)?Math.abs(t)>=1e3?t.toFixed(2):Math.abs(t)>=1?t.toFixed(4):t.toFixed(8).replace(/0+$/,``).replace(/\.$/,``):e}function UNe(){let[e,t]=(0,K.useState)(`24h`),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(!1),[u,d]=(0,K.useState)(null),f=(0,K.useCallback)(async()=>{s(!0),a(null);try{r(await Aue(e))}catch(e){a(e instanceof Error?e.message:`Failed to load P&L summary`)}finally{s(!1)}},[e]);(0,K.useEffect)(()=>{f()},[f]),b3(f,3e4);let p=(0,K.useCallback)(async()=>{l(!0),a(null);try{let e=await Fue();d(e),await f()}catch(e){a(e instanceof Error?e.message:`Backfill failed`)}finally{l(!1)}},[f]),m=n?parseFloat(n.totalUsd):0,h=m>=0,g=n&&n.tradeCount>0?m/n.tradeCount:0,_=n?.rebalance??null,v=_?parseFloat(_.netUsd):0;return(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between flex-wrap gap-3`,children:[(0,q.jsx)(`div`,{className:`flex gap-1 bg-gray-100 dark:bg-gray-800 rounded-xl p-1`,children:HNe.map(n=>(0,q.jsx)(`button`,{type:`button`,onClick:()=>t(n.key),className:`px-3 py-1.5 rounded-lg text-xs font-medium transition-colors ${e===n.key?`bg-white dark:bg-dark-surface text-gray-900 dark:text-dark-text shadow-sm`:`text-gray-500 dark:text-gray-400 hover:text-gray-800`}`,children:n.label},n.key))}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:p,loading:c,leftIcon:(0,q.jsx)($v,{className:`w-4 h-4`}),children:`Backfill`}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:f,loading:o,leftIcon:(0,q.jsx)(vy,{className:`w-4 h-4`}),children:`Refresh`})]})]}),i&&(0,q.jsx)(Ek,{message:i}),u&&(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`Backfill: scanned `,u.scanned,` record(s), inserted `,u.inserted,` new spread entr`,u.inserted===1?`y`:`ies`,`.`]}),n?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-4`,children:[(0,q.jsx)(v6,{label:`Total P&L`,valueNode:(0,q.jsx)(`span`,{className:h?`text-emerald-600 dark:text-emerald-400`:`text-red-600 dark:text-red-400`,children:g6(n.totalUsd)}),icon:h?(0,q.jsx)(Ay,{className:`w-5 h-5 text-emerald-500`}):(0,q.jsx)(ky,{className:`w-5 h-5 text-red-500`}),hint:_&&v!==0?`${e===`all`?`all-time`:e} · incl. ${g6(_.netUsd)} rebalancing`:`Period: ${e===`all`?`all-time`:e}`}),(0,q.jsx)(v6,{label:`Rebalancing`,valueNode:(0,q.jsx)(`span`,{className:v>=0?`text-emerald-600 dark:text-emerald-400`:`text-red-600 dark:text-red-400`,children:g6(_?.netUsd)}),icon:(0,q.jsx)(Dy,{className:`w-5 h-5 text-violet-500`}),hint:_==null?`not reported by this backend`:_.legCount>0?`${_.legCount} leg${_.legCount===1?``:`s`} · swap ${g6(_.swapUsd)} + gas ${g6(_.gasUsd)}`:`no rebalances in this period`}),(0,q.jsx)(v6,{label:`Trades`,valueNode:(0,q.jsx)(`span`,{children:n.tradeCount}),hint:n.tradeCount>0?`avg ${g6(g.toFixed(2))} / trade`:`no completed trades`}),(0,q.jsx)(v6,{label:`Tokens earned`,valueNode:(0,q.jsx)(`span`,{children:n.byToken.length}),hint:n.byToken.length>0?n.byToken.map(e=>e.symbol).join(`, `):`â`})]}),(0,q.jsx)(T3,{title:`By token`,subtitle:`P&L split by the token it was earned in`,children:n.byToken.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No P&L recorded for this period.`}):(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Token`}),(0,q.jsx)(Q,{right:!0,children:`Amount`}),(0,q.jsx)(Q,{right:!0,children:`USD`})]})}),(0,q.jsx)(`tbody`,{children:n.byToken.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-50 dark:border-dark-border/50`,children:[(0,q.jsx)($,{className:`font-medium`,children:e.symbol}),(0,q.jsx)($,{right:!0,children:_6(e.amount)}
365),(0,q.jsx)($,{right:!0,children:g6(e.usd)})]},e.symbol))})]})}),(0,q.jsx)(T3,{title:`By pair`,subtitle:`Which pairs are carrying the book`,children:n.byPair.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No pair-attributed P&L for this period.`}):(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Pair`}),(0,q.jsx)(Q,{right:!0,children:`Trades`}),(0,q.jsx)(Q,{right:!0,children:`P&L (USD)`})]})}),(0,q.jsx)(`tbody`,{children:n.byPair.map(e=>(0,q.jsxs)(`tr`,{className:`border-b border-gray-50 dark:border-dark-border/50`,children:[(0,q.jsx)($,{className:`font-medium`,children:e.label}),(0,q.jsx)($,{right:!0,children:e.tradeCount}),(0,q.jsx)($,{right:!0,children:g6(e.usd)})]},e.pairConfigId))})]})}),n.bySource.length>0&&(0,q.jsx)(T3,{title:`By source`,subtitle:`Spread, rebalance and fees, apart`,children:(0,q.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:n.bySource.map(e=>(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-2 px-3 py-1.5 rounded-full text-xs bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300`,children:[(0,q.jsx)(`span`,{className:`font-medium`,children:y6(e.source)}),(0,q.jsx)(`span`,{className:`font-mono tabular-nums`,children:g6(e.usd)})]},e.source))})}),(0,q.jsx)(WNe,{})]}):(0,q.jsx)(`div`,{className:`flex justify-center py-12`,children:(0,q.jsx)(U,{size:`lg`,className:`text-gray-400 dark:text-gray-500`})})]})}function v6({label:e,valueNode:t,icon:n,hint:r}){return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl p-5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between text-xs uppercase text-gray-500 dark:text-gray-400 font-medium`,children:[(0,q.jsx)(`span`,{children:e}),n]}),(0,q.jsx)(`div`,{className:`mt-1 text-2xl font-bold text-gray-900 dark:text-dark-text tabular-nums`,children:t}),r&&(0,q.jsx)(`div`,{className:`mt-1 text-xs text-gray-400 dark:text-gray-500`,children:r})]})}function y6(e){switch(e){case`trade_spread`:return`Trade spread`;case`gas_cost`:return`Gas`;case`rebalance_fee`:return`Rebalance`;case`manual_adjustment`:return`Manual`}}function WNe(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(1),[o,s]=(0,K.useState)(0),[c,l]=(0,K.useState)(``),u=(0,K.useCallback)(async()=>{try{let e=await jue({page:i,pageSize:25,source:c||void 0});t(e.items),s(e.total),r(null)}catch(e){r(e instanceof Error?e.message:`Failed to load entries`)}},[i,c]);(0,K.useEffect)(()=>{u()},[u]),b3(u,3e4);let d=(0,K.useMemo)(()=>Math.max(1,Math.ceil(o/25)),[o]);return n?(0,q.jsx)(Ek,{message:n}):e?(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl p-5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3 gap-2 flex-wrap`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:`Recent entries`}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsxs)(`select`,{value:c,onChange:e=>{l(e.target.value),a(1)},className:`text-sm bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-2 py-1`,children:[(0,q.jsx)(`option`,{value:``,children:`All sources`}),(0,q.jsx)(`option`,{value:`trade_spread`,children:`Trade spread`}),(0,q.jsx)(`option`,{value:`gas_cost`,children:`Gas`}),(0,q.jsx)(`option`,{value:`rebalance_fee`,children:`Rebalance`}),(0,q.jsx)(`option`,{value:`manual_adjustment`,children:`Manual`})]}),(0,q.jsxs)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[o,` entries`]})]})]}),e.length===0?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`No entries yet.`}):(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`When`}),(0,q.jsx)(Q,{children:`Source`}),(0,q.jsx)(Q,{children:`Token`}),(0,q.jsx)(Q,{right:!0,children:`Î amount`}),(0,q.jsx)(Q,{right:!0,children:`USD`}),(0,q.jsx)(Q,{children:`Description`}),(0,q.jsx)(Q,{children:`Links`})]})}),(0,q.jsx)(`tbody`,{children:e.map(e=>{let t=parseFloat(e.deltaAmount)>=0;return(0,q.jsxs)(`tr`,{className:`border-b border-gray-50 dark:border-dark-border/50`,children:[(0,q.jsx)($,{className:`text-xs text-gray-500 dark:text-gray-400`,children:(0,q.jsx)(Be,{value:e.createdAt})}),(0,q.jsx)($,{className:`text-xs`,children:(0,q.jsx)(`span`,{className:`px-2 py-0.5 rounded-full bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300`,children:y6(e.source)})}),(0,q.jsx)($,{className:`font-medium`,children:e.tokenSymbol}),(0,q.jsxs)($,{right:!0,className:t?`text-emerald-600 dark:text-emerald-400`:`text-red-600 dark:text-red-400`,children:[t?`+`:``,_6(e.deltaAmount)]}),(0,q.jsx)($,{right:!0,children:g6(e.usdValueAtEvent)}),(0,q.jsx)($,{className:`text-xs text-gray-500 dark:text-gray-400 truncate max-w-xs`,children:e.description??`â`}),(0,q.jsx)($,{children:(0,q.jsxs)(`div`,{className:`flex flex-col gap-0.5`,children:[e.hash&&(0,q.
365jsx)(X4,{value:e.hash}),e.orderId&&(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1 font-mono text-xs`,children:[(0,q.jsxs)(dt,{to:`/trade/${e.orderId}`,className:`text-cyan-600 dark:text-cyan-400 hover:underline`,title:`Open order`,children:[`ord `,e.orderId.slice(0,8),`â¦`]}),(0,q.jsx)(Ue,{value:e.orderId})]}),!e.hash&&!e.orderId&&(0,q.jsx)(`span`,{className:`text-gray-400`,children:`â`})]})})]},e.id)})})]}),d>1&&(0,q.jsxs)(`div`,{className:`flex justify-end gap-2 mt-3 text-sm`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:()=>a(e=>Math.max(1,e-1)),disabled:i<=1,children:`Prev`}),(0,q.jsxs)(`span`,{className:`px-2 py-2 text-gray-500 dark:text-gray-400`,children:[i,` / `,d]}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:()=>a(e=>Math.min(d,e+1)),disabled:i>=d,children:`Next`})]})]}):(0,q.jsx)(U,{size:`md`})}function GNe(e){if(e<1024)return`${e} B`;let t=e/1024;return t<1024?`${c6(t.toFixed(1))} KB`:`${c6((t/1024).toFixed(2))} MB`}function KNe({row:e}){let t=e.type===`dex_rebalance`?e.rebalance:null;if(!t)return e.gasFeeCcEst==null?(0,q.jsx)(`span`,{className:`text-gray-400`,children:`â`}):(0,q.jsxs)(`span`,{className:`text-[11px] text-gray-400 dark:text-gray-500 whitespace-nowrap`,title:`Estimated Canton gas â ~1 CC per registry TransferInstruction the pool paid (no per-tx fee is stored on-ledger)`,children:[`gas â`,c6(String(e.gasFeeCcEst)),` CC`]});let n=t.trafficCc!=null;return(0,q.jsxs)(`div`,{className:`flex flex-col items-end gap-0.5 text-[11px] whitespace-nowrap`,children:[(0,q.jsx)(`span`,{className:`text-gray-600 dark:text-gray-300`,title:`Splice amulet fee on the transfer itself â senderChangeFee + holdingFees + outputFees. â means it is our estimate (~1 CC per registry TransferInstruction), not a captured figure.`,children:t.gasFeeCc==null?`gas â`:`gas ${t.gasFeeCcReal?``:`â`}${c6(String(t.gasFeeCc))} CC`}),(0,q.jsx)(`span`,{className:n?`text-gray-500 dark:text-gray-400`:`text-gray-400`,title:n?`Sequencer traffic these legs consumed â the explorerâs "Traffic consumed" and "Estimated cost". A separate charge from the amulet fee above, and usually the larger one. â means the explorer has not indexed every leg yet (it backfills hourly).`:`No recorded cost row matched this rebalanceâs legs â either it never submitted one, or it predates cost recording.`,children:n?`traffic ${t.trafficReal?``:`â`}${c6(String(t.trafficCc))} CC`:`traffic â`}),n&&t.trafficBytes!=null&&(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500`,title:`Traffic consumed, in bytes`,children:[GNe(t.trafficBytes),t.trafficUsd!=null&&` · $${c6(t.trafficUsd.toFixed(4))}`]})]})}var b6=[{value:``,label:`All types`},{value:`deposit`,label:`Deposit`},{value:`swap`,label:`AutoSwap`},{value:`withdrawal`,label:`Withdrawal`},{value:`distribution`,label:`Distribution`},{value:`refill`,label:`Refill`},{value:`rebalance`,label:`Rebalance`},{value:`dex_rebalance`,label:`Tradecraft rebalance`},{value:`service_transfer`,label:`Service transfer`},{value:`fee_withdrawal`,label:`Fee withdrawal`},{value:`earnings_sweep`,label:`Earnings sweep`},{value:`bot_deposit`,label:`Bot deposit`},{value:`bot_return`,label:`Bot return`},{value:`apy_target`,label:`APY target`},{value:`auto_swap`,label:`AutoBotSwap`},{value:`pool_created`,label:`Pool created`}],qNe={deposit:`Deposit`,swap:`AutoSwap`,withdrawal:`Withdrawal`,distribution:`Distribution`,refill:`Refill`,rebalance:`Rebalance`,dex_rebalance:`Tradecraft rebalance`,service_transfer:`Service transfer`,fee_withdrawal:`Fee withdrawal`,earnings_sweep:`Earnings sweep`,bot_deposit:`Bot deposit`,bot_return:`Bot return`,apy_target:`APY target`,auto_swap:`AutoBotSwap`,pool_created:`Pool created`},JNe={deposit:`LP deposit into the vault`,swap:`Client auto-trade swap (HTLC)`,withdrawal:`LP withdrawal â one row per token leg`,distribution:`Reward distribution to LPs`,refill:`Vault â bot top-up`,rebalance:`Post-swap bot â bot/vault forward`,dex_rebalance:`Tradecraft cross-token rebalance (with gas/swap fees)`,service_transfer:`Transfer between service wallets (vault/treasury/rebalancer/bot)`,fee_withdrawal:`Platform cut swept to treasury`,earnings_sweep:`Bot â vault trade-spread sweep`,bot_deposit:`Bot â vault inflow`,bot_return:`Operator-triggered bot â vault return`,apy_target:`APY-target config change`,auto_swap:`Bot â bot APY pair-trade`}
365,YNe={completed:`ok`,executed:`ok`,pending:`warn`,executing:`warn`,settling:`warn`,failed:`bad`};function XNe(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(1),[o,s]=(0,K.useState)(0),[c,l]=(0,K.useState)(``),[u,d]=(0,K.useState)(``),[f,p]=(0,K.useState)(``),[m,h]=(0,K.useState)(``),[g,_]=(0,K.useState)(``),[v,y]=(0,K.useState)(``),[b,x]=(0,K.useState)(``),[S,C]=(0,K.useState)(``),[w,T]=(0,K.useState)(0);(0,K.useEffect)(()=>{let e=!1;return(async()=>{try{let n=await SA({page:i,pageSize:50,type:c||void 0,token:u||void 0,status:f||void 0,hash:m||void 0,counterparty:g||void 0,operator:v||void 0,dateFrom:b?new Date(b).toISOString():void 0,dateTo:S?new Date(S).toISOString():void 0});if(e)return;t(n.items),s(n.total),r(null)}catch(t){e||r(t instanceof Error?t.message:`Failed to load pools history`)}})(),()=>{e=!0}},[i,c,u,f,m,g,v,b,S,w]),b3(()=>T(e=>e+1),15e3);let E=e=>{a(1),e()},D=()=>{l(``),d(``),p(``),h(``),_(``),y(``),x(``),C(``),a(1)},O=!!(c||u||f||m||g||v||b||S);if(n)return(0,q.jsx)(Ek,{message:n});if(!e)return(0,q.jsx)(U,{size:`md`});let k=Math.max(1,Math.ceil(o/50));return(0,q.jsxs)(`div`,{className:`overflow-x-auto`,children:[(0,q.jsxs)(`div`,{className:`flex items-end gap-2 mb-3 flex-wrap`,children:[(0,q.jsx)(`select`,{value:c,onChange:e=>E(()=>l(e.target.value)),className:`text-sm bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-2 py-1.5`,children:b6.map(e=>(0,q.jsx)(`option`,{value:e.value,children:e.label},e.value))}),(0,q.jsx)(`input`,{type:`text`,placeholder:`Token (e.g. CBTC)`,value:u,onChange:e=>E(()=>d(e.target.value)),className:`w-32 text-sm bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-2 py-1.5`}),(0,q.jsx)(`input`,{type:`text`,placeholder:`Status`,value:f,onChange:e=>E(()=>p(e.target.value)),className:`w-28 text-sm bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-2 py-1.5`}),(0,q.jsx)(`input`,{type:`text`,placeholder:`Hash / order / swap`,value:m,onChange:e=>E(()=>h(e.target.value)),className:`w-44 text-sm bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-2 py-1.5`}),(0,q.jsx)(`input`,{type:`text`,placeholder:`Counterparty`,value:g,onChange:e=>E(()=>_(e.target.value)),className:`w-36 text-sm bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-2 py-1.5`}),(0,q.jsx)(`input`,{type:`text`,placeholder:`Operator`,value:v,onChange:e=>E(()=>y(e.target.value)),className:`w-32 text-sm bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-2 py-1.5`}),(0,q.jsx)(`input`,{type:`date`,value:b,onChange:e=>E(()=>x(e.target.value)),className:`text-sm bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-2 py-1.5`}),(0,q.jsx)(`input`,{type:`date`,value:S,onChange:e=>E(()=>C(e.target.value)),className:`text-sm bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-2 py-1.5`}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:D,disabled:!O,leftIcon:(0,q.jsx)(Py,{className:`w-3.5 h-3.5`}),children:`Reset`}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:()=>T(e=>e+1),leftIcon:(0,q.jsx)(vy,{className:`w-3.5 h-3.5`}),children:`Refresh`}),(0,q.jsxs)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400 pb-1.5`,children:[o,` ops`]})]}),(0,q.jsxs)(`details`,{className:`mb-3 text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`summary`,{className:`cursor-pointer select-none font-medium text-gray-600 dark:text-gray-300`,children:`Legend â operation types`}),(0,q.jsx)(`div`,{className:`mt-2 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-x-6 gap-y-1`,children:b6.filter(e=>e.value).map(e=>(0,q.jsxs)(`div`,{className:`flex items-baseline gap-1.5`,children:[(0,q.jsx)(`span`,{className:`font-medium text-gray-700 dark:text-gray-300 whitespace-nowrap`,children:e.label}),(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:[`â `,JNe[e.value]]})]},e.value))})]}),(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(Q,{children:`Date`}),(0,q.jsx)(Q,{children:`Type`}),(0,q.jsx)(Q,{children:`Token`}),(0,q.jsx)(Q,{right:!0,children:`Amount`}),(0,q.jsx)(Q,{right:!0,children:`Network cost`}),(0,q.jsx)(Q,{children:`Status`}),(0,q.jsx)(Q,{children:`Hash / IDs`}),(0,q.jsx)(Q,{children:`Counterparty`}),(0,q.jsx)(Q,{children:`Operator`})]})}),(0,q.jsxs)(`tbody`,{children:[e.map(e=>{let t=e.incomplete?`bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-400`:DNe(e.status),n=e.incomplete?`bad`:YNe[e.status.toLowerCase()]??`muted`,r=!!(e.fromPartyId||e.toPartyId),[i,a]=(e.counterparty??``).split(` â `);return(0,q.jsxs)(E3,{tone:n,title:e.incomplete?`Incomplete for over 2 minutes`:e.status,children:[(0,q.jsx)($,{className:`text-xs text-gray-500 dark:text-gray-400 whitespace-nowrap`,children:(0,q.jsx)(Be,{value:e.date})}),(0,q.jsx)($,{className:`whitespace-nowrap`,children:qNe[e.type]}),(0,q.jsx)($,{className:`pl-2.5 font-medium whitespace-nowrap`,children:e.type===`dex_rebalance`&&e.rebalance?(0,q.
365jsxs)(`span`,{children:[e.rebalance.fromSymbol,` `,(0,q.jsx)(`span`,{className:`text-gray-400`,children:`â`}),` `,e.rebalance.toSymbol]}):e.tokens?e.tokens.toUpperCase():e.tokenSymbol??`â`}),(0,q.jsx)($,{right:!0,children:e.type===`dex_rebalance`&&e.rebalance?(0,q.jsxs)(`div`,{className:`flex flex-col items-end gap-0.5`,children:[(0,q.jsxs)(`span`,{className:`whitespace-nowrap`,children:[c6(String(e.rebalance.fromAmount)),` `,e.rebalance.fromSymbol,(0,q.jsx)(`span`,{className:`text-gray-400`,children:` â `}),e.rebalance.toAmount==null?`â`:`${c6(String(e.rebalance.toAmount))} ${e.rebalance.toSymbol}`]}),(0,q.jsx)(`span`,{className:`text-[11px] text-gray-500 dark:text-gray-400 whitespace-nowrap`,title:`Net USD result of the swap â venue fee + slippage + price marking. â = it cost us, + = it came out favorable. From the REBALANCE_FEE P&L entry.`,children:e.rebalance.swapPnlUsd==null?`swap â`:(0,q.jsxs)(`span`,{className:e.rebalance.swapPnlUsd<0?`text-red-500 dark:text-red-400`:`text-green-600 dark:text-green-400`,children:[`swap `,e.rebalance.swapPnlUsd<0?`â`:`+`,`$`,c6(Math.abs(e.rebalance.swapPnlUsd).toFixed(4))]})})]}):(0,q.jsx)(`div`,{className:`flex flex-col items-end gap-0.5`,children:(0,q.jsx)(`span`,{children:e.amount==null?e.amountUsd==null?`â`:`$${c6(e.amountUsd)}`:c6(e.amount)})})}),(0,q.jsx)($,{right:!0,className:`align-top`,children:(0,q.jsx)(KNe,{row:e})}),(0,q.jsx)($,{children:e.type===`swap`&&e.orderId?(0,q.jsxs)(dt,{to:`/trade/${e.orderId}`,title:`Open order â see which step failed`,className:`inline-flex items-center gap-1 px-2 py-0.5 rounded text-xs font-medium hover:underline ${t}`,children:[e.status,` â`]}):(0,q.jsx)(`span`,{className:`px-2 py-0.5 rounded text-xs font-medium ${t}`,children:e.status})}),(0,q.jsx)($,{children:(0,q.jsxs)(`div`,{className:`flex flex-col gap-0.5`,children:[e.hash&&(0,q.jsx)(X4,{value:e.hash}),e.orderId&&(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1 font-mono text-xs`,children:[(0,q.jsxs)(dt,{to:`/trade/${e.orderId}`,className:`text-cyan-600 dark:text-cyan-400 hover:underline`,title:`Open order`,children:[`ord `,e.orderId.slice(0,8),`â¦`]}),(0,q.jsx)(Ue,{value:e.orderId})]}),e.swapId&&(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1 font-mono text-xs text-gray-500 dark:text-gray-400`,children:[`swp `,e.swapId.slice(0,8),`â¦`,(0,q.jsx)(Ue,{value:e.swapId})]}),!e.hash&&!e.orderId&&!e.swapId&&(0,q.jsx)(`span`,{className:`text-gray-400`,children:`â`})]})}),(0,q.jsx)($,{className:`font-mono text-xs text-gray-500 dark:text-gray-400`,children:r?(0,q.jsxs)(`div`,{className:`flex flex-col gap-0.5`,children:[e.fromPartyId&&(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1`,title:e.fromPartyId,children:[i??e.fromPartyId.split(`::`)[0],(0,q.jsx)(Ue,{value:e.fromPartyId})]}),e.toPartyId&&(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1`,title:e.toPartyId,children:[(0,q.jsx)(`span`,{className:`text-gray-400`,children:`â`}),` `,a??e.toPartyId.split(`::`)[0],(0,q.jsx)(Ue,{value:e.toPartyId})]})]}):e.counterparty?(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1`,children:[e.counterparty.length>22?`${e.counterparty.slice(0,22)}â¦`:e.counterparty,(0,q.jsx)(Ue,{value:e.counterparty})]}):`â`}),(0,q.jsx)($,{className:`font-mono text-xs text-gray-500 dark:text-gray-400`,children:e.operator?(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1`,children:[e.operator.length>22?`${e.operator.slice(0,22)}â¦`:e.operator,(0,q.jsx)(Ue,{value:e.operator})]}):`â`})]},e.id)}),e.length===0&&(0,q.jsx)(`tr`,{children:(0,q.jsx)(`td`,{colSpan:9,className:`py-6 text-center text-sm text-gray-500 dark:text-gray-400`,children:`No operations match the filters.`})})]})]}),(0,q.jsxs)(`div`,{className:`flex justify-end gap-2 mt-3 text-sm`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:()=>a(e=>Math.max(1,e-1)),disabled:i<=1,children:`Prev`}),(0,q.jsxs)(`span`,{className:`px-2 py-2 text-gray-500 dark:text-gray-400`,children:[i,` / `,k]}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:()=>a(e=>Math.min(k,e+1)),disabled:i>=k,children:`Next`})]})]})}
365function ZNe(){let[e,t]=(0,K.useState)(`operations`),n=(n,r)=>(0,q.jsx)(`button`,{type:`button`,onClick:()=>t(n),"aria-pressed":e===n,className:`px-4 py-1.5 text-sm font-medium transition-colors ${e===n?`bg-gray-100 dark:bg-gray-800 text-gray-900 dark:text-dark-text`:`text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100`}`,children:r},n);return(0,q.jsxs)(`div`,{className:`space-y-5`,children:[(0,q.jsxs)(`div`,{role:`group`,"aria-label":`Journal view`,className:`inline-flex rounded-3xl border border-gray-200 dark:border-dark-border overflow-hidden`,children:[n(`operations`,`Operations`),n(`pnl`,`P&L`)]}),e===`operations`?(0,q.jsx)(XNe,{}):(0,q.jsx)(UNe,{})]})}function QNe(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(``),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(null),u=(0,K.useCallback)(async()=>{let e=DA().catch(()=>null);try{let e=await Tue();t(e),a(e.reason??``),l(null)}catch(e){l(e instanceof Error?e.message:`Failed to read kill-switch`)}r(await e)},[]);(0,K.useEffect)(()=>{u()},[u]);let d=async()=>{if(e&&!(!e.paused&&!window.confirm(`Pause auto-trading for all users? Existing in-flight swaps continue to settle.`))){s(!0);try{t(await kue(!e.paused,i||void 0)),l(null)}catch(e){l(e instanceof Error?e.message:`Toggle failed`)}finally{s(!1)}}},f=e?.paused??!1,p=n?n.healthy?{dot:`bg-green-500`,text:`venue healthy`}:{dot:`bg-red-500`,text:`venue unreachable`}:{dot:`bg-gray-400`,text:`venue unknown`};return(0,q.jsxs)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-xl px-4 py-3 mb-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-x-6 gap-y-3 flex-wrap`,children:[(0,q.jsx)(`span`,{className:`text-xs font-semibold uppercase text-gray-500 dark:text-gray-400`,children:`Auto trading`}),e?(0,q.jsx)(`span`,{className:`px-2 py-0.5 rounded text-xs font-medium ${f?`bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-400`:`bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400`}`,children:f?`PAUSED`:`ACTIVE`}):(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`loadingâ¦`}),(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-2 text-sm text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`w-2 h-2 rounded-full ${p.dot}`}),p.text]}),(0,q.jsxs)(`div`,{className:`ml-auto flex items-center gap-2`,children:[(0,q.jsx)(W,{type:`button`,variant:`ghost`,onClick:u,leftIcon:(0,q.jsx)(vy,{className:`w-4 h-4`}),children:`Refresh`}),(0,q.jsx)(W,{type:`button`,variant:f?`primary`:`danger`,onClick:d,loading:o,disabled:!e,leftIcon:(0,q.jsx)(gy,{className:`w-4 h-4`}),children:f?`Resume`:`Pause`})]})]}),e&&!f&&(0,q.jsx)(`input`,{type:`text`,value:i,onChange:e=>a(e.target.value),placeholder:`Reason shown to users when paused (optional)`,"aria-label":`Pause reason`,className:`mt-3 w-full bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-sm`}),e?.paused&&e.reason&&(0,q.jsx)(`div`,{className:`mt-2 text-xs text-gray-500 dark:text-gray-400`,children:e.reason}),c&&(0,q.jsx)(`div`,{className:`mt-2 text-xs text-red-600 dark:text-red-400`,children:c})]})}function $Ne(){let e=rt(),t=Ft(),n=i6(e.hash)??`overview`,r=(0,K.useCallback)(e=>{e!==n&&t({hash:`#${e}`},{replace:!0})},[n,t]);return(0,K.useEffect)(()=>{let t=i6(e.hash);if(!t)return;let n=document.getElementById(a6(t));n&&n.scrollIntoView({behavior:`auto`,block:`start`})},[e.hash]),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl p-6`,children:[(0,q.jsx)(QNe,{}),(0,q.jsx)(`div`,{className:`flex items-center gap-2 mb-5 border-b border-gray-100 dark:border-dark-border`,children:r6.map(e=>{let t=e.key===n;return(0,q.jsx)(`button`,{type:`button`,onClick:()=>r(e.key),className:`px-3 py-2 -mb-px border-b-2 text-sm font-medium transition-colors ${t?`border-gray-900 dark:border-dark-text text-gray-900 dark:text-dark-text`:`border-transparent text-gray-500 dark:text-gray-400 hover:text-gray-900`}`,children:e.label},e.key)})}),(0,q.jsx)(`section`,{id:a6(`overview`),hidden:n!==`overview`,children:n===`overview`&&(0,q.jsx)(ONe,{})}),(0,q.jsx)(`section`,{id:a6(`trading`),hidden:n!==`trading`,children:n===`trading`&&(0,q.jsx)(VNe,{})}),(0,q.jsx)(`section`,{id:a6(`liquidity`),hidden:n!==`liquidity`,children:n===`liquidity`&&(0,q.jsx)(LMe,{})}),(0,q.jsx)(`section`,{id:a6(`rebalancer`),hidden:n!==`rebalancer`,children:n===`rebalancer`&&(0,q.jsx)(wNe,{})}),(0,q.jsx)(`section`,{id:a6(`lp`),hidden:n!==`lp`,children:n===`lp`&&(0,q.jsx)(aMe,{})}),(0,q.jsx)(`section`,{id:a6(`journal`),hidden:n!==`journal`,children:n===`journal`&&(0,q.jsx)(ZNe,{})})]})}var ePe=3e4;function tPe(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(!1),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(null),u=(0,K.useRef)(!0),d=(0,K.useCallback)(async()=>{try{r(!0),a(null);let e=await que();u.current&&t(e.feeParties??[])}catch(e){u.current&&a(e instanceof Error?e.message:`Failed to load fee party preapproval status`)}finally{u.current&&r(!1)}},[]);(0,K.useEffect)(()=>{u.current=!0,d();let e=setInterval(()=>{d()},ePe);return()=>{u.current=!1,clearInterval(e)}},[d]);let f=(0,K.useCallback)(async e=>{s(e),l(null);try{await hde(e),await d()}catch(e){u.current&&l(e instanceof Error?e.message:`Failed to enable CC for fee party`)}finally{u.current&&s(null)}},[d]);return{statusByParty:new Map(e.map(e=>[e.partyId,e.hasPreapproval])),feeParties:e,loading:n,error:i,enablingPartyId:o,enableError:c,enableForParty:f,refresh:d}}function nPe({botSubTab:e,setBotSubTab:t,botAdmin:n}){return(0,q.jsxs)(`div`,{className:`space-y-6`,children:[n.error&&(0,q.jsxs)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-4 flex justify-between items-start`,children:[(0,q.jsx)(`div`,{className:`text-red-600 dark:text-red-400 text-sm`,children:n.error}),(0,q.jsx)(`button`,{type:`button`,className:`text-red-400 hover:text-red-600 transition-colors`,onClick:()=>n.setError(null),"aria-label":`Close`,children:(0,q.jsx)(`svg`,{className:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M6 18L18 6M6 6l12 12`})})})]}),n.success&&(0,q.jsxs)(`div`,{className:`bg-emerald-50 dark:bg-emerald-900/20 border border-emerald-200 dark:border-emerald-800/50 rounded-lg p-4 flex justify-between items-start`,children:[(0,q.jsx)(`div`,{className:`text-emerald-600 dark:text-emerald-400 text-sm`,children:n.success}),(0,q.jsx)(`button`,{type:`button`,className:`text-emerald-400 hover:text-emerald-600 transition-colors`,onClick:()=>n.setSuccess(null),"aria-label":`Close`,children:(0,q.jsx)(`svg`,{className:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M6 18L18 6M6 6l12 12`})})})]}),(()=>{let r=`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,i=n.strategies.some(e=>e.type===`cc_loop`),a=[{id:`strategies`,label:`Strategies`},{id:`pairs`,label:`Pairs`},{id:`accounts`,label:`Accounts`},{id:`topup`,label:`Topup targets`},{id:`ccloop`,label:`CC Loop`}].filter(e=>e.id!==`ccloop`||i),o=e===`ccloop`&&!i?`strategies`:e;return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-2 flex-wrap`,children:[(0,q.jsx)(`div`,{className:`inline-flex gap-1 flex-wrap p-1 rounded-xl bg-gray-100 dark:bg-gray-800/80`,children:a.map(e=>(0,q.jsx)(`button`,{type:`button`,onClick:()=>t(e.id),"aria-current":o===e.id?`page`:void 0,className:`px-4 py-1.5 rounded-lg text-sm transition-colors ${o===e.id?`bg-white dark:bg-gray-700 text-gray-900 dark:text-white font-semibold shadow-sm ring-1 ring-canton/40`:`text-gray-500 dark:text-gray-400 font-medium hover:text-gray-900 dark:hover:text-white hover:bg-white/60 dark:hover:bg-gray-700/50`}`,children:e.label},e.id))}),(0,q.jsxs)(`button`,{type:`button`,onClick:()=>n.refresh(),disabled:n.loading,className:`inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-sm font-medium bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 disabled:opacity-50 disabled:cursor-not-allowed transition-colors`,children:[(0,q.jsx)(`svg`,{className:`w-4 h-4 ${n.loading?`animate-spin`:``}`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,children:(0,q.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,d:`M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15`})}),n.loading?`Refreshingâ¦`:`Refresh`]})]}),o===`accounts`&&(0,q.jsx)(`div`,{className:r,children:(0,q.jsx)(XDe,{accounts:n.accounts,loading:n.loading})}),o===`pairs`&&(0,q.jsx)(`div`,{className:r,children:(0,q.jsx)(ZDe,{accounts:n.accounts,pairs:n.pairs,loading:n.loading,onCreate:n.handleCreatePair,onUpdate:n.handleUpdatePair,onDelete:n.handleDeletePair,onFund:n.handleFundPair,onDrain:n.handleDrainPair,busyId:n.pairActionBusyId})}),o===`strategies`&&(0,q.jsx)(`div`,{className:r,children:(0,q.jsx)(wOe,{strategies:n.strategies,availableTradingPairs:n.availableTradingPairs,botPairs:n.pairs,balancesByStrategyId:n.balancesByStrategyId,loading:n.loading,onEnableTradingPair:n.handleEnableTradingPair,onUpdateStrategy:n.handleUpdateStrategy,onDeleteStrategy:n.handleDeleteStrategy,onConsolidateBalances:n.handleConsolidateBalances})}),o===`topup`&&(0,q.jsx)(`div`,{className:r,children:(0,q.jsx)(TOe,{accounts:n.accounts,targets:n.topupTargets,loading:n.loading,onUpsert:n.handleUpsertTopupTarget,onDelete:n.handleDeleteTopupTarget})}
365),o===`ccloop`&&i&&(0,q.jsxs)(`div`,{className:r,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-4`,children:`CC Loop throughput`}),(0,q.jsx)(`div`,{className:`space-y-4`,children:n.strategies.filter(e=>e.type===`cc_loop`).map(e=>(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`text-sm font-medium text-gray-700 dark:text-gray-300 mb-1`,children:[e.tradingPairLabel,` `,(0,q.jsxs)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:[`#`,e.id.slice(0,8)]})]}),(0,q.jsx)(bOe,{strategyId:e.id})]},e.id))})]})]})})()]})}function rPe({party:e,preapproval:t}){let{statusByParty:n,loading:r,enablingPartyId:i,enableError:a,enableForParty:o}=t,s=i===e.partyId;if(r&&!n.has(e.partyId))return(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5 text-sm text-gray-400 dark:text-gray-500`,children:[(0,q.jsx)(U,{size:`xs`}),(0,q.jsx)(`span`,{children:`Checking CC statusâ¦`})]});let c=n.get(e.partyId);return n.has(e.partyId)?(0,q.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`CC Transfers:`}),c?(0,q.jsx)(`span`,{className:`inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-emerald-100 text-emerald-800 dark:bg-emerald-900/30 dark:text-emerald-400`,role:`status`,children:`Enabled`}):(0,q.jsx)(`span`,{className:`inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-amber-100 text-amber-800 dark:bg-amber-900/30 dark:text-amber-400`,role:`status`,children:`Not enabled`}),!c&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>{o(e.partyId)},disabled:s,className:`inline-flex items-center gap-1.5 px-3 py-1 text-xs font-medium rounded-lg bg-cyan-600 text-white hover:bg-cyan-700 disabled:opacity-60 disabled:cursor-wait transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-cyan-500`,"aria-busy":s,children:s?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(U,{size:`2xs`}),`Enablingâ¦`]}):`Enable CC`})]}),a&&i===null&&(0,q.jsx)(`p`,{className:`text-xs text-red-600 dark:text-red-400`,children:a})]}):null}function iPe(e){let{feeConfig:t,feeConfigV8:n,feeConfigEditor:r,evmFees:i,feePartyPreapproval:a,feePoolParties:o,selectedFeePartyId:s,setOverrideFeePartyId:c,refreshFeePools:l,feeRefreshKey:u,venuePool:d}=e;return(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:`Fee Pools`}),(0,q.jsxs)(`button`,{type:`button`,onClick:l,disabled:d.loading,className:`px-3 py-1.5 bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 rounded-lg hover:bg-gray-200 dark:hover:bg-gray-700 text-sm flex items-center gap-1.5 disabled:opacity-50`,children:[(0,q.jsx)(vy,{className:`w-4 h-4 ${d.loading?`animate-spin`:``}`}),` ÐбновиÑÑ`]})]}),(0,q.jsx)(uN,{parties:o,selectedPartyId:s,onSelect:c,loading:d.loading,error:d.error})]}),(()=>{let e=o.find(e=>e.partyId===s);return e?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-5`,children:[(0,q.jsx)(`h3`,{className:`text-base font-semibold text-gray-900 dark:text-dark-text mb-3`,children:`CC Transfer Status`}),(0,q.jsx)(rPe,{party:e,preapproval:a}),a.error&&(0,q.jsx)(`p`,{className:`mt-2 text-xs text-red-600 dark:text-red-400`,children:a.error})]}),(0,q.jsx)(dN,{party:e,showTransfers:!0},u)]}):null})(),(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:(0,q.jsx)(efe,{feeConfig:t,editor:r,v8:n})}),(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:(0,q.jsx)(TDe,{fees:i.fees,loading:i.loading,error:i.error})})]})}function aPe({venueEscrowParties:e,selectedVenuePartyId:t,setOverrideVenuePartyId:n,refreshVenueEscrow:r,venueRefreshKey:i,venuePool:a}){return(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text`,children:`Venue & Escrow`}),(0,q.jsxs)(`button`,{type:`button`,onClick:r,disabled:a.loading,className:`px-3 py-1.5 bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 rounded-lg hover:bg-gray-200 dark:hover:bg-gray-700 text-sm flex items-center gap-1.5 disabled:opacity-50`,children:[(0,q.jsx)(vy,{className:`w-4 h-4 ${a.loading?`animate-spin`:``}`}),` ÐбновиÑÑ`]})]}),(0,q.jsx)(uN,{parties:e,selectedPartyId:t,onSelect:n,loading:a.loading,error:a.error})]}),(()=>{let n=e.find(e=>e.partyId===t);return n?(0,q.jsx)(dN,{party:n},i):null})()]})}function oPe(){let e=Ft(),t=!S()||!x();(0,K.useEffect)(()=>{S()&&x()||e(`/`)},[e]);let{dashboard:n,feeConfig:r,loading:i,error:a,refresh:o}=XAe(),s=$Ae(r,o),c=tje(),u=QAe(),d=aje(),f=oje(),p=sje(b()),m=cje(),h=lje(),g=uje(),_=dje(),v=fje(),y=pje(),C=mje(),{activeTab:w,setActiveTab:T,groups:E}=rje(),[D,O]=(0,K.useState)(`strategies`),k=hje(),A=(0,K.useMemo)(()=>k.parties.filter(e=>e.role===`fee`),[k.parties]),j=(0,K.useMemo)(()=>k.parties.filter(e=>e.role===`executor`||e.role===`escrow`),[k.parties]),[M,N]=(0,K.useState)(null),[P,F]=(0,K.useState)(null),[I,L]=(0,K.useState)(0),[R,z]=(0,K.useState)(0),[ee,B]=(0,K.useState)(0),te=()=>{L(e=>e+1),k.refresh(),ae.refresh(),o(),m.refresh()},ne=()=>{z(e=>e+1),k.refresh()},re=(0,K.useMemo)(()=>M&&A.some(e=>e.partyId===M)?M:A[0]?.partyId??null,[M,A]),ie=(0,K.useMemo)(()=>P&&j.some(e=>e.partyId===P)?P:j.find(e=>e.role===`executor`)?.partyId??j[0]?.partyId??null,[P,j]),ae=tPe();
365return t?(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`div`,{className:`flex justify-center items-center pt-below-header-spaced`,children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-8 text-center`,children:[(0,q.jsx)(U,{size:`xl`,className:`text-gray-400 dark:text-gray-500 inline-block`}),(0,q.jsx)(`div`,{className:`mt-3 text-gray-500 dark:text-gray-400`,children:`Loading...`})]})})]}):(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsxs)(`div`,{className:`flex pt-below-header`,children:[(0,q.jsx)(ife,{activeTab:w,onTabChange:T,groups:E}),(0,q.jsxs)(`main`,{className:`flex-1 p-6 overflow-auto`,children:[a&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-4 mb-6`,children:(0,q.jsx)(`div`,{className:`text-red-600 dark:text-red-400 text-sm`,children:a})}),i&&(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-8 text-center`,children:[(0,q.jsx)(U,{size:`xl`,className:`text-gray-400 dark:text-gray-500 inline-block`}),(0,q.jsx)(`div`,{className:`mt-3 text-gray-500 dark:text-gray-400`,children:`Loading dashboard...`})]}),!i&&(0,q.jsxs)(q.Fragment,{children:[w===`dashboard`&&(0,q.jsxs)(q.Fragment,{children:[f.loading&&(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-8 text-center`,children:[(0,q.jsx)(U,{size:`xl`,className:`text-gray-400 dark:text-gray-500 inline-block`}),(0,q.jsx)(`div`,{className:`mt-3 text-gray-500 dark:text-gray-400`,children:`Loading analytics...`})]}),f.error&&(0,q.jsx)(`div`,{className:`bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-4`,children:(0,q.jsx)(`div`,{className:`text-red-600 dark:text-red-400 text-sm`,children:f.error})}),f.data&&(0,q.jsx)(bDe,{analytics:f.data,dashboard:n})]}),w===`order-history`&&(0,q.jsxs)(`div`,{className:`space-y-0`,children:[(0,q.jsx)(BDe,{stats:h.stats,loading:h.statsLoading}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-4`,children:`Order History`}),(0,q.jsx)(Wde,{orders:h.orders,loading:h.loading,page:h.page,totalPages:h.totalPages,onPageChange:h.setPage,statusFilter:h.statusFilter,onStatusFilterChange:h.setStatusFilter,participantType:h.participantType,onParticipantTypeChange:h.setParticipantType,sourceTokenFilter:h.sourceTokenFilter,onSourceTokenFilterChange:h.setSourceTokenFilter,targetTokenFilter:h.targetTokenFilter,onTargetTokenFilterChange:h.setTargetTokenFilter,networkFilter:h.networkFilter,onNetworkFilterChange:h.setNetworkFilter,syncing:h.syncing,syncResult:h.syncResult,onSync:h.onSync,onRefresh:h.onRefresh,sortBy:h.sortBy,sortOrder:h.sortOrder,onSortChange:h.onSortChange,search:h.search,onSearchChange:h.setSearch})]})]}),w===`swap-history`&&(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-4`,children:`Swap History`}),(0,q.jsx)(LDe,{swaps:g.swaps,loading:g.loading,hasMore:g.hasMore,onLoadMore:g.onLoadMore,statusFilter:g.statusFilter,onStatusFilterChange:g.setStatusFilter})]}),w===`transfer-history`&&(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-4`,children:`Transfer History`}),(0,q.jsx)(ROe,{})]}),w===`account-history`&&(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-4`,children:`Account History`}),(0,q.jsx)(cke,{})]}),w===`bridge-history`&&(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-dark-text mb-4`,children:`Bridge History`}),(0,q.jsx)(hke,{})]}),w===`token-management`&&(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:(0,q.jsx)(Xde,{...u})}),w===`announcements`&&(0,q.jsx)(lAe,{...v}),w===`trading-pairs`&&(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:(0,q.jsx)(kDe,{...d})}),w===`markers`&&(0,q.jsx)(KDe,{..._}),w===`delivery-recovery`&&(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:(0,q.jsx)(YDe,{deliveries:y.deliveries,loading:y.loading,error:y.error,actionLoading:y.actionLoading,actionResult:y.actionResult,onDismissResult:()=>y.setActionResult(null),onRefresh:y.refresh,onRetryDelivery:y.handleRetryDelivery,onMarkDelivered:y.handleMarkDelivered,onForceWithdraw:y.handleForceWithdraw})}
365),w===`bots`&&b()&&(0,q.jsx)(nPe,{botSubTab:D,setBotSubTab:O,botAdmin:C}),w===`auto-trader`&&(0,q.jsx)($Ne,{}),w===`rates`&&(0,q.jsx)(Uke,{}),w===`bot-partner-stats`&&b()&&(0,q.jsx)(SDe,{data:p.data,loading:p.loading,error:p.error,days:p.days,onDaysChange:p.setDays}),w===`safe`&&b()&&(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:(0,q.jsx)(Ike,{})}),w===`fees`&&b()&&(0,q.jsx)(iPe,{feeConfig:r,feeConfigV8:c,feeConfigEditor:s,evmFees:m,feePartyPreapproval:ae,feePoolParties:A,selectedFeePartyId:re,setOverrideFeePartyId:N,refreshFeePools:te,feeRefreshKey:I,venuePool:k}),w===`venue-escrow`&&b()&&(0,q.jsx)(aPe,{venueEscrowParties:j,selectedVenuePartyId:ie,setOverrideVenuePartyId:F,refreshVenueEscrow:ne,venueRefreshKey:R,venuePool:k}),w===`htlc-contracts`&&(0,q.jsx)(sAe,{}),w===`canton-packages`&&(0,q.jsx)(Qje,{}),w===`broadcast`&&l(`admin`,`developer`)&&(0,q.jsxs)(`div`,{className:`flex flex-col gap-6`,children:[(0,q.jsx)(MAe,{onSent:()=>B(e=>e+1)}),(0,q.jsx)(RAe,{},ee)]}),w===`broadcast-templates`&&l(`admin`,`developer`)&&(0,q.jsx)(YAe,{}),w===`telegram-channels`&&l(`admin`,`developer`)&&(0,q.jsx)(GAe,{}),w===`canton-fee-stats`&&b()&&(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsx)(Gje,{}),(0,q.jsx)(vje,{}),(0,q.jsx)(bje,{}),(0,q.jsx)(cAe,{})]})]})]})]})]})}function sPe({partyId:e}){let[t,n]=(0,K.useState)(null),[r,i]=(0,K.useState)(!1),[a,o]=(0,K.useState)(null),[s,c]=(0,K.useState)(!1);return(0,K.useEffect)(()=>{async function t(){try{i(!0),o(null);try{let t=await N(`/cbtc/deposit-address?partyId=${encodeURIComponent(e)}`);n(t.bitcoinAddress);return}catch(e){if(!(e instanceof B)||e.status!==404)throw e}let t=await N(`/cbtc/deposit-account`,{method:`POST`,body:JSON.stringify({partyId:e})});n(t.bitcoinAddress)}catch(e){o(e instanceof Error&&e.message||`Failed to get deposit address`)}finally{i(!1)}}t()},[e]),(0,q.jsxs)(`div`,{className:`flex flex-col gap-4`,children:[(0,q.jsxs)(`div`,{className:`text-center mb-4`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-medium text-gray-900 dark:text-dark-text`,children:`Mint CBTC`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mt-1`,children:`Send native BTC to this address. CBTC will auto-mint after 6 confirmations.`})]}),r?(0,q.jsx)(`div`,{className:`animate-pulse bg-gray-200 dark:bg-gray-800 h-14 rounded-lg`}):a?(0,q.jsx)(`div`,{className:`text-sm text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-900/20 p-3 rounded-lg border border-red-200 dark:border-red-900/50`,children:a}):t?(0,q.jsxs)(`div`,{className:`relative group`,children:[(0,q.jsx)(`div`,{className:`p-4 bg-gray-50 dark:bg-gray-900 border border-gray-200 dark:border-dark-border rounded-xl font-mono text-sm break-all text-gray-900 dark:text-gray-100 pr-12`,children:t}),(0,q.jsx)(`button`,{onClick:()=>{t&&(navigator.clipboard.writeText(t),c(!0),setTimeout(()=>c(!1),2e3))},className:`absolute right-2 top-1/2 -translate-y-1/2 p-2 text-gray-500 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-100 transition-colors`,title:`Copy address`,children:s?(0,q.jsx)(Kv,{className:`w-5 h-5 text-green-500`}):(0,q.jsx)(oe,{className:`w-5 h-5`})})]}):null,(0,q.jsxs)(`div`,{className:`mt-4 bg-blue-50 dark:bg-blue-900/20 text-blue-800 dark:text-blue-300 p-4 rounded-xl text-sm leading-relaxed`,children:[(0,q.jsx)(`strong`,{children:`Important:`}),` Only send Bitcoin (BTC) to this address. Sending any other asset will result in permanent loss.`]})]})}function cPe(e){return!(e instanceof B)||e.status>=500||e.message.startsWith(`Canton command failed`)}function lPe({partyId:e,onBurnSettled:t}){let[n,r]=(0,K.useState)(0),[i,a]=(0,K.useState)(``),[o,s]=(0,K.useState)(``),[c,l]=(0,K.useState)(!1),[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(null),[m,h]=(0,K.useState)(!1),[g,_]=(0,K.useState)(!1),[v,y]=(0,K.useState)(!1),b=`/cbtc/holdings?partyId=${encodeURIComponent(e)}`;return(0,K.useEffect)(()=>{async function e(){try{l(!0);let e=await N(b);r(e.total||0)}catch{d(`Failed to load CBTC balance`)}finally{l(!1)}}e()},[b]),g?(0,q.jsxs)(`div`,{className:`flex flex-col gap-5`,children:[(0,q.jsxs)(`div`,{className:`text-center mb-2`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-medium text-gray-900 dark:text-dark-text`,children:`Confirm Burn`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mt-1`,children:`This cannot be undone. Review carefully before confirming.`})]}),(0,q.jsxs)(`dl`,{className:`text-sm rounded-lg border border-gray-200 dark:border-dark-border divide-y divide-gray-200 dark:divide-dark-border`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between p-3`,children:[(0,q.jsx)(`dt`,{className:`text-gray-500 dark:text-gray-400`,children:`Party`}),(0,q.jsx)(`dd`,{className:`font-mono text-xs text-gray-900 dark:text-dark-text break-all text-right`,children:e})]}),(0,q.jsxs)(`div`,{className:`flex justify-between p-3`,children:[(0,q.jsx)(`dt`,{className:`text-gray-500 dark:text-gray-400`,children:`Amount`}),(0,q.jsxs)(`dd`,{className:`font-medium text-gray-900 dark:text-dark-text`,children:[i,` CBTC`]})]}),(0,q.jsxs)(`div`,{className:`flex justify-between p-3`,children:[(0,q.jsx)(`dt`,{className:`text-gray-500 dark:text-gray-400`,children:`Destination`}),(0,q.jsx)(`dd`,{className:`font-mono text-xs text-gray-900 dark:text-dark-text break-all text-right`,children:o.trim()})]})]}),(0,q.jsxs)(`div`,{className:`flex gap-3`,children:[(0,q.jsx)(`button`,{type:`button`,onClick:()=>_(!1),className:`flex-1 py-3 px-4 border border-gray-300 dark:border-dark-border rounded-lg font-medium text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-900/50 transition-colors`,children:`Cancel`}),(0,q.jsx)(`button`,{type:`button`,onClick:async()=>
365{if(m||v)return;h(!0),_(!1),d(null),p(null);let n=!1;try{await N(`/cbtc/burn`,{method:`POST`,body:JSON.stringify({amount:String(i),destinationBtcAddress:o.trim(),partyId:e})}),p(`Successfully initiated withdrawal of ${i} CBTC`),a(``),s(``)}catch(e){n=cPe(e),d(n?`Result unknown â the request may still have gone through. Check the history below before retrying.`:e instanceof Error&&e.message||`Failed to process withdrawal`)}try{let e=await N(b);r(e.total||0)}catch{n=!0,d(e=>e?`${e} Also: the balance could not be refreshed and may be out of date.`:`The balance could not be refreshed and may be out of date â check the history below before sending another burn.`)}await t?.(),n&&y(!0),h(!1)},disabled:m,className:`flex-1 py-3 px-4 bg-blue-600 hover:bg-blue-700 text-white font-medium rounded-lg shadow-sm transition-colors disabled:opacity-50 disabled:cursor-not-allowed`,children:m?`Processing...`:`Confirm Burn`})]})]}):(0,q.jsxs)(`form`,{onSubmit:e=>{if(e.preventDefault(),!v){if(!i||isNaN(Number(i))||Number(i)<=0){d(`Please enter a valid amount`);return}if(Number(i)>n){d(`Amount exceeds your CBTC balance`);return}if(!o.trim()){d(`Please enter a valid BTC destination address`);return}d(null),_(!0)}},className:`flex flex-col gap-5`,children:[(0,q.jsxs)(`div`,{className:`text-center mb-2`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-medium text-gray-900 dark:text-dark-text`,children:`Burn CBTC`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mt-1`,children:`Burn CBTC to receive native BTC on the Bitcoin network.`})]}),(0,q.jsxs)(`div`,{className:`flex justify-between items-center text-sm`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:`Available Balance:`}),c?(0,q.jsx)(`span`,{className:`animate-pulse bg-gray-200 dark:bg-gray-800 h-4 w-16 rounded`}):(0,q.jsxs)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text`,children:[n,` CBTC`]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1`,children:`Amount (CBTC)`}),(0,q.jsxs)(`div`,{className:`relative`,children:[(0,q.jsx)(`input`,{type:`text`,className:`w-full px-4 py-3 rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface focus:ring-2 focus:ring-blue-500 dark:focus:ring-blue-400 outline-none transition-shadow`,placeholder:`0.00`,value:i,onChange:e=>a(e.target.value)}),(0,q.jsx)(`div`,{className:`absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none`,children:(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400 sm:text-sm`,children:`CBTC`})})]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{className:`block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1`,children:`Destination BTC Address`}),(0,q.jsx)(`input`,{type:`text`,className:`w-full px-4 py-3 rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface focus:ring-2 focus:ring-blue-500 dark:focus:ring-blue-400 outline-none transition-shadow font-mono text-sm`,placeholder:`bc1...`,value:o,onChange:e=>s(e.target.value)})]}),u&&(0,q.jsxs)(`div`,{className:`text-sm text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-900/20 p-3 rounded-lg border border-red-200 dark:border-red-900/50`,children:[u,v&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>{y(!1),d(null)},className:`mt-2 block text-sm font-medium underline underline-offset-2 hover:no-underline`,children:`I checked the history â let me try again`})]}),f&&(0,q.jsx)(`div`,{className:`text-sm text-green-600 dark:text-green-400 bg-green-50 dark:bg-green-900/20 p-3 rounded-lg border border-green-200 dark:border-green-900/50`,children:f}),(0,q.jsx)(`button`,{type:`submit`,disabled:m||c||!i||!o||v,className:`w-full mt-2 py-3 px-4 bg-blue-600 hover:bg-blue-700 text-white font-medium rounded-lg shadow-sm transition-colors disabled:opacity-50 disabled:cursor-not-allowed`,children:m?`Processing...`:`Withdraw to BTC`})]})}function uPe({partyId:e,refreshKey:t,onRefreshComplete:n}){let[r,i]=(0,K.useState)([]),[a,o]=(0,K.useState)([]),[s,c]=(0,K.useState)(!1),[l,u]=(0,K.useState)(null),d=(0,K.useRef)(n);(0,K.useEffect)(()=>{d.current=n}),(0,K.useEffect)(()=>{async function n(){try{c(!0),u(null);let t=`partyId=${encodeURIComponent(e)}`,[n,r]=await Promise.all([N(`/cbtc/withdraw-requests?${t}`),N(`/cbtc/deposit-accounts?${t}`)]);i(n.requests||[]),o(r.accounts||[])}catch(e){u(e instanceof Error?e.message:`Failed to load bridge history`)}finally{c(!1),d.current?.(t)}}n()},[e,t]);let f=[...r.map(e=>({id:e.contractId,type:`Burn (Withdraw)`,address:e.destinationBtcAddress,amount:e.amount,hash:e.btcTxId||`Pending`,status:e.btcTxId?`Completed`:`Pending`,timestamp:e.timestamp||`-`})),...a.map(e=>({id:e.contractId,type:`Mint Account (Deposit)`,address:e.bitcoinAddress,amount:`-`,hash:`-`,status:e.attestorsResponded>=e.attestorsRequested&&e.attestorsRequested>0?`Ready`:`Pending`,timestamp:e.timestamp||`-`}))];return(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-left border-collapse`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`bg-gray-50 dark:bg-[#1a1b1e] border-b border-gray-200 dark:border-dark-border text-xs uppercase tracking-wider text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`th`,{className:`px-6 py-4 font-medium`,children:`Type`}),(0,q.jsx)(`th`,{className:`px-6 py-4 font-medium`,children:`BTC Address`}),(0,q.jsx)(`th`,{className:`px-6 py-4 font-medium`,children:`Amount (CBTC)`}),(0,q.jsx)(`th`,{className:`px-6 py-4 font-medium`,children:`Hash`}),(0,q.jsx)(`th`,{className:`px-6 py-4 font-medium`,children:`Status`})]})}
365),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-200 dark:divide-dark-border bg-white dark:bg-dark-surface`,children:s?(0,q.jsx)(`tr`,{children:(0,q.jsx)(`td`,{colSpan:5,className:`px-6 py-8 text-center text-gray-500 dark:text-gray-400`,children:`Loading history...`})}):l?(0,q.jsx)(`tr`,{children:(0,q.jsx)(`td`,{colSpan:5,className:`px-6 py-8 text-center text-red-600 dark:text-red-400`,children:l})}):f.length===0?(0,q.jsx)(`tr`,{children:(0,q.jsx)(`td`,{colSpan:5,className:`px-6 py-8 text-center text-gray-500 dark:text-gray-400`,children:`No bridge transactions found.`})}):f.map(e=>(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50 dark:hover:bg-gray-900/50 transition-colors`,children:[(0,q.jsx)(`td`,{className:`px-6 py-4 text-sm text-gray-900 dark:text-dark-text whitespace-nowrap`,children:e.type}),(0,q.jsx)(`td`,{className:`px-6 py-4 text-sm text-gray-500 dark:text-gray-400 font-mono text-xs`,children:e.address}),(0,q.jsx)(`td`,{className:`px-6 py-4 text-sm font-medium text-gray-900 dark:text-dark-text`,children:e.amount}),(0,q.jsx)(`td`,{className:`px-6 py-4 text-sm text-gray-500 dark:text-gray-400 font-mono text-xs`,children:e.hash}),(0,q.jsx)(`td`,{className:`px-6 py-4 text-sm`,children:(0,q.jsx)(`span`,{className:`px-2.5 py-1 rounded-full text-xs font-medium ${e.status===`Completed`||e.status===`Ready`?`bg-green-100 text-green-800 dark:bg-green-900/30 dark:text-green-400`:`bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30 dark:text-yellow-400`}`,children:e.status})})]},e.id))})]})})}function dPe(){let[e,t]=(0,K.useState)(`deposit`),[n,r]=(0,K.useState)(0),i=(0,K.useRef)([]);function a(){return new Promise(e=>{i.current.push(e),r(e=>e+1)})}function o(e){if(e!==n)return;let t=i.current;i.current=[],t.forEach(e=>e())}let{user:s,loading:c,error:l}=ZC(),u=s?.partyId??null;return c?(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`Loadingâ¦`}):l||!u?(0,q.jsx)(`div`,{className:`text-sm text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-900/20 p-4 rounded-lg border border-red-200 dark:border-red-900/50`,children:l||`No Canton party on this account â the CBTC bridge needs one.`}):(0,q.jsxs)(`div`,{className:`flex flex-col gap-8`,children:[(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface rounded-xl shadow-sm border border-gray-200 dark:border-dark-border p-6`,children:[(0,q.jsx)(`div`,{className:`flex justify-center mb-8`,children:(0,q.jsxs)(`div`,{className:`flex gap-1 p-1 rounded-xl bg-gray-100 dark:bg-gray-900/50`,children:[(0,q.jsx)(`button`,{onClick:()=>t(`deposit`),className:`flex-1 px-8 py-2 rounded-lg text-sm font-semibold transition-colors ${e===`deposit`?`bg-white dark:bg-dark-surface text-gray-900 dark:text-dark-text shadow-sm`:`text-gray-500 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-200`}`,children:`Mint (Deposit)`}),(0,q.jsx)(`button`,{onClick:()=>t(`withdraw`),className:`flex-1 px-8 py-2 rounded-lg text-sm font-semibold transition-colors ${e===`withdraw`?`bg-white dark:bg-dark-surface text-gray-900 dark:text-dark-text shadow-sm`:`text-gray-500 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-200`}`,children:`Burn (Withdraw)`})]})}),(0,q.jsx)(`div`,{className:`max-w-md mx-auto`,children:e===`deposit`?(0,q.jsx)(sPe,{partyId:u}):(0,q.jsx)(lPe,{partyId:u,onBurnSettled:a})})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface rounded-xl shadow-sm border border-gray-200 dark:border-dark-border overflow-hidden`,children:[(0,q.jsx)(`div`,{className:`px-6 py-5 border-b border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-[#1a1b1e]`,children:(0,q.jsx)(`h2`,{className:`text-lg font-medium text-gray-900 dark:text-dark-text`,children:`Bridge History`})}),(0,q.jsx)(uPe,{partyId:u,refreshKey:n,onRefreshComplete:o})]})]})}function fPe(){let e=Ft();return(0,K.useEffect)(()=>{w.stage===`prod`&&e(`/`)},[e]),w.stage===`prod`?null:(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#0B0E14] text-white`,children:[(0,q.jsx)(uC,{}),(0,q.jsxs)(`main`,{className:`mx-auto max-w-5xl px-4 py-8`,children:[(0,q.jsxs)(`div`,{className:`mb-6`,children:[(0,q.jsx)(`h1`,{className:`text-2xl font-semibold`,children:`CBTC Bridge`}),(0,q.jsx)(`p`,{className:`mt-1 text-sm text-white/50`,children:`Mint (Deposit) or Burn (Withdraw) Canton BTC.`})]}),(0,q.jsx)(dPe,{})]})]})}function pPe(e){if(e<=0)return`Ready to claim`;let t=Math.floor(e/1e3);return`${Math.floor(t/3600)}h ${Math.floor(t%3600/60)}m ${t%60}s`}var x6=`CANCORE_FAUCET_TERMS_OF_SERVICE_V1`;async function mPe(e,t){let n=`${x6}
365:${e}:${t}`;if(typeof crypto<`u`&&crypto.subtle){let e=new TextEncoder().encode(n),t=await crypto.subtle.digest(`SHA-256`,e);return Array.from(new Uint8Array(t)).map(e=>e.toString(16).padStart(2,`0`)).join(``)}return`test-faucet-hash-sig`}async function S6(e){let t=await z.getClient(),n=e?`?party=${encodeURIComponent(e)}`:``;return(await t.get(`/faucet/status${n}`)).data}async function hPe(e,t){let n=e.agreementTimestamp??Date.now(),r=e.agreementSignature;if(!r){if(t){let i=`${x6}:${e.recipientParty}:${n}`;r=await t.signMessage(i)}else r=await mPe(e.recipientParty,n)}return(await(await z.getClient()).post(`/faucet/request`,{agreementSignature:r,agreementTimestamp:n,idempotencyKey:e.idempotencyKey})).data}function gPe(e){if(e<=0)return`Ready to claim`;let t=Math.floor(e/1e3);return`${Math.floor(t/3600)}h ${Math.floor(t%3600/60)}m ${t%60}s`}var _Pe=({isOpen:e,onClose:t,partyId:n,isSelfCustody:r=!0,signer:i,onSuccess:a})=>{let[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(!1),[u,d]=(0,K.useState)(!1),[f,p]=(0,K.useState)(!1),[m,h]=(0,K.useState)(null),[g,_]=(0,K.useState)(null);if((0,K.useEffect)(()=>{if(!e){h(null),_(null);return}let t=!0;return l(!0),S6(n).then(e=>{t&&(s(e),l(!1))}).catch(e=>{t&&(h(e.response?.data?.message||e.message||`Failed to load faucet status`),l(!1))}),()=>{t=!1}},[e,n]),!e)return null;let v=async()=>{if(!n){h(`Please connect your Canton wallet first`);return}if(!f){h(`You must accept the testnet terms of service`);return}h(null),d(!0);try{let e=await hPe({recipientParty:n,idempotencyKey:`faucet-claim-${Date.now()}-${Math.random().toString(36).slice(2,8)}`},i);_(e),s(t=>t?{...t,canClaim:!1,remainingPoolCc:e.remainingPoolCc,cooldownRemainingMs:1728e5}:null),a&&a(e)}catch(e){let t=e;h(t.response?.data?.message||t.message||`Claim failed`)}finally{d(!1)}},y=o?Math.max(0,Math.min(100,o.remainingPoolCc/o.totalCapacityCc*100)):100;return(0,q.jsx)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center p-4 bg-black/60 backdrop-blur-sm`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`faucet-title`,children:(0,q.jsxs)(`div`,{className:`relative w-full max-w-lg overflow-hidden rounded-2xl bg-white dark:bg-dark-surface border border-gray-100 dark:border-gray-800 shadow-2xl p-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between pb-4 border-b border-gray-100 dark:border-gray-800`,children:[(0,q.jsxs)(`div`,{className:`flex items-center space-x-3`,children:[(0,q.jsx)(`div`,{className:`flex items-center justify-center w-10 h-10 rounded-xl bg-blue-50 dark:bg-blue-900/30 text-blue-600 dark:text-blue-400 font-bold`,children:`CC`}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h2`,{id:`faucet-title`,className:`text-lg font-semibold text-gray-900 dark:text-white`,children:`Testnet Faucet (200k CC)`}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:`Self-Custody Developer Faucet · 1,000 CC / 48h`})]})]}),(0,q.jsx)(`button`,{onClick:t,className:`text-gray-400 hover:text-gray-600 dark:hover:text-gray-200 transition`,"aria-label":`Close modal`,children:`â`})]}),(0,q.jsxs)(`div`,{className:`py-5 space-y-4`,children:[(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-dark-bg p-4 rounded-xl space-y-2 border border-gray-100 dark:border-gray-800/60`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between text-xs font-medium text-gray-600 dark:text-gray-300`,children:[(0,q.jsx)(`span`,{children:`Pool Reservoir Balance`}),(0,q.jsxs)(`span`,{className:`font-semibold text-blue-600 dark:text-blue-400`,children:[o?o.remainingPoolCc.toLocaleString():`200,000`,` / 200,000 CC`]})]}),(0,q.jsx)(`div`,{className:`w-full bg-gray-200 dark:bg-gray-700 h-2.5 rounded-full overflow-hidden`,children:(0,q.jsx)(`div`,{className:`bg-blue-600 dark:bg-blue-500 h-full rounded-full transition-all duration-500`,style:{width:`${y}%`}})})]}),(0,q.jsxs)(`div`,{className:`text-xs space-y-1 text-gray-500 dark:text-gray-400 bg-gray-50/50 dark:bg-dark-bg/50 p-3 rounded-lg border border-gray-100 dark:border-gray-800/40`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{children:`Recipient Party:`}),(0,q.jsx)(`span`,{className:`font-mono font-medium text-gray-700 dark:text-gray-300 truncate max-w-[240px]`,children:n||`Not connected`})]}),(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{children:`Security Mode:`}),(0,q.jsx)(`span`,{className:`font-medium text-emerald-600 dark:text-emerald-400`,children:r?`ð Self-Custody (Ed25519 Passkey)`:`Custodial`})]}),(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{children:`Dispense Rate:`}),(0,q.jsx)(`span`,{className:`font-medium text-gray-700 dark:text-gray-300`,children:`1,000 CC per 48 hours`})]}),o&&o.cooldownRemainingMs>0&&(0,q.jsxs)(`div`,{className:`flex justify-between pt-1 border-t border-gray-200 dark:border-gray-700/60 text-amber-600 dar
365k:text-amber-400 font-medium`,children:[(0,q.jsx)(`span`,{children:`Cooldown Remaining:`}),(0,q.jsx)(`span`,{children:gPe(o.cooldownRemainingMs)})]})]}),g&&(0,q.jsxs)(`div`,{className:`p-3.5 rounded-xl bg-emerald-50 dark:bg-emerald-950/30 border border-emerald-200 dark:border-emerald-800/60 text-xs text-emerald-800 dark:text-emerald-300 space-y-1`,children:[(0,q.jsx)(`p`,{className:`font-semibold`,children:`ð 1,000 CC successfully dispensed to your wallet!`}),(0,q.jsxs)(`p`,{className:`font-mono text-[11px] break-all opacity-80`,children:[`Tx ID: `,g.txId]})]}),m&&(0,q.jsx)(`div`,{className:`p-3 rounded-xl bg-rose-50 dark:bg-rose-950/30 border border-rose-200 dark:border-rose-800/60 text-xs text-rose-700 dark:text-rose-300`,children:m}),!g&&(0,q.jsxs)(`label`,{className:`flex items-start space-x-2.5 text-xs text-gray-600 dark:text-gray-300 cursor-pointer select-none pt-1`,children:[(0,q.jsx)(`input`,{type:`checkbox`,checked:f,onChange:e=>p(e.target.checked),className:`mt-0.5 rounded border-gray-300 dark:border-gray-600 text-blue-600 focus:ring-blue-500`}),(0,q.jsxs)(`span`,{children:[`I agree to the `,(0,q.jsx)(`strong`,{children:`Cancore Testnet Terms of Service`}),` and consent to clear-signing the agreement with my self-custody wallet.`]})]})]}),(0,q.jsxs)(`div`,{className:`flex space-x-3 pt-2`,children:[(0,q.jsx)(`button`,{onClick:t,className:`flex-1 px-4 py-2.5 text-sm font-medium text-gray-700 dark:text-gray-300 bg-gray-100 hover:bg-gray-200 dark:bg-gray-800 dark:hover:bg-gray-700 rounded-xl transition`,children:g?`Close`:`Cancel`}),!g&&(0,q.jsx)(`button`,{onClick:v,disabled:c||u||!o?.canClaim||!f||!n,className:`flex-1 px-4 py-2.5 text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 disabled:opacity-50 disabled:cursor-not-allowed rounded-xl shadow-md shadow-blue-500/20 transition flex items-center justify-center space-x-2`,children:u?(0,q.jsx)(`span`,{children:`Signing & Claiming...`}):o&&o.cooldownRemainingMs>0?(0,q.jsx)(`span`,{children:`Cooldown Active`}):(0,q.jsx)(`span`,{children:`Claim 1,000 CC`})})]})]})})};function vPe(){let{t:e}=V(),t=Ft(),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(!0),[o,s]=(0,K.useState)(null),[c,u]=(0,K.useState)(!1),d=hS().partyId??void 0;(0,K.useEffect)(()=>{if(!S()||!l(`admin`,`developer`)){t(`/`);return}f()},[t,d]);let f=async()=>{a(!0),s(null);try{let e=await S6(d);r(e)}catch(e){s(e?.response?.data?.message||e?.message||`Failed to load faucet status`)}finally{a(!1)}};return(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#0B0E14] text-white`,children:[(0,q.jsx)(uC,{}),(0,q.jsxs)(`main`,{className:`mx-auto max-w-4xl px-4 py-8`,children:[(0,q.jsxs)(`div`,{className:`mb-6 flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsx)(`div`,{className:`p-2.5 rounded-xl bg-blue-500/10 border border-blue-500/20 text-blue-400`,children:(0,q.jsx)(une,{className:`w-6 h-6`})}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h1`,{className:`text-2xl font-semibold`,children:e(`nav.faucet`,`Testnet CC Faucet`)}),(0,q.jsx)(`p`,{className:`mt-1 text-sm text-white/50`,children:e(`faucet.subtitle`,`Dispense 1,000 CC for development & integration testing on Canton`)})]})]}),(0,q.jsxs)(`button`,{type:`button`,onClick:f,className:`flex items-center gap-2 rounded-lg border border-white/10 px-3 py-2 text-sm hover:bg-white/5 transition-colors`,children:[(0,q.jsx)(vy,{className:`h-4 w-4`}),` `,e(`common.refresh`,`Refresh`)]})]}),o&&(0,q.jsx)(`div`,{className:`mb-6 rounded-xl border border-red-500/30 bg-red-500/10 p-4 text-sm text-red-200`,children:o}),i?(0,q.jsx)(`div`,{className:`flex justify-center py-16`,children:(0,q.jsx)(U,{})}):n?(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-6`,children:[(0,q.jsxs)(`div`,{className:`rounded-2xl border border-white/10 bg-[#161B22] p-6`,children:[(0,q.jsx)(`h2`,{className:`text-base font-medium text-white/80 mb-4`,children:e(`faucet.poolStatus`,`Pool Status`)}),(0,q.jsxs)(`div`,{className:`mb-6`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between text-sm mb-2`,children:[(0,q.jsx)(`span`,{className:`text-white/60`,children:e(`faucet.remainingPool`,`Remaining Pool`)}),(0,q.jsxs)(`span`,{className:`font-semibold text-white`,children:[n.remainingPoolCc.toLocaleStr
365ing(),` / `,n.totalCapacityCc.toLocaleString(),` CC`]})]}),(0,q.jsx)(`div`,{className:`w-full h-3 rounded-full bg-white/10 overflow-hidden`,children:(0,q.jsx)(`div`,{className:`h-full bg-blue-500 rounded-full transition-all duration-500`,style:{width:`${Math.min(100,n.remainingPoolCc/n.totalCapacityCc*100)}%`}})})]}),(0,q.jsxs)(`div`,{className:`space-y-3 text-sm border-t border-white/10 pt-4`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-white/60`,children:e(`faucet.dispenseAmount`,`Dispense Amount`)}),(0,q.jsxs)(`span`,{className:`font-medium text-white`,children:[n.dispenseAmountCc.toLocaleString(),` CC`]})]}),(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-white/60`,children:e(`faucet.status`,`Status`)}),(0,q.jsx)(`span`,{className:n.isPaused?`text-amber-400 font-medium`:`text-emerald-400 font-medium`,children:n.isPaused?e(`faucet.paused`,`Paused`):e(`faucet.active`,`Active`)})]})]})]}),(0,q.jsxs)(`div`,{className:`rounded-2xl border border-white/10 bg-[#161B22] p-6 flex flex-col justify-between`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h2`,{className:`text-base font-medium text-white/80 mb-4`,children:e(`faucet.claimCc`,`Claim Canton Coins`)}),(0,q.jsx)(`p`,{className:`text-sm text-white/60 mb-6`,children:d?e(`faucet.readyForParty`,`Request 1,000 CC directly to your connected Canton Party.`):e(`faucet.connectPrompt`,`Please ensure your Canton wallet is connected to receive funds.`)}),n.cooldownRemainingMs>0&&(0,q.jsxs)(`div`,{className:`mb-4 rounded-xl border border-amber-500/20 bg-amber-500/10 p-3 text-sm text-amber-200`,children:[`â±ï¸ `,e(`faucet.cooldownActive`,`Cooldown active`),`: `,pPe(n.cooldownRemainingMs)]})]}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>u(!0),disabled:!n.canClaim||!d,className:`w-full rounded-xl bg-blue-600 px-4 py-3 font-medium text-white hover:bg-blue-500 disabled:opacity-50 disabled:cursor-not-allowed transition-colors`,children:n.canClaim?e(`faucet.requestButton`,`Request 1,000 CC`):e(`faucet.cannotClaim`,`Claim Unavailable`)})]})]}):null,(0,q.jsx)(_Pe,{isOpen:c,onClose:()=>{u(!1),f()},partyId:d,onSuccess:()=>{u(!1),f()}})]})]})}async function yPe(){return N(`/admin/intents`)}function bPe(e){return[e.orderHash,e.maker,e.recipient,...e.fillers,...e.evmEvents.map(e=>e.txHash),...e.cantonEvents.map(e=>e.updateId)].filter(Boolean).join(` `).toLowerCase()}function xPe(e,t,n){let r=n.trim().toLowerCase();return e.filter(e=>(!t||e.status===t)&&(!r||bPe(e).includes(r)))}function SPe(){let[e,t]=(0,K.useState)(``),[n,r]=(0,K.useState)(``),[i,a]=(0,K.useState)(null),o=Lo({queryKey:[`admin-intents`],queryFn:yPe}),s=(0,K.useMemo)(()=>xPe(o.data?.intents??[],e,n),[o.data,e,n]);return{data:o.data??null,intents:s,loading:o.isLoading,fetching:o.isFetching,error:o.error,refetch:()=>{o.refetch()},status:e,setStatus:t,search:n,setSearch:r,expanded:i,toggle:e=>a(t=>t===e?null:e)}}async function CPe(){return N(`/admin/intents/journal`)}function wPe(){let[e,t]=(0,K.useState)(null),n=Lo({queryKey:[`admin-intent-journal`],queryFn:CPe}),{byHash:r,eventsByHash:i}=(0,K.useMemo)(()=>{let e=new Map,t=new Map;for(let t of n.data?.intents??[])e.set(t.orderHash.toLowerCase(),t);for(let e of[...n.data?.events??[]].reverse()){if(!e.orderHash)continue;let n=e.orderHash.toLowerCase();t.set(n,[...t.get(n)??[],e])}return{byHash:e,eventsByHash:t}},[n.data]);return{journal:n.data??null,loading:n.isLoading,error:n.error,refetch:()=>{n.refetch()},statusOf:e=>r.get(e.toLowerCase())?.status??null,eventsOf:e=>i.get(e.toLowerCase())??[],expanded:e,toggle:e=>t(t=>t===e?null:e)}}var C6={QUOTING:`bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300`,SIGNED:`bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300`,REJECTED:`bg-red-50 dark:bg-red-900/20 text-red-700 dark:text-red-400`,OPEN:`bg-sky-50 dark:bg-sky-900/20 text-sky-700 dark:text-sky-400`,DRAWING:`bg-violet-50 dark:bg-violet-900/20 text-violet-700 dark:text-violet-400`,OFFERED:`bg-violet-50 dark:bg-violet-900/20 text-violet-700 dark:text-violet-400`,ASSIGNED:`bg-indigo-50 dark:bg-indigo-900/20 text-indigo-700 dark:text-indigo-400`,FILLED:`bg-amber-50 dark:bg-amber-900/20 text-amber-700 dark:text-amber-400`,ATTESTED:`bg-teal-50 dark:bg-teal-900/20 text-teal-700 dark:text-teal-400`,SETTLED:`bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700 dark:text-emerald-400`,EXPIRED:`bg-orange-50 dark:bg-orange-900/20 text-orange-700 dark:text-orange-400`,REFUNDED:`bg-orange-50 dark:bg-orange-900/20 text-orange-700 dark:text-orange-400`},w6=`inline-flex px-2 py-0.5 rounded-md text-xs font-semibold`;function T6({status:e}){return e?(0,q.jsx)(`span`,{className:`${w6} ${C6[e]??C6.SIGNED}`,children:e}):(0,q.jsx)(`span`,{className:`text-xs text-gray-400 whitespace-nowrap`,children:`not in DB`})}function E6({label:e,value:t,hint:n,tone:r=`plain`}){return(0,q.jsxs)(`div`,{className:`rounded-lg border px-3 py-2 min-w-[8rem] ${r===`bad`?`border-red-200 dark:border-red-900/50 bg-red-50/50 dark:bg-red-900/10`:r===`warn`?`border-amber-200 dark:border-amber-900/50 bg-amber-50/50 dark:bg-amber-900/10`:`border-gray-200 dark:border-dark-border`}`,children:[(0,q.jsx)(`div`,{className:`text-[11px] uppercase tracking-wide text-gray-400`,children:e}),(0,q.jsx)(`div`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:t}
365),n&&(0,q.jsx)(`div`,{className:`text-[11px] text-gray-500 dark:text-gray-400 break-all`,children:n})]})}function D6({e}){let t=e.payload,n=e.type===`TransitionRejected`||t.incident?`border-red-200 dark:border-red-900/50`:e.type===`FactParked`||t.forced?`border-amber-200 dark:border-amber-900/50`:`border-gray-200 dark:border-dark-border`;return(0,q.jsxs)(`details`,{className:`rounded-md border px-2 py-1 text-xs ${n}`,children:[(0,q.jsxs)(`summary`,{className:`cursor-pointer flex flex-wrap items-center gap-x-2 gap-y-1`,children:[(0,q.jsxs)(`span`,{className:`font-mono text-gray-400`,children:[`#`,e.seq]}),(0,q.jsx)(`span`,{className:`font-semibold`,children:e.type}),t.to&&(0,q.jsxs)(`span`,{className:`font-mono`,children:[t.from??`â
`,` â `,t.to]}),t.transition&&(0,q.jsx)(`span`,{className:`text-gray-500`,children:t.transition}),e.type===`TransitionRejected`&&(0,q.jsxs)(`span`,{className:`text-red-600`,children:[t.event,`: `,t.reason]}),e.type===`FactParked`&&(0,q.jsxs)(`span`,{className:`text-amber-600`,children:[t.event,` waits for its intent`]}),t.forced&&(0,q.jsx)(`span`,{className:`${w6} bg-amber-50 dark:bg-amber-900/20 text-amber-700`,children:t.forced}),t.incident&&(0,q.jsx)(`span`,{className:`${w6} bg-red-50 dark:bg-red-900/20 text-red-700`,children:t.incident}),(0,q.jsx)(`span`,{className:`text-gray-400`,children:e.source}),(0,q.jsx)(Be,{value:e.observedAt,className:`inline text-gray-400`})]}),(0,q.jsxs)(`div`,{className:`mt-1 text-[11px] text-gray-500`,children:[`natural key: `,(0,q.jsx)(`span`,{className:`font-mono`,children:e.naturalKey??`â`})]}),(0,q.jsx)(`pre`,{className:`mt-1 overflow-x-auto text-[11px] font-mono`,children:JSON.stringify(e.payload,null,2)})]})}function TPe({state:e}){let{journal:t,loading:n,error:r,refetch:i,eventsOf:a,expanded:o,toggle:s}=e;return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface rounded-xl border border-gray-200 dark:border-dark-border p-6 space-y-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-4 flex-wrap`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Backend`}),(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`Our side of the rail: the intents table and its state machine, the domain_events journal, chain facts parked until their intent is known, and each journal consumer's lag.`})]}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-2 text-sm font-medium rounded-lg bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 disabled:opacity-50`,onClick:i,disabled:n,children:`Refresh`})]}),r&&(0,q.jsx)(Ek,{message:r.message}),n&&(0,q.jsxs)(`div`,{className:`p-2 text-sm text-gray-500 inline-flex items-center gap-2`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400`}),`Loading...`]}),t&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-2`,"data-testid":`journal-tiles`,children:[(0,q.jsx)(E6,{label:`Intents`,value:t.intents.length}),Object.entries(t.byStatus).map(([e,t])=>(0,q.jsx)(E6,{label:e,value:t},e)),(0,q.jsx)(E6,{label:`Journal events`,value:t.totalEvents,hint:`last seq ${t.maxSeq}`}),(0,q.jsx)(E6,{label:`Parked facts`,value:t.parked.length,tone:t.parked.length?`warn`:`plain`}),t.cursors.map(e=>(0,q.jsx)(E6,{label:`Lag · ${e.consumer}`,value:e.lag,hint:`at seq ${e.lastSeq}`,tone:e.lag>50?`bad`:e.lag>0?`warn`:`plain`},e.consumer))]}),t.intents.length===0?(0,q.jsx)(`div`,{className:`p-4 text-sm text-gray-500`,children:`No intents in the backend yet.`}):(0,q.jsx)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`min-w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`text-xs text-gray-500 bg-gray-50 dark:bg-gray-900/50`,children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`w-6`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-3 py-2`,children:`Order hash`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-3 py-2`,children:`Status`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-3 py-2`,children:`Route`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-3 py-2`,children:`Attempt`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-3 py-2`,children:`Refund after`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-3 py-2`,children:`Updated`})]})}
365),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:t.intents.map(e=>(0,q.jsxs)(K.Fragment,{children:[(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50 dark:hover:bg-gray-900/30 cursor-pointer`,onClick:()=>s(e.orderHash),children:[(0,q.jsx)(`td`,{className:`pl-3 py-2 text-gray-400`,children:o===e.orderHash?(0,q.jsx)(Bv,{className:`w-4 h-4`}):(0,q.jsx)(Vv,{className:`w-4 h-4`})}),(0,q.jsx)(`td`,{className:`px-3 py-2`,children:(0,q.jsx)(X4,{value:e.orderHash,chars:14,explorer:!1})}),(0,q.jsx)(`td`,{className:`px-3 py-2`,children:(0,q.jsx)(T6,{status:e.status})}),(0,q.jsxs)(`td`,{className:`px-3 py-2 font-mono text-xs whitespace-nowrap`,children:[e.sourceChain,` â `,e.destination]}),(0,q.jsx)(`td`,{className:`px-3 py-2 text-xs`,children:e.currentAttempt}),(0,q.jsx)(`td`,{className:`px-3 py-2 text-xs`,children:e.refundAfter?(0,q.jsx)(Be,{value:e.refundAfter}):`â`}),(0,q.jsx)(`td`,{className:`px-3 py-2 text-xs whitespace-nowrap`,children:(0,q.jsx)(Be,{value:e.updatedAt})})]}),o===e.orderHash&&(0,q.jsx)(`tr`,{children:(0,q.jsxs)(`td`,{colSpan:7,className:`p-3 bg-gray-50 dark:bg-gray-900/40 space-y-1`,children:[a(e.orderHash).map(e=>(0,q.jsx)(D6,{e},e.seq)),(0,q.jsx)(`pre`,{className:`mt-2 overflow-x-auto text-[11px] font-mono`,children:JSON.stringify(e,null,2)})]})})]},e.orderHash))})]})}),t.parked.length>0&&(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsxs)(`div`,{className:`text-xs font-semibold text-amber-700 dark:text-amber-400 inline-flex items-center gap-1`,children:[(0,q.jsx)(ue,{className:`w-3.5 h-3.5`}),` Parked facts â seen on a chain before their intent`]}),t.parked.map(e=>(0,q.jsxs)(`details`,{className:`rounded-md border border-amber-200 dark:border-amber-900/50 px-2 py-1 text-xs`,children:[(0,q.jsxs)(`summary`,{className:`cursor-pointer`,children:[(0,q.jsx)(`span`,{className:`font-semibold`,children:String(e.fact.type??`?`)}),` for`,` `,(0,q.jsx)(X4,{value:e.orderHash,chars:14,explorer:!1}),` · `,(0,q.jsx)(Be,{value:e.parkedAt,className:`inline`})]}),(0,q.jsx)(`pre`,{className:`mt-1 overflow-x-auto text-[11px] font-mono`,children:JSON.stringify(e.fact,null,2)})]},e.id))]}),(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsx)(`div`,{className:`text-xs font-semibold text-gray-600 dark:text-gray-300`,children:`Journal â latest first`}),t.events.slice(0,100).map(e=>(0,q.jsx)(D6,{e},e.seq))]})]})]})}var EPe=[`requested`,`open`,`assigned`,`filled`,`settled`,`refunded`,`cancelled`,`expired`],DPe={requested:`bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300`,open:`bg-sky-50 dark:bg-sky-900/20 text-sky-700 dark:text-sky-400`,assigned:`bg-indigo-50 dark:bg-indigo-900/20 text-indigo-700 dark:text-indigo-400`,filled:`bg-amber-50 dark:bg-amber-900/20 text-amber-700 dark:text-amber-400`,settled:`bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700 dark:text-emerald-400`,refunded:`bg-orange-50 dark:bg-orange-900/20 text-orange-700 dark:text-orange-400`,cancelled:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`,expired:`bg-red-50 dark:bg-red-900/20 text-red-700 dark:text-red-400`};function OPe({status:e}){return(0,q.jsx)(`span`,{className:`inline-flex px-2 py-0.5 rounded-md text-xs font-semibold ${DPe[e]}`,children:e})}var O6=({value:e})=>(0,q.jsx)(X4,{value:e,chars:14,explorer:!1});function kPe({data:e}){let t=[...e.evm.filter(e=>e.error).map(e=>`EVM ${e.network}: ${e.error}`),...e.canton.error?[`Canton: ${e.canton.error}`]:[]];return(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-x-6 gap-y-1 text-xs text-gray-500 dark:text-gray-400`,children:[e.evm.length===0&&(0,q.jsx)(`span`,{children:`EVM: no router configured`}),e.evm.map(e=>(0,q.jsxs)(`span`,{children:[`EVM `,e.network,` router `,(0,q.jsx)(`span`,{className:`font-mono`,children:e.router}),` · blocks `,e.fromBlock,`â`,e.toBlock??`?`,` · `,e.events,` events`]},e.network)),(0,q.jsx)(`span`,{children:e.canton.configured?`Canton ${e.canton.packageName} · offset ${e.canton.ledgerEnd??`?`} · ${e.canton.events} events`:`Canton: no operator party configured`}),(0,q.jsxs)(`span`,{children:[`generated `,(0,q.jsx)(Be,{value:e.generatedAt,className:`inline`})]})]}),t.map(e=>(0,q.jsxs)(`div`,{className:`flex items-start gap-1.5 text-xs text-red-700 dark:text-red-400`,children:[(0,q.jsx)(ue,{className:`w-3.5 h-3.5 shrink-0 mt-0.5`}),(0,q.jsx)(`span`,{className:`break-words`,children:e})]},e))]})}function k6({label:e,children:t}){return(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-[11px] uppercase tracking-wide text-gray-400`,children:e}),(0,q.jsx)(`div`,{className:`text-xs text-gray-800 dark:text-gray-200 break-all`,children:t||`â`})]})}function APe({intent:e}){return(0,q.jsxs)(`div`,{className:`space-y-4 p-4 bg-gray-50 dark:bg-gray-900/40`,children:[(0,q.jsxs)(`div`,{className:`grid grid-cols-2 md:grid-cols-4 gap-3`,children:[(0,q.jsx)(k6,{label:`Order hash`,children:(0,q.jsx)(O6,{value:e.orderHash})}),(0,q.jsx)(k6,{label:`Maker`,children:(0,q.jsx)(O6,{value:e.maker})}),(0,q.jsx)(k6,{label:`Recipient`,children:(0,q.jsx)(O6,{value:e.recipient})}),(0,q.jsx)(k6,{label:`Fillers`,children:e.fillers.length?e.fillers.map(e=>(0,q.jsx)(`div`,{children:(0,q.jsx)(O6,{value:e})},e)):`â`}),(0,q.jsx)(k6,{label:`Amount in`,children:e.amountIn}),(0,q.jsx)(k6,{label:`Min received`,children:e.minReceived}),(0,q.jsx)(k6,{label:`Delivered`,children:e.amountDelivered}),(0,q.jsx)(k6,{label:`Payout / fee`,children:e.payout||e.fee?`${e.payout??`â`} / ${e.fee??`â`}`:null}),(0,q.jsx)(k6,{label:`Signed at`,children:e.createdAt&&(0,q.jsx)(Be,{value:e.createdAt})}),(0,q.jsx)(k6,{label:`Fill deadline`,children:e.fillDeadline&&(0,q.jsx)(Be,{value:e.fillDeadline})}),(0,q.jsx)(k6,{label:`Refund after`,children:e.refundAfter&&(0,q.jsx)(Be,{value:e.refundAfter})}),(0,q.jsx)(k6,{label:`Last activity`,children:e.updatedAt&&(0,q.jsx)(Be,{value:e.updatedAt})})]}),e.evmEvents.length>0&&(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-xs font-semibold text-gray-600 dark:text-gray-300 mb-1`,children:`EVM events`}),e.evmEvents.map(e=>(0,q.jsxs)(`details`,{className:`text-xs border-t border-gray-200 dark:border-dark-border py-1`,children:[(0,q.jsxs)(`summary`,{className:`curs
365or-pointer`,children:[(0,q.jsx)(`span`,{className:`font-semibold`,children:e.name}),` · `,e.network,` block `,e.blockNumber,` · tx`,` `,(0,q.jsx)(O6,{value:e.txHash}),e.timestamp&&(0,q.jsxs)(q.Fragment,{children:[` · `,(0,q.jsx)(Be,{value:e.timestamp,className:`inline`})]})]}),(0,q.jsx)(`pre`,{className:`mt-1 overflow-x-auto text-[11px] font-mono`,children:JSON.stringify(e.args,null,2)})]},`${e.txHash}-${e.logIndex}`))]}),e.cantonEvents.length>0&&(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-xs font-semibold text-gray-600 dark:text-gray-300 mb-1`,children:`Canton events`}),e.cantonEvents.map(e=>(0,q.jsxs)(`details`,{className:`text-xs border-t border-gray-200 dark:border-dark-border py-1`,children:[(0,q.jsxs)(`summary`,{className:`cursor-pointer`,children:[(0,q.jsx)(`span`,{className:`font-semibold`,children:e.choice??`create ${e.template.split(`:`).slice(-1)[0]}`}),` · offset `,e.offset,` · update `,(0,q.jsx)(X4,{value:e.updateId,chars:14}),` ·`,` `,(0,q.jsx)(Be,{value:e.effectiveAt,className:`inline`})]}),(0,q.jsxs)(`div`,{className:`mt-1 text-[11px] text-gray-500`,children:[`contract `,(0,q.jsx)(`span`,{className:`font-mono`,children:e.contractId})]}),(0,q.jsx)(`pre`,{className:`mt-1 overflow-x-auto text-[11px] font-mono`,children:JSON.stringify(e.argument,null,2)})]},`${e.updateId}-${e.contractId}-${e.kind}`))]})]})}function jPe(){let{data:e,intents:t,loading:n,fetching:r,error:i,refetch:a,status:o,setStatus:s,search:c,setSearch:l,expanded:u,toggle:d}=SPe(),f=wPe();return(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface rounded-xl border border-gray-200 dark:border-dark-border p-6 space-y-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-4 flex-wrap`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Intents`}),(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`Read straight from the chains on every refresh: CancoreRouter events on EVM and the operator's cancore-intent transactions on Canton, joined by order hash.`})]}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-2 text-sm font-medium rounded-lg bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 disabled:opacity-50`,onClick:a,disabled:r,children:`Refresh`})]}),i&&(0,q.jsx)(Ek,{message:i.message}),e&&(0,q.jsx)(kPe,{data:e}),(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[(0,q.jsxs)(`select`,{"aria-label":`Status`,value:o,onChange:e=>s(e.target.value),className:`px-2 py-1.5 text-sm rounded-lg border border-gray-200 dark:border-dark-border bg-white dark:bg-dark-surface`,children:[(0,q.jsx)(`option`,{value:``,children:`All statuses`}),EPe.map(e=>(0,q.jsx)(`option`,{value:e,children:e},e))]}),(0,q.jsx)(`input`,{type:`search`,"aria-label":`Search`,placeholder:`Order hash, party, address, tx or update id`,value:c,onChange:e=>l(e.target.value),className:`flex-1 min-w-[16rem] px-2 py-1.5 text-sm rounded-lg border border-gray-200 dark:border-dark-border bg-white dark:bg-dark-surface`})]}),n?(0,q.jsxs)(`div`,{className:`p-2 text-sm text-gray-500 dark:text-gray-400 inline-flex items-center gap-2`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`}),`Loading...`]}):!i&&t.length===0?(0,q.jsx)(`div`,{className:`p-4 text-sm text-gray-500 dark:text-gray-400`,children:`No intents.`}):t.length>0&&(0,q.jsx)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg overflow-hidden`,children:(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`min-w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`text-xs text-gray-500 dark:text-gray-400 bg-gray-50 dark:bg-gray-900/50`,children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`w-6`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-3 py-2`,children:`Order hash`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-3 py-2`,children:`Status`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-3 py-2`,children:`Backend`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-3 py-2`,children:`Route`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-3 py-2`,children:`Maker`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-3 py-2`,children:`Fillers`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-3 py-2`,children:`Amount in`}),(0,q.jsx)(`th`,{className:`text-left font-semibold px-3 py-2`,children:`Last activity`})]})}
365),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:t.map(e=>(0,q.jsxs)(K.Fragment,{children:[(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50 dark:hover:bg-gray-900/30 cursor-pointer align-top`,onClick:()=>d(e.orderHash),children:[(0,q.jsx)(`td`,{className:`pl-3 py-2 text-gray-400`,children:u===e.orderHash?(0,q.jsx)(Bv,{className:`w-4 h-4`}):(0,q.jsx)(Vv,{className:`w-4 h-4`})}),(0,q.jsx)(`td`,{className:`px-3 py-2`,children:(0,q.jsx)(O6,{value:e.orderHash})}),(0,q.jsx)(`td`,{className:`px-3 py-2`,children:(0,q.jsx)(OPe,{status:e.status})}),(0,q.jsx)(`td`,{className:`px-3 py-2`,children:(0,q.jsx)(T6,{status:f.statusOf(e.orderHash)})}),(0,q.jsxs)(`td`,{className:`px-3 py-2 font-mono text-xs whitespace-nowrap`,children:[e.source??`?`,` â `,e.destination??`?`]}),(0,q.jsx)(`td`,{className:`px-3 py-2`,children:(0,q.jsx)(O6,{value:e.maker})}),(0,q.jsx)(`td`,{className:`px-3 py-2 text-xs`,children:e.fillers.length?e.fillers.map(e=>(0,q.jsx)(`div`,{children:(0,q.jsx)(O6,{value:e})},e)):`â`}),(0,q.jsx)(`td`,{className:`px-3 py-2 font-mono text-xs`,children:e.amountIn??`â`}),(0,q.jsx)(`td`,{className:`px-3 py-2 text-xs whitespace-nowrap`,children:e.updatedAt?(0,q.jsx)(Be,{value:e.updatedAt}):`â`})]}),u===e.orderHash&&(0,q.jsx)(`tr`,{children:(0,q.jsx)(`td`,{colSpan:9,className:`p-0`,children:(0,q.jsx)(APe,{intent:e})})})]},e.orderHash))})]})})})]}),(0,q.jsx)(TPe,{state:f})]})}var MPe=[`KEY_INCIDENT`,`OFFBOARDING`,`CONTRACT_DISPUTE`,`OTHER`],A6=1e3,j6=e=>`/admin/fillers/${encodeURIComponent(e)}`;async function NPe(){return N(`/admin/fillers`)}async function PPe(e){return N(`${j6(e)}/penalties`)}async function FPe(e,t){return N(`${j6(e)}/ban`,{method:`POST`,body:JSON.stringify(t)})}async function IPe(e,t){return N(`${j6(e)}/unban`,{method:`POST`,body:JSON.stringify(t)})}var M6=[`admin-fillers`],N6=e=>[`admin-filler-penalties`,e],LPe={NO_SHOW_LIMIT:`No-show limit (automatic)`,KEY_INCIDENT:`Key incident (stolen or lost message key)`,OFFBOARDING:`Offboarding`,CONTRACT_DISPUTE:`Contract dispute`,OTHER:`Other`};function P6(e){return LPe[e]??e}function RPe(e){return e.actorEmail??e.actor}var F6=36e5,I6=6e4;function L6(e){return e>=F6&&e%F6===0?`${e/F6}h`:e>=I6&&e%I6===0?`${e/I6}m`:`${Math.round(e/1e3)}s`}function zPe(e,t,n){return`${e} / ${t} in ${L6(n)}`}function BPe(e){let t=e.trim().length;return t<3?`A comment of at least 3 characters is required`:t>1e3?`The comment is limited to ${A6} characters`:null}function VPe(e,t){let n=e instanceof Error?e.message:String(e);return e instanceof B&&e.status===404?`Filler not found (${n}). It may have been removed â the list was refreshed.`:e instanceof B&&e.status===409?`The filler is ${t===`ban`?`already banned`:`not banned`} (${n}). Someone may have acted meanwhile â the list was refreshed.`:n}function HPe(e,t){let n=t.comment.trim();return e.kind===`unban`?IPe(e.fillerId,{comment:n}):t.reason?FPe(e.fillerId,{reason:t.reason,comment:n}):Promise.reject(Error(`Choose a reason for the ban`))}function UPe(){let e=So(),[t,n]=(0,K.useState)(null),[r,i]=(0,K.useState)(null),a=Lo({queryKey:M6,queryFn:NPe}),o=Ro({mutationFn:({action:e,input:t})=>HPe(e,t),onSuccess:(t,{action:n})=>
365{i(null),e.invalidateQueries({queryKey:M6}),e.invalidateQueries({queryKey:N6(n.fillerId)})},onError:t=>{t instanceof B&&(t.status===404||t.status===409)&&e.invalidateQueries({queryKey:M6})}});return{data:a.data??null,fillers:a.data?.fillers??[],loading:a.isLoading,fetching:a.isFetching,error:a.error,refetch:()=>{a.refetch()},expanded:t,toggle:e=>n(t=>t===e?null:e),action:r,openAction:(e,t)=>{o.reset(),i({fillerId:e,kind:t})},closeAction:()=>{o.reset(),i(null)},submitAction:e=>{r&&o.mutate({action:r,input:e})},submitting:o.isPending,actionError:o.error&&r?VPe(o.error,r.kind):null}}function WPe(e){let t=Lo({queryKey:N6(e??``),queryFn:()=>PPe(e),enabled:e!==null});return{penalties:t.data??null,loading:t.isLoading&&e!==null,error:t.error}}function GPe(e){let[t,n]=(0,K.useState)(``),[r,i]=(0,K.useState)(``),a=e===`ban`&&!t?`Choose a reason for the ban`:BPe(r);return{reasons:MPe,reason:t,setReason:n,comment:r,setComment:i,problem:a,canSubmit:a===null,input:()=>e===`ban`&&t?{reason:t,comment:r}:{comment:r}}}var R6=`w-full px-2 py-1.5 text-sm rounded-lg border border-gray-200 dark:border-dark-border bg-white dark:bg-dark-surface`;function KPe(e,t,n){return t===`ban`?`Ban filler ${e} (${P6(n)})? It gets no quote requests and no tickets until an admin lifts the ban; fills it has already delivered are still paid.`:`Lift the ban on filler ${e}? Its count of misses starts afresh.`}function qPe({fillerId:e,kind:t,submitting:n,error:r,onSubmit:i,onCancel:a}){let o=GPe(t),s=t===`ban`?`Ban filler ${e}`:`Unban filler ${e}`;return(0,q.jsxs)(`form`,{onSubmit:r=>{r.preventDefault(),!(!o.canSubmit||n)&&window.confirm(KPe(e,t,o.reason))&&i(o.input())},"aria-label":s,className:`space-y-3 p-4 bg-gray-50 dark:bg-gray-900/40`,children:[(0,q.jsx)(`div`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:s}),t===`ban`&&(0,q.jsxs)(`label`,{className:`block space-y-1`,children:[(0,q.jsx)(`span`,{className:`text-[11px] uppercase tracking-wide text-gray-400`,children:`Reason`}),(0,q.jsxs)(`select`,{value:o.reason,onChange:e=>o.setReason(e.target.value),className:R6,children:[(0,q.jsx)(`option`,{value:``,children:`Choose a reasonâ¦`}),o.reasons.map(e=>(0,q.jsx)(`option`,{value:e,children:P6(e)},e))]})]}),(0,q.jsxs)(`label`,{className:`block space-y-1`,children:[(0,q.jsx)(`span`,{className:`text-[11px] uppercase tracking-wide text-gray-400`,children:`Comment (kept in the audit)`}),(0,q.jsx)(`textarea`,{value:o.comment,onChange:e=>o.setComment(e.target.value),maxLength:A6,rows:3,"aria-required":`true`,className:R6})]}),o.problem&&(0,q.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:o.problem}),r&&(0,q.jsx)(Ek,{message:r}),(0,q.jsxs)(`div`,{className:`flex gap-2`,children:[(0,q.jsxs)(`button`,{type:`submit`,disabled:!o.canSubmit||n,className:`px-3 py-2 text-sm font-medium rounded-lg text-white disabled:opacity-50 inline-flex items-center gap-2 ${t===`ban`?`bg-red-600 hover:bg-red-700`:`bg-emerald-600 hover:bg-emerald-700`}`,children:[n&&(0,q.jsx)(U,{size:`sm`}),t===`ban`?`Ban`:`Unban`]}),(0,q.jsx)(`button`,{type:`button`,onClick:a,className:`px-3 py-2 text-sm font-medium rounded-lg bg-gray-100 dark:bg-gray-800 hover:bg-gray-200`,children:`Cancel`})]})]})}var z6=`inline-flex px-2 py-0.5 rounded-md text-xs font-semibold`,B6=`text-left font-semibold px-3 py-2`,V6=`px-3 py-2 text-xs align-top`;function H6({children:e}){return(0,q.jsx)(`div`,{className:`text-xs font-semibold text-gray-600 dark:text-gray-300 mb-1`,children:e})}function JPe({v:e}){return(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`td`,{className:V6,children:(0,q.jsx)(`span`,{className:`${z6} ${e.countsTowardBan?`bg-red-50 dark:bg-red-900/20 text-red-700 dark:text-red-400`:`bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300`}`,children:e.code})}),(0,q.jsx)(`td`,{className:V6,children:(0,q.jsx)(X4,{value:e.orderHash,chars:14,explorer:!1})}),(0,q.jsx)(`td`,{className:V6,children:e.attempt}),(0,q.jsx)(`td`,{className:V6,children:e.countsTowardBan?`yes`:`no`}),(0,q.jsx)(`td`,{className:`${V6} whitespace-nowrap`,children:(0,q.jsx)(Be,{value:e.occurredAt})}),(0,q.jsx)(`td`,{className:V6,children:(0,q.jsxs)(`details`,{children:[(0,q.jsx)(`summary`,{className:`curs
365or-pointer text-gray-500`,children:`evidence`}),(0,q.jsx)(`pre`,{className:`mt-1 overflow-x-auto text-[11px] font-mono max-w-xl`,children:JSON.stringify(e.evidence,null,2)})]})})]})}function YPe({a:e}){return(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`td`,{className:V6,children:(0,q.jsx)(`span`,{className:`${z6} ${e.action===`BAN`?`bg-red-50 dark:bg-red-900/20 text-red-700 dark:text-red-400`:`bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700 dark:text-emerald-400`}`,children:e.action})}),(0,q.jsxs)(`td`,{className:V6,children:[e.action===`BAN`?P6(e.reason):`â`,e.violationIds.length>0&&(0,q.jsxs)(`div`,{className:`text-gray-500`,children:[`on `,e.violationIds.length,` violation`,e.violationIds.length===1?``:`s`]})]}),(0,q.jsx)(`td`,{className:`${V6} break-words max-w-md`,children:e.comment??`â`}),(0,q.jsx)(`td`,{className:`${V6} break-all`,children:RPe(e)}),(0,q.jsx)(`td`,{className:`${V6} whitespace-nowrap`,children:(0,q.jsx)(Be,{value:e.at})})]})}function XPe({penalties:e,loading:t,error:n}){return t?(0,q.jsxs)(`div`,{className:`p-4 text-sm text-gray-500 inline-flex items-center gap-2`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400`}),`Loading...`]}):n?(0,q.jsx)(`div`,{className:`p-4`,children:(0,q.jsx)(Ek,{message:n.message})}):e?(0,q.jsxs)(`div`,{className:`space-y-4 p-4 bg-gray-50 dark:bg-gray-900/40`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(H6,{children:`Violations â latest first`}),e.violations.length===0?(0,q.jsx)(`div`,{className:`text-xs text-gray-500`,children:`No violations recorded.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`min-w-full text-sm`,"aria-label":`Violations`,children:[(0,q.jsx)(`thead`,{className:`text-xs text-gray-500`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{className:B6,children:`Code`}),(0,q.jsx)(`th`,{className:B6,children:`Order hash`}),(0,q.jsx)(`th`,{className:B6,children:`Attempt`}),(0,q.jsx)(`th`,{className:B6,children:`Counts toward ban`}),(0,q.jsx)(`th`,{className:B6,children:`Occurred at`}),(0,q.jsx)(`th`,{className:B6,children:`Evidence`})]})}),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:e.violations.map(e=>(0,q.jsx)(JPe,{v:e},e.id))})]})})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(H6,{children:`Ban audit â latest first`}),e.audit.length===0?(0,q.jsx)(`div`,{className:`text-xs text-gray-500`,children:`Never banned.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`min-w-full text-sm`,"aria-label":`Ban audit`,children:[(0,q.jsx)(`thead`,{className:`text-xs text-gray-500`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{className:B6,children:`Action`}),(0,q.jsx)(`th`,{className:B6,children:`Reason`}),(0,q.jsx)(`th`,{className:B6,children:`Comment`}),(0,q.jsx)(`th`,{className:B6,children:`Who`}),(0,q.jsx)(`th`,{className:B6,children:`When`})]})}),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:e.audit.map(e=>(0,q.jsx)(YPe,{a:e},e.id))})]})})]})]}):null}var U6=7,W6=`inline-flex px-2 py-0.5 rounded-md text-xs font-semibold`,G6=`text-left font-semibold px-3 py-2`;function ZPe({status:e}){return(0,q.jsx)(`span`,{className:`${W6} ${e===`ACTIVE`?`bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700 dark:text-emerald-400`:`bg-amber-50 dark:bg-amber-900/20 text-amber-700 dark:text-amber-400`}`,children:e})}function QPe({filler:e}){return e.bannedAt?(0,q.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,q.jsx)(`span`,{className:`${W6} bg-red-50 dark:bg-red-900/20 text-red-700 dark:text-red-400`,children:`BANNED`}),e.banReason&&(0,q.jsx)(`div`,{className:`text-xs`,children:P6(e.banReason)}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 inline-flex gap-1`,children:[`since `,(0,q.jsx)(Be,{value:e.bannedAt,className:`inline`})]})]}):(0,q.jsx)(`span`,{className:`text-xs text-gray-400`,children:`not banned`})}function $Pe(e,t){return e>=t?`text-red-700 dark:text-red-400 font-semibold`:e>0&&e===t-1?`text-amber-700 dark:text-amber-400 font-semibold`:``}function eFe({filler:e,threshold:t,windowMs:n,state:r}){let{expanded:i,toggle:a,action:o,openAction:s,closeAction:c,submitAction:l,submitting:u,actionError:d}=r,f=i===e.fillerId,p=e.bannedAt!==null,m=o?.fillerId===e.fillerId?o.kind:null;return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`tr`,{className:`hover:bg-gray-50 dark:hover:bg-gray-900/30 cursor-pointer align-top`,onClick:()=>a(e.fillerId),children:[(0,q.jsx)(`td`,{className:`pl-3 py-2 text-gray-400`,children:f?(0,q.jsx)(Bv,{className:`w-4 h-4`}):(0,q.jsx)(Vv,{className:`w-4 h-4`})}),(0,q.jsx)(`td`,{className:`px-3 py-2 font-mono text-xs`,children:e.fillerId}),(0,q.jsx)(`td`,{className:`px-3 py-2 font-mono text-xs`,children:e.partnerId}),(0,q.jsx)(`td`,{className:`px-3 py-2`,children:(0,q.jsx)(ZPe,{status:e.status})}),(0,q.jsx)(`td`,{className:`px-3 py-2`,children:(0,q.jsx)(QPe,{filler:e})}),(0,q.jsx)(`td`,{className:`px-3 py-2 text-xs whitespace-nowrap ${$Pe(e.missesInWindow,t)}`,children:zPe(e.missesInWindow,t,n)}),(0,q.jsx)(`td`,{className:`px-3 py-2`,children:(0,q.jsx)(`button`,{type:`button`,onClick:t=>{t.stopPropagation(),s(e.fillerId,p?`unban`:`ban`)},"aria-label":`${p?`Unban`:`Ban`} ${e.fillerId}`,className:`px-2.5 py-1 text-xs font-medium rounded-lg border ${p?`border-emerald-300 text-emerald-700 hover:bg-emerald-50 dark:border-emerald-800 dark:text-emerald-400`:`border-red-300 text-red-700 hover:bg-red-50 dark:border-red-800 dark:text-red-400`}`,children:p?`Unban`:`Ban`})})]}),m&&(0,q.jsx)(`tr`,{children:(0,q.jsx)(`td`,{colSpan:U6,className:`p-0`,children:(0,q.jsx)(qPe,{fillerId:e.fillerId,kind:m,submitting:u,error:d,onSubmit:l,onCancel:c},m)})}),f&&(0,q.jsx)(`tr`,{children:(0,q.jsx)(`td`,{colSpan:U6,className:`p-0`,children:(0,q.jsx)(tFe,{fillerId:e.fillerId})})})]})}function tFe({fillerId:e}){return(0,q.jsx)(XPe,{...WPe(e)})}function nFe(){let e=UPe(),{data:t,fillers:n,loading:r,fetching:i,error:a,refetch:o}=e;return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface rounded-xl border border-gray-200 dark:border-dark-border p-6 space-y-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-4 flex-wrap`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Fillers`}),(0,q.jsxs)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:[t?`A filler is banned automatically after ${t.banThreshold} NO_SHOWs within ${L6(t.banWindowMs)}. `:``,`A banned filler gets no quote requests and no tickets; fills it has already delivered are still paid. Only an admin lifts a ban. Click a row for its violations and ban audit.`]})]}),(0,q.jsx)(`button`,{type:`button`,className:`px-3 py-2 text-sm font-medium rounded-lg bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 disabled:opacity-50`,onClick:o,disabled:i,children:`Refresh`})]}),a&&(0,q.jsx)(Ek,{message:a.message}
365),r?(0,q.jsxs)(`div`,{className:`p-2 text-sm text-gray-500 dark:text-gray-400 inline-flex items-center gap-2`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`}),`Loading...`]}):t&&n.length===0?(0,q.jsx)(`div`,{className:`p-4 text-sm text-gray-500 dark:text-gray-400`,children:`No fillers.`}):t&&(0,q.jsx)(`div`,{className:`border border-gray-200 dark:border-dark-border rounded-lg overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`min-w-full text-sm`,"aria-label":`Fillers`,children:[(0,q.jsx)(`thead`,{className:`text-xs text-gray-500 dark:text-gray-400 bg-gray-50 dark:bg-gray-900/50`,children:(0,q.jsxs)(`tr`,{className:`border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`th`,{className:`w-6`}),(0,q.jsx)(`th`,{className:G6,children:`Filler`}),(0,q.jsx)(`th`,{className:G6,children:`Partner`}),(0,q.jsx)(`th`,{className:G6,children:`Admission`}),(0,q.jsx)(`th`,{className:G6,children:`Ban`}),(0,q.jsx)(`th`,{className:G6,children:`Misses in window`}),(0,q.jsx)(`th`,{className:G6,children:`Action`})]})}),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:n.map(n=>(0,q.jsx)(eFe,{filler:n,threshold:t.banThreshold,windowMs:t.banWindowMs,state:e},n.fillerId))})]})})]})}function rFe(){return l(`admin`)?(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsxs)(`main`,{className:`max-w-7xl mx-auto p-6 space-y-4`,children:[(0,q.jsx)(jPe,{}),(0,q.jsx)(nFe,{})]})]}):(0,q.jsx)(yt,{to:`/`,replace:!0})}function K6({size:e=9}){return(0,q.jsx)(`svg`,{width:e,height:e,viewBox:`0 0 16 16`,fill:`none`,"aria-hidden":!0,className:`shrink-0`,children:(0,q.jsx)(`path`,{d:`M8 1L8 15 M1 8L15 8 M3 3L13 13 M13 3L3 13`,stroke:`currentColor`,strokeWidth:`1.4`,strokeLinecap:`round`})})}function q6({order:e,sourceSymbol:t,targetSymbol:n,sourceNetworkLabel:r,targetNetworkLabel:i,iconPx:a=30,pairClassName:o=`text-[13.5px]`,subline:s,className:c=``}){return(0,q.jsxs)(`div`,{className:`flex items-center gap-2.5 min-w-0 ${c}`,children:[(0,q.jsxs)(`div`,{className:`relative shrink-0`,style:{width:a*1.5,height:a},children:[(0,q.jsx)(pE,{symbol:t,size:a,className:`absolute left-0 top-0 z-10 border-2 border-white dark:border-dark-surface`,networkId:e.sourceNetwork}),(0,q.jsx)(pE,{symbol:n,size:a,className:`absolute right-0 top-0 border-2 border-white dark:border-dark-surface`,style:{zIndex:11},networkId:e.targetNetwork})]}),(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsxs)(`div`,{className:`font-display font-bold tracking-tight text-gray-900 dark:text-dark-text truncate ${o}`,children:[t,` â `,n]}),s??(0,q.jsxs)(`div`,{className:`flex items-center gap-1 mt-0.5 min-w-0 text-[10.5px] font-semibold text-gray-400 dark:text-gray-500`,children:[(0,q.jsx)(K6,{}),(0,q.jsxs)(`span`,{className:`truncate`,children:[r,` â `,i]})]})]})]})}function J6(e,t){return e===`Refunded`?`text-slate-500`:e===`Cancelled`||e===`Rejected`?`text-slate-600`:e===`Expired`?`text-red-600 dark:text-red-400`:t?`text-emerald-600 dark:text-emerald-400`:`text-amber-500`}function iFe(e,t){return e===`Refunded`||e===`Cancelled`||e===`Rejected`?`text-slate-600 dark:text-slate-300 bg-slate-500/10`:e===`Expired`?`text-red-600 dark:text-red-400 bg-red-500/10`:t?`text-emerald-600 dark:text-emerald-400 bg-emerald-500/10`:`text-amber-600 dark:text-amber-400 bg-amber-500/10`}function Y6(e){let t=e.swapStatus??null,n=e.swapTimeout??null,r=e.swapCounterTimeout??null;return!e.swapId||!t?e.expiresAt:t===`incomplete`?n??e.expiresAt:t===`waiting_counter_accept`||t===`both_active`?r??n??e.expiresAt:e.expiresAt}function aFe(e,t){return t?e.swapId?t===e.initiatorUserId?e.swapTimeout??Y6(e):e.opponentUserId&&t===e.opponentUserId?e.swapCounterTimeout??Y6(e):Y6(e):e.expiresAt:Y6(e)}function X6(e,t){return e.swapStatus===`refunded`||e.status===`completed`||e.swapStatus===`both_claimed`||t===`Expired`||e.mainHtlcExpired===!0||e.counterHtlcExpired===!0?`â`:e.status===`open`||e.status===`accepted`||e.status===`swap_created`||e.status===`claimed`?t:`â`}var oFe=new Set([`CC`,`Amulet`,`amulet`]);function Z6(e){return!!e&&oFe.has(e.trim())}function Q6({tokenId:e,utilityPreapprovalTokens:t,hasCcPreapproval:n}){return Z6(e)?!n:!(e&&t?.includes(e.trim()))}function sFe({tokenId:e,utilityPreapprovalTokens:t,hasCcPreapproval:n}){return Z6(e)?n?`cc-preapproval`:null:e&&t?.includes(e.trim())?`utility-preapproval`:null}function cFe(){let{signingMethod:e}=hS(),{activeTokens:t}=IO(),{status:n}=GO(),r=n===`ready`;return{checkNeedsClaim:(0,K.useCallback)(n=>Q6({signingMethod:e,tokenId:n,utilityPreapprovalTokens:t,hasCcPreapproval:r}),[e,t,r]),getNoClaimReason:(0,K.useCallback)(n=>sFe({signingMethod:e,tokenId:n,utilityPreapprovalTokens:t,hasCcPreapproval:r}),[e,t,r]),activeTokens:t}}function $6(e){return AC.find(t=>
365t.id===e)?.name??Le[e]??e}function e8(e,t){let[n,r]=(0,K.useState)(!1),i=ye(1e3),a=(e.sourceTokenSymbol||AT(e.sourceTokenName,e.sourceTokenAddress)).toUpperCase(),o=(e.targetTokenSymbol||AT(e.targetTokenName,e.targetTokenAddress)).toUpperCase(),{checkNeedsClaim:s}=cFe(),c=!!t&&e.initiatorUserId===t,l=s(c?e.targetTokenName:e.sourceTokenName),u=vT(e),d=u?xT:Lie(e,{needsClaim:l}),{sourceKind:f,targetKind:p}=wT(e),m=u?ST(e.status,e.swapLedgerStatus,!!e.opponentUserId):kT(e.status,e.swapStatus??void 0,f,p,!!e.opponentUserId),h=TT(e.status,e.swapStatus,m,d.length),g=OT(e,m,d,e.swapLedgerStatus??null,i),_=`${Re(e.updatedAt)} ${Oe(e.updatedAt)}`,v=ce(String(e.sourceAmount),{assetSymbol:a,fixedDecimals:ve(a)}),y=ce(String(e.targetAmount),{assetSymbol:o,fixedDecimals:ve(o)}),b=uae(e.sourceAmount,e.targetAmount,a,o,e.pricePrecision),x=X6(e,_e(aFe(e,t))),S=e.initiator?.partyName?.trim()||null,C=c?e.opponent??null:e.initiator??null,w=C?.partyName?.trim()||null;return{isDvp:u,sourceSymbol:a,targetSymbol:o,sourceNetworkLabel:$6(e.sourceNetwork),targetNetworkLabel:$6(e.targetNetwork),steps:d,stepIndex:m,isFinished:h,statusLabel:g,actionDate:_,sourceAmount:v,targetAmount:y,exchangeRate:b,expiresInDisplay:x,initiatorDisplayName:S,counterparty:C,counterpartyDisplayName:w,copied:n,handleCopy:async t=>{t.preventDefault(),t.stopPropagation(),await Ae(e.id)&&(r(!0),setTimeout(()=>r(!1),Ut))}}}function lFe({label:e,finished:t}){return e===`Expired`?(0,q.jsx)(ue,{className:`w-3 h-3 shrink-0`}):e===`Cancelled`||e===`Rejected`?(0,q.jsx)(Py,{className:`w-3 h-3 shrink-0`}):e===`Refunded`?(0,q.jsx)(by,{className:`w-3 h-3 shrink-0`}):t?(0,q.jsx)(we,{className:`w-3 h-3 shrink-0`}):(0,q.jsx)(`span`,{className:`w-1.5 h-1.5 rounded-full bg-current animate-pulse shrink-0`})}function uFe({order:e,currentUserId:t}){let n=e8(e,t),r=n.expiresInDisplay!==`â`,i=n.steps.length,a=n.isFinished?i:Math.min(i,Math.max(1,n.stepIndex+1));return(0,q.jsxs)(dt,{to:`/trade/${e.id}`,className:`flex h-full flex-col bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl px-[17px] py-[15px] transition-all hover:border-gray-300 dark:hover:border-[#3d3d5c] hover:shadow-md`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-3 mb-3`,children:[(0,q.jsx)(q6,{order:e,sourceSymbol:n.sourceSymbol,targetSymbol:n.targetSymbol,sourceNetworkLabel:n.sourceNetworkLabel,targetNetworkLabel:n.targetNetworkLabel,iconPx:32,pairClassName:`text-[15px]`,className:`flex-1`}),(0,q.jsxs)(`div`,{className:`flex flex-col items-end gap-1.5 shrink-0`,children:[(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 max-w-[150px] px-2.5 py-1 rounded-full text-[11px] font-bold ${iFe(n.statusLabel,n.isFinished)}`,children:[(0,q.jsx)(lFe,{label:n.statusLabel,finished:n.isFinished}),(0,q.jsx)(`span`,{className:`truncate min-w-0`,title:n.statusLabel,children:n.statusLabel})]}),i>0?(0,q.jsxs)(`span`,{className:`font-mono text-[9.5px] font-semibold text-gray-400 dark:text-gray-500 whitespace-nowrap`,children:[`Step `,a,` / `,i]}):null]})]}),(0,q.jsxs)(`div`,{className:`rounded-xl bg-gray-100 dark:bg-[#0d0d0d] px-3.5 py-3 mb-3`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,q.jsx)(`span`,{className:`text-[11.5px] font-bold tracking-[0.05em] text-gray-400 dark:text-gray-500`,children:`PAY`}),(0,q.jsxs)(`span`,{className:`font-mono text-[13.5px] font-semibold text-gray-900 dark:text-dark-text whitespace-nowrap`,children:[n.sourceAmount,` `,n.sourceSymbol]})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2.5 my-2`,children:[(0,q.jsx)(`span`,{className:`flex-1 h-px bg-gray-200 dark:bg-[#262636]`}),(0,q.jsx)(`span`,{className:`font-mono text-[10.5px] text-gray-400 dark:text-gray-500 whitespace-nowrap`,children:n.exchangeRate}),(0,q.jsx)(`span`,{className:`flex-1 h-px bg-gray-200 dark:bg-[#262636]`})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,q.jsx)(`span`,{className:`text-[11.5px] font-bold tracking-[0.05em] text-gray-400 dark:text-gray-500`,children:`RECEIVE`}),(0,q.jsxs)(`span`,{className:`font-mono text-[13.5px] font-semibold text-gray-900 dark:text-dark-text whitespace-nowrap`,children:[n.targetAmount,` `,n.targetSymbol]})]})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3 pt-3 mt-auto`,children:[(0,q.jsx)(`div`,{className:`flex items-center gap-2 min-w-0`,children:n.counterparty?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Zy,{src:n.counterparty.avatar?.md??n.counterparty.avatar?.lg??null,fallback:n.counterpartyDisplayName??jT(n.counterparty),size:22}),(0,q.jsx)(`span`,{className:`text-xs font-semibold text-gray-500 dark:text-gray-400 truncate`,title:n.counterparty.partyId??n.c
365ounterparty.publicKey??void 0,children:n.counterpartyDisplayName??jT(n.counterparty)})]}):(0,q.jsx)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:`â`})}),(0,q.jsxs)(`span`,{className:`flex items-center gap-1.5 shrink-0 font-mono text-[11.5px] font-semibold ${r?`text-gray-500 dark:text-gray-400`:`text-gray-300 dark:text-gray-600`}`,children:[r?(0,q.jsx)(Zv,{className:`w-3 h-3`}):null,n.expiresInDisplay]})]})]})}var t8=function(e,t){return t8=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},t8(e,t)};function dFe(e,t){t8(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var fFe=100,pFe=100,n8=50,r8=50,i8=50;function a8(e){var t=e.className,n=e.counterClockwise,r=e.dashRatio,i=e.pathRadius,a=e.strokeWidth,o=e.style;return(0,K.createElement)(`path`,{className:t,style:Object.assign({},o,hFe({pathRadius:i,dashRatio:r,counterClockwise:n})),d:mFe({pathRadius:i,counterClockwise:n}),strokeWidth:a,fillOpacity:0})}function mFe(e){var t=e.pathRadius,n=e.counterClockwise,r=t,i=+!!n;return` 366 M `+r8+`,`+i8+` 367 m 0,-`+r+` 368 a `+r+`,`+r+` `+i+` 1 1 0,`+2*r+` 369 a `+r+`,`+r+` `+i+` 1 1 0,-`+2*r+` 370 `}function hFe(e){var t=e.counterClockwise,n=e.dashRatio,r=e.pathRadius,i=Math.PI*2*r,a=(1-n)*i;return{strokeDasharray:i+`px `+i+`px`,strokeDashoffset:(t?-a:a)+`px`}}var gFe=function(e){dFe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.getBackgroundPadding=function(){return this.props.background?this.props.backgroundPadding:0},t.prototype.getPathRadius=function(){return n8-this.props.strokeWidth/2-this.getBackgroundPadding()},t.prototype.getPathRatio=function(){var e=this.props,t=e.value,n=e.minValue,r=e.maxValue;return(Math.min(Math.max(t,n),r)-n)/(r-n)},t.prototype.render=function(){var e=this.props,t=e.circleRatio,n=e.className,r=e.classes,i=e.counterClockwise,a=e.styles,o=e.strokeWidth,s=e.text,c=this.getPathRadius(),l=this.getPathRatio();return(0,K.createElement)(`svg`,{className:r.root+` `+n,style:a.root,viewBox:`0 0 `+fFe+` `+pFe,"data-test-id":`CircularProgressbar`},this.props.background?(0,K.createElement)(`circle`,{className:r.background,style:a.background,cx:r8,cy:i8,r:n8}):null,(0,K.createElement)(a8,{className:r.trail,counterClockwise:i,dashRatio:t,pathRadius:c,strokeWidth:o,style:a.trail}),(0,K.createElement)(a8,{className:r.path,counterClockwise:i,dashRatio:l*t,pathRadius:c,strokeWidth:o,style:a.path}),s?(0,K.createElement)(`text`,{className:r.text,style:a.text,x:r8,y:i8},s):null)},t.defaultProps={background:!1,backgroundPadding:0,circleRatio:1,classes:{root:`CircularProgressbar`,trail:`CircularProgressbar-trail`,path:`CircularProgressbar-path`,text:`CircularProgressbar-text`,background:`CircularProgressbar-background`},counterClockwise:!1,className:``,maxValue:100,minValue:0,strokeWidth:8,styles:{root:{},trail:{},path:{},text:{},background:{}},text:``},t}(K.Component);function _Fe(e){var t=e.rotation,n=e.strokeLinecap,r=e.textColor,i=e.textSize,a=e.pathColor,o=e.pathTransition,s=e.pathTransitionDuration,c=e.trailColor,l=e.backgroundColor,u=t==null?void 0:`rotate(`+t+`turn)`,d=t==null?void 0:`center center`;return{root:{},path:o8({stroke:a,strokeLinecap:n,transform:u,transformOrigin:d,transition:o,transitionDuration:s==null?void 0:s+`s`}),trail:o8({stroke:c,strokeLinecap:n,transform:u,transformOrigin:d}),text:o8({fill:r,fontSize:i}),background:o8({fill:l})}}function o8(e){return Object.keys(e).forEach(function(t){e[t]??delete e[t]}),e}function s8({stepsCount:e,currentStepIndex:t,isFinished:n,label:r,date:i,stepActorLabel:a,style:o,hideText:s,ringPx:c}){let l=Math.max(16,c??32),u=l/32,d=Math.max(2,Math.round(10*l/32)),f=Math.round(14*l/32),p=Math.round(14*u),m=Math.max(10,Math.round(12*u)),h=Math.round(12*u),g=Math.round(12*u),_=l+g,v=Math.max(1,e),y=Math.max(0,Math.min(t,v)),b=!!n||t>=v,x=r===`Expired`,S=r===`Cancelled`||r===`Rejected`,C=r===`Refunded`,w=1/v,T=w*.78,E=(w-T)/2,D=b||C?v:Math.max(0,y);return(0,q.jsxs)(`div`,{className:`relative w-full min-w-0 `,children:[a?(0,q.jsx)(`div`,{className:`absolute left-0 top-0 z-10 pr-1`,style:{maxWidth:`min(100%, calc(100% - ${_}px))`},children:(0,q.jsx)(`span`,{className:`font-semibold text-gray-400 dark:text-gray-500 leading-snug block line-clamp-2 break-words`,style:{fontSize:h,marginTop:Math.round(20*u)},title:a,children:a})}):null,(0,q.jsxs)(`div`,{className:`flex items-center flex-row-reverse min-w-0
370w-full`,style:{gap:g,...a?{paddingTop:Math.round(24*u)}:{},...o},children:[(0,q.jsxs)(`div`,{className:`relative shrink-0`,style:{width:l,height:l},children:[Array.from({length:v}).map((e,t)=>{let n=b||t<D,r=C||S?n?`#64748B`:`#CBD5E1`:x?n?`#DC2626`:`#E5E7EB`:b?`#10B981`:n?`#F59E0B`:`#E5E7EB`,i=C||S?`#F1F5F9`:x?`#FEE2E2`:`#F3F4F6`,a=t*w+E;return(0,q.jsx)(`div`,{className:`absolute inset-0`,children:(0,q.jsx)(gFe,{value:100,circleRatio:T,strokeWidth:d,styles:_Fe({rotation:a,pathColor:r,trailColor:i,strokeLinecap:`butt`,pathTransition:`none`})})},t)}),(0,q.jsx)(`div`,{className:`absolute inset-0 flex items-center justify-center pointer-events-none`,children:b&&!S&&!C?(0,q.jsx)(`svg`,{width:f,height:f,viewBox:`0 0 123 101`,className:`text-emerald-600 dark:text-emerald-400 fill-current`,"aria-hidden":`true`,children:(0,q.jsx)(`path`,{xmlns:`http://www.w3.org/2000/svg`,d:`M4.43,63.63c-2.869-2.755-4.352-6.42-4.427-10.11c-0.074-3.689,1.261-7.412,4.015-10.281 c2.752-2.867,6.417-4.351,10.106-4.425c3.691-0.076,7.412,1.255,10.283,4.012l24.787,23.851L98.543,3.989l1.768,1.349l-1.77-1.355 c0.141-0.183,0.301-0.339,0.479-0.466c2.936-2.543,6.621-3.691,10.223-3.495V0.018l0.176,0.016c3.623,0.24,7.162,1.85,9.775,4.766 c2.658,2.965,3.863,6.731,3.662,10.412h0.004l-0.016,0.176c-0.236,3.558-1.791,7.035-4.609,9.632l-59.224,72.09l0.004,0.004 c-0.111,0.141-0.236,0.262-0.372,0.368c-2.773,2.435-6.275,3.629-9.757,3.569c-3.511-0.061-7.015-1.396-9.741-4.016L4.43,63.63 L4.43,63.63z`})}):C?(0,q.jsx)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 123 101`,className:`text-gray-600 dark:text-gray-400 fill-current`,"aria-hidden":`true`,children:(0,q.jsx)(`path`,{xmlns:`http://www.w3.org/2000/svg`,d:`M4.43,63.63c-2.869-2.755-4.352-6.42-4.427-10.11c-0.074-3.689,1.261-7.412,4.015-10.281 c2.752-2.867,6.417-4.351,10.106-4.425c3.691-0.076,7.412,1.255,10.283,4.012l24.787,23.851L98.543,3.989l1.768,1.349l-1.77-1.355 c0.141-0.183,0.301-0.339,0.479-0.466c2.936-2.543,6.621-3.691,10.223-3.495V0.018l0.176,0.016c3.623,0.24,7.162,1.85,9.775,4.766 c2.658,2.965,3.863,6.731,3.662,10.412h0.004l-0.016,0.176c-0.236,3.558-1.791,7.035-4.609,9.632l-59.224,72.09l0.004,0.004 c-0.111,0.141-0.236,0.262-0.372,0.368c-2.773,2.435-6.275,3.629-9.757,3.569c-3.511-0.061-7.015-1.396-9.741-4.016L4.43,63.63 L4.43,63.63z`})}):S?(0,q.jsx)(Py,{className:`text-slate-600 shrink-0`,size:f,strokeWidth:Math.max(2,Math.round(4*u)),"aria-hidden":!0}):x?(0,q.jsx)(Py,{className:`text-red-600 dark:text-red-400 shrink-0`,size:f,strokeWidth:Math.max(2,Math.round(4*u)),"aria-hidden":!0}):null})]}),s?null:(0,q.jsxs)(`div`,{className:`flex flex-col min-w-0`,children:[(0,q.jsx)(`span`,{className:`font-medium flex flex-row-reverse ${J6(r,b)}`,style:{fontSize:p,lineHeight:1.25},children:r}),(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,style:{fontSize:m,lineHeight:1.25},children:i})]})]})]})}var c8=`grid-cols-[1.4fr_1.35fr_1.45fr_1.2fr_1.8fr_0.8fr_1fr]`;function vFe({order:e,currentUserId:t}){let n=e8(e,t),r=n.expiresInDisplay!==`â`;return(0,q.jsxs)(dt,{to:`/trade/${e.id}`,className:`grid ${c8} gap-3.5 items-center px-[22px] py-[15px] border-b border-black/5 dark:border-white/5 last:border-b-0 hover:bg-gray-200/40 dark:hover:bg-white/5 transition-colors`,children:[(0,q.jsx)(`div`,{className:`flex items-center gap-2 min-w-0`,children:(0,q.jsx)(q6,{order:e,sourceSymbol:n.sourceSymbol,targetSymbol:n.targetSymbol,sourceNetworkLabel:n.sourceNetworkLabel,targetNetworkLabel:n.targetNetworkLabel,iconPx:30,pairClassName:`text-[13.5px]`})}),(0,q.jsx)(`div`,{className:`flex items-center gap-2 min-w-0`,children:n.counterparty?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Zy,{src:n.counterparty.avatar?.md??n.counterparty.avatar?.lg??null,fallback:n.counterpartyDisplayName??jT(n.counterparty),size:24,className:`shrink-0`}),(0,q.jsx)(`span`,{className:`text-[13px] font-medium text-gray-600 dark:text-gray-300 truncate min-w-0`,title:n.counterparty.partyId??n.counterparty.publicKey??void 0,children:n.counterpartyDisplayName??jT(n.counterparty)})]}):(0,q.jsx)(`span`,{className:`text-[13px] text-gray-400 dark:text-gray-500`,children:`â`})}),(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsxs)(`div`,{className:`font-mono text-[13px] font-semibold text-gray-900 dark:text-dark-text whitespace-nowrap truncate`,children:[n.sourceAmount,` `,n.sourceSymbol]}),(0,q.jsxs)(`div`,{className:`font-mono text-[11.5px] text-gray-400 dark:text-gray-500 whitespace-nowrap truncate mt-0.5`,children:[n.targetAmount,` `,n.targetSymbol]})]}),(0,q.jsx)(`div`,{className:`font-mono text-xs text-gray-500 dark:text-gray-400 truncate`,children:n.exchangeRate}),(0,q.jsx)(`div`,{className:`min-w-0`,children:(0,q.jsx)(s8,{stepsCount:n.steps.length,currentStepIndex:n.stepIndex,isFinished:n.isFinished,label:n.statusLabel,date:n.actionDate})}),(0,q.jsxs)(`span`,{className:`flex items-center justify-end gap-1.5 min-w-0 font-mono text-xs font-semibold ${r?`text-gray-500 dark:text-gray-400`:`text-gray-300 dark:text-gray-600`}
370`,children:[r?(0,q.jsx)(Zv,{className:`w-3 h-3 shrink-0`}):null,(0,q.jsx)(`span`,{className:`truncate`,children:n.expiresInDisplay})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-end gap-1.5 min-w-0`,children:[(0,q.jsxs)(`span`,{className:`font-mono text-[11.5px] text-gray-400 dark:text-gray-500 truncate`,children:[`#`,mr(e.id,4)]}),(0,q.jsx)(`button`,{onClick:n.handleCopy,className:`shrink-0 text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300 transition-colors`,children:n.copied?(0,q.jsx)(we,{className:`w-3.5 h-3.5 text-emerald-500`}):(0,q.jsx)(oe,{className:`w-3.5 h-3.5`})})]})]})}function yFe({order:e,currentUserId:t}){let n=e8(e,t),r=J6(n.statusLabel,n.isFinished),i=r.startsWith(`text-slate-`)?`${r} dark:text-slate-400`:r,a=n.expiresInDisplay===`â`?Re(e.updatedAt):`in ${n.expiresInDisplay}`;return(0,q.jsxs)(dt,{to:`/trade/${e.id}`,className:`flex items-center gap-3 px-4 py-3.5 border-b border-black/5 dark:border-white/5 last:border-b-0 hover:bg-gray-200/40 dark:hover:bg-white/5 transition-colors`,children:[(0,q.jsx)(q6,{order:e,sourceSymbol:n.sourceSymbol,targetSymbol:n.targetSymbol,sourceNetworkLabel:n.sourceNetworkLabel,targetNetworkLabel:n.targetNetworkLabel,iconPx:30,pairClassName:`text-sm`,className:`flex-1`,subline:(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5 mt-0.5 min-w-0`,children:[(0,q.jsx)(`span`,{className:`text-xs font-bold truncate ${i}`,children:n.statusLabel}),(0,q.jsx)(`span`,{className:`font-mono text-[10px] text-gray-400 dark:text-gray-500 whitespace-nowrap shrink-0`,children:a})]})}),(0,q.jsxs)(`div`,{className:`text-right shrink-0`,children:[(0,q.jsxs)(`div`,{className:`font-mono text-[13px] font-semibold text-gray-900 dark:text-dark-text whitespace-nowrap`,children:[n.sourceAmount,` `,n.sourceSymbol]}),(0,q.jsxs)(`div`,{className:`font-mono text-[10.5px] text-gray-400 dark:text-gray-500 whitespace-nowrap mt-0.5`,children:[n.targetAmount,` `,n.targetSymbol]})]}),(0,q.jsx)(`div`,{className:`w-8 shrink-0`,children:(0,q.jsx)(s8,{stepsCount:n.steps.length,currentStepIndex:n.stepIndex,isFinished:n.isFinished,label:n.statusLabel,date:n.actionDate,hideText:!0})})]})}function l8(e){let[t,n]=(0,K.useState)(()=>typeof window<`u`&&typeof window.matchMedia==`function`&&window.matchMedia(e).matches);return(0,K.useEffect)(()=>{if(typeof window.matchMedia!=`function`)return;let t=window.matchMedia(e),r=()=>n(t.matches);return r(),t.addEventListener(`change`,r),()=>t.removeEventListener(`change`,r)},[e]),t}function u8({label:e,sortKey:t,active:n,dir:r,onToggle:i,className:a=``,align:o=`left`}){let s=n===t,c=s?r===`asc`?Hv:Bv:Uv;return(0,q.jsxs)(`button`,{type:`button`,onClick:()=>i(t),className:`flex items-center gap-1 ${o===`right`?`justify-end`:`justify-start`} text-[11px] font-bold uppercase tracking-[0.05em] whitespace-nowrap transition-colors `+(s?`text-gray-700 dark:text-gray-200`:`text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300`)+` `+a,children:[(0,q.jsx)(`span`,{children:e}),(0,q.jsx)(c,{className:`w-3 h-3 shrink-0`})]})}function bFe({orders:e,isLoading:t,viewMode:n,currentUserId:r,sortBy:i=null,sortDir:a=`asc`,onSortChange:o}){let{t:s}=V(),c=l8(`(min-width: 768px)`),l=e=>{if(o){if(i!==e){o({sortBy:e,sortDir:`asc`});return}if(a===`asc`){o({sortBy:e,sortDir:`desc`});return}o(null)}};return t&&e.length===0?(0,q.jsx)(`div`,{className:`flex justify-center py-12`,children:(0,q.jsx)(U,{size:`3xl`,className:`text-gray-400 dark:text-gray-500`})}):e.length===0?(0,q.jsxs)(`div`,{className:`text-center py-12`,children:[(0,q.jsx)(`p`,{className:`text-gray-500 dark:text-gray-400 text-lg`,children:s(`orders.list.empty`)}),(0,q.jsx)(`p`,{className:`text-gray-400 dark:text-gray-500 text-sm mt-1`,children:s(`orders.list.emptyHint`)})]}):n===`list`?(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl overflow-hidden`,children:c?(0,q.jsx)(`div`,{className:`hidden md:block overflow-x-auto`,children:(0,q.jsxs)(`div`,{className:`min-w-[1040px]`,children:[(0,q.jsxs)(`div`,{className:`grid ${c8} gap-3.5 items-center px-[22px] py-3.5 bg-gray-100 dark:bg-[#0e0e0e] border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(u8,{label:s(`orders.list.columns.assets`),sortKey:`assets`,active:i,dir:a,onToggle:l}),(0,q.jsx)(u8,{label:s(`orders.list.columns.merchant`),sortKey:`merchant`,active:i,dir:a,onToggle:l}),(0,q.jsx)(u8,{label:s(`orders.list.columns.payReceive`),sortKey:`pay`,active:i,dir:a,onToggle:l}),(0,q.jsx)(u8,{label:s(`orders.list.columns.rate`),sortKey:`rate`,active:i,dir:a,onToggle:l}),(0,q.jsx)(u8,{label:s(`orders.list.columns.status`),sortKey:`status`,active:i,dir:a,onToggle:l,className:`ml-auto`,align:`right`}),(0,q.jsx)(u8,{label:s(`orders.list.columns.timeout`),sortKey:`timeout`,active:i,dir:a,onToggle:l,className:`ml-auto`,align:`right`}),(0,q.jsx)(u8,{label:s(`orders.list.columns.orderId`),sortKey:`id`,active:i,dir:a,onToggle:l,className:`ml-auto`,align:`right`})]}),e.map(e=>(0,q.jsx)(vFe,{order:e,currentUserId:r??null},e.id))]})}):(0,q.jsxs)(`div`,{className:`md:hidden`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-4 px-4 py-2.5 overflow-x-auto scrollbar-hide bg-gray-100 dark:bg-[#0e0e0e] border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(u8,{label:s(`orders.list.columns.assets`),sortKey:`assets`,active:i,dir:a,onToggle:l}),(0,q.jsx)(u8,{label:s(`orders.list.columns.merchant`),sortKey:`merchant`,active:i,dir:a,onToggle:l}),(0,q.jsx)(u8,{label:s(`orders.list.columns.pay`),sortKey:`pay`,active:i,dir:a,onToggle:l}),(0,q.jsx)(u8,{label:s(`orders.list.columns.rateShort`),sortKey:`rate`,active:i,dir:a,onToggle:l}),(0,q.jsx)(u8,{label:s(`orders.list.columns.status`),sortKey:`status`,active:i,dir:a,onToggle:l}),(0,q.jsx)(u8,{label:s(`orders.list.columns.timeout`),sortKey:`timeout`,active:i,dir:a,onToggle:l}),(0,q.jsx)(u8,{label:s(`orders.list.columns.orderId`),sortKey:`id`,active:i,dir:a,onToggle:l})]}),e.map(e=>(0,q.jsx)(yFe,{order:e,currentUserId:r??null},e.id))]})}):(0,q.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 items-stretch`,children:e.map(e=>(0,q.jsx)(uFe,{order:e,currentUserId:r??null},e.id))})}var xFe={statusFilter:`all`,fromFilter:`all`,toFilter:`all`},SFe={};function CFe(e=`all`,t=9,n=xFe,r=SFe){let[i,a]=(0,K.useState)([]),[o,s]=(0,K.useState)([]),[c,l]=(0,K.useState)(!1),[u,d]=(0,K.useState)(!1),[f,p]=(0,K.useState)(null),[m,h]=(0,K.useState)(e),[g,_]=(0,K.useState)({page:1,pageSize:t,total:0}),[v,y]=(0,K.useState)({page:1,pageSize:t,total:0}),b=(0,K.useCallback)(()=>p(null),[]),x=(0,K.useCallback)(async(e,i)=>{try{let o=await Oie(e,t,n,r),s=o?.items??[];a(e=>i?[...e,...s]:s),_({page:o?.page??1,pageSize:o?.pageSize??t,total:o?.total??0})}catch(e){p(e instanceof Error?e.message:`Failed to load orders`)}},[t,n,r]),S=(0,K.useCallback)(async(e,i)=>{try{let a=await ww(e,t,n,r),o=a?.items??[];s(e=>i?[...e,...o]:o),y({page:a?.page??1,pageSize:a?.pageSize??t,total:a?.total??0})}catch(e){p(e instanceof Error?e.message:`Failed to load orders`)}},[t,n,r]),C=(0,K.useCallback)(async()=>
370{l(!0),p(null);try{await Promise.all([x(1,!1),S(1,!1)])}finally{l(!1)}},[x,S]),w=(0,K.useCallback)(async()=>{try{m===`all`?await x(1,!1):await S(1,!1)}catch{}},[m,x,S]),T=(0,K.useCallback)(async()=>{if(m===`all`){let e=g.page+1;if(i.length>=g.total)return;d(!0),p(null);try{await x(e,!0)}finally{d(!1)}}else{let e=v.page+1;if(o.length>=v.total)return;d(!0),p(null);try{await S(e,!0)}finally{d(!1)}}},[m,g,v,i.length,o.length,x,S]),E=m===`all`?i.length<g.total:o.length<v.total,D=(0,K.useCallback)(async(e,t)=>{l(!0),p(null);try{let n=await Ew(e,t);return await C(),n}catch(e){let t=e instanceof Error?e.message:`Failed to accept order`;throw p(t),e}finally{l(!1)}},[C]),O=(0,K.useCallback)(async e=>{l(!0),p(null);try{let t=await Dw(e);return await C(),t}catch(e){let t=e instanceof Error?e.message:`Failed to cancel order`;throw p(t),e}finally{l(!1)}},[C]);(0,K.useEffect)(()=>{C()},[C]),ik(w,{offlineIntervalMs:zx,backstopIntervalMs:Bx}),(0,K.useEffect)(()=>{let e=()=>{w()};return qx.on(`connected`,e),()=>{qx.off(`connected`,e)}},[w]),(0,K.useEffect)(()=>{let e=()=>{w()};return window.addEventListener(`avatar-updated`,e),()=>window.removeEventListener(`avatar-updated`,e)},[w]),(0,K.useEffect)(()=>{let e=()=>{w()};return qx.on(`swap:updated`,e),()=>{qx.off(`swap:updated`,e)}},[w]),(0,K.useEffect)(()=>Fx(qx,()=>{w()}),[w]),(0,K.useEffect)(()=>{let e=({orderId:e,userId:t,online:n})=>{a(r=>r.map(r=>r.id===e?r.initiatorUserId===t&&r.initiator?{...r,initiator:{...r.initiator,online:n}}:r.opponentUserId===t&&r.opponent?{...r,opponent:{...r.opponent,online:n}}:r:r)),s(r=>r.map(r=>r.id===e?r.initiatorUserId===t&&r.initiator?{...r,initiator:{...r.initiator,online:n}}:r.opponentUserId===t&&r.opponent?{...r,opponent:{...r.opponent,online:n}}:r:r))};return qx.on(`presence:changed`,e),()=>{qx.off(`presence:changed`,e)}},[]),(0,K.useEffect)(()=>{w()},[m,w]);let k=(0,K.useCallback)(async e=>{l(!0),p(null);try{m===`all`?await x(e,!1):await S(e,!1)}finally{l(!1)}},[m,x,S]);return{orders:m===`all`?i:o,openOrders:i,myOrders:o,isLoading:c,isLoadingMore:u,error:f,clearError:b,activeTab:m,setActiveTab:h,pagination:m===`all`?g:v,hasMore:E,loadMore:T,goToPage:k,acceptOrder:D,cancelOrder:O,refresh:C}}function d8(e){return AC.find(t=>t.id===e)?.name??Le[e]??e}function f8({networkId:e,size:t=18}){let n=jC[e];if(n)return(0,q.jsx)(`img`,{src:n,alt:``,className:`rounded-full object-cover`,style:{width:t,height:t}});let r=d8(e);return(0,q.jsx)(`span`,{className:`rounded-full bg-gray-200 dark:bg-gray-700 flex items-center justify-center text-[10px] font-medium text-gray-500 dark:text-gray-400 shrink-0`,style:{width:t,height:t},children:r.slice(0,1)})}function wFe({option:e,selected:t,onClick:n}){return(0,q.jsxs)(`button`,{type:`button`,onClick:n,className:` 371 w-full flex items-center gap-3 px-4 py-3 rounded-xl transition-colors duration-150 mt-1 mb-1 372 ${t?`bg-gray-100 dark:bg-gray-800 font-medium`:`hover:bg-gray-50 dark:hover:bg-gray-800/60`} 373 `,children:[(0,q.jsx)(pE,{symbol:e.symbol,size:32,networkId:e.networkId}),(0,q.jsx)(`span`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text truncate`,children:e.symbol})]})}function p8({options:e,value:t,onChange:n,placeholder:r,getNetworkLabel:i}){let{t:a}=V(),o=i??d8,[s,c]=(0,K.useState)(!1),[l,u]=(0,K.useState)(null),d=(0,K.useRef)(null),f=(0,K.useMemo)(()=>{let t=Array.from(new Map(e.map(e=>[e.networkId,o(e.networkId)])).entries()).map(([e,t])=>({id:e,name:t}));return t.sort((e,t)=>e.name.localeCompare(t.name)),t},[e,o]);(0,K.useEffect)(()=>{if(!s)return;let[e]=t.split(`|`),n=e&&f.some(t=>t.id===e)?e:f[0]?.id??null;u(n)},[s,t,f]),(0,K.useEffect)(()=>{if(!s)return;let e=e=>{e.key===`Escape`&&c(!1)};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[s]);let p=l?e.filter(e=>e.networkId===l):[],m=t&&t!==`all`?(()=>{let[n,r]=t.split(`|`);return e.find(e=>e.networkId===n&&e.tokenAddress?.toLowerCase()===r?.toLowerCase())})():null,h=e=>{n(`${e.networkId}|${e.tokenAddress}`),c(!1)},g=()=>
373{n(`all`),c(!1)},_=m?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(f8,{networkId:m.networkId,size:16}),(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-700 dark:text-gray-300`,children:o(m.networkId)}),(0,q.jsx)(`span`,{className:`text-gray-300 dark:text-gray-600 mx-0.5`,children:`|`}),(0,q.jsx)(pE,{symbol:m.symbol,size:18,networkId:m.networkId}),(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-700 dark:text-gray-300`,children:m.symbol}),(0,q.jsx)(Bv,{className:`w-3.5 h-3.5 text-gray-400 dark:text-gray-500 ml-0.5 shrink-0`})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-500 dark:text-gray-400`,children:r}),(0,q.jsx)(Bv,{className:`w-3.5 h-3.5 text-gray-400 dark:text-gray-500 ml-0.5 shrink-0`})]});return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`button`,{type:`button`,onClick:()=>c(!0),className:` 374 inline-flex items-center gap-1.5 pl-2.5 pr-3 py-1.5 375 bg-gray-100 dark:bg-gray-800 border border-gray-200 dark:border-dark-border rounded-full 376 hover:bg-gray-200/70 dark:hover:bg-gray-700 transition-colors duration-150 377 cursor-pointer select-none 378 `,children:_}),s&&(0,q.jsx)(`div`,{ref:d,className:`fixed inset-0 z-50 flex items-center justify-center bg-black/30 backdrop-blur-[2px]`,role:`dialog`,"aria-modal":`true`,onClick:e=>{e.target===d.current&&c(!1)},children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface rounded-3xl shadow-2xl w-full max-w-md mx-4 max-h-[80vh] flex flex-col overflow-hidden animate-in fade-in zoom-in-95 duration-150`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between px-5 pt-5 pb-3`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:a(`orders.selectNetworkToken`)}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>c(!1),className:`p-1 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300`,children:(0,q.jsx)(Py,{className:`w-5 h-5`})})]}),(0,q.jsxs)(`div`,{className:`px-5 pb-3`,children:[(0,q.jsx)(`div`,{className:`text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wide mb-2`,children:`Network`}),(0,q.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:f.map(({id:e,name:t})=>(0,q.jsxs)(`button`,{type:`button`,onClick:()=>u(e),className:` 379 inline-flex items-center gap-2 px-4 py-2 rounded-2xl text-sm font-semibold 380 transition-all duration-200 border 381 ${e===l?`bg-gray-900 dark:bg-gray-700 text-white border-gray-900 dark:border-gray-600 shadow-sm`:`bg-white dark:bg-dark-surface text-gray-600 dark:text-gray-300 border-gray-200 dark:border-dark-border hover:bg-gray-50 hover:border-gray-300 dark:hover:bg-gray-800/60 dark:hover:border-gray-600`} 382 `,children:[(0,q.jsx)(f8,{networkId:e,size:16}),t]},e))})]}),(0,q.jsxs)(`div`,{className:`flex-1 overflow-y-auto px-3 pb-4`,children:[(0,q.jsx)(`div`,{className:`px-2 pt-1 pb-1 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wide`,children:`Tokens`}),(0,q.jsx)(`button`,{type:`button`,onClick:g,className:` 383 w-full flex items-center gap-3 px-4 py-3 rounded-xl transition-colors duration-150 mt-1 mb-1 384 ${t===`all`?`bg-gray-100 dark:bg-gray-800 font-medium`:`hover:bg-gray-50 dark:hover:bg-gray-800/60`} 385 `,children:(0,q.jsx)(`span`,{className:`text-sm font-semibold text-gray-600 dark:text-gray-400`,children:`All`})}),p.map(e=>(0,q.jsx)(wFe,{option:e,selected:t!==`all`&&m?.networkId===e.networkId&&m?.tokenAddress?.toLowerCase()===e.tokenAddress?.toLowerCase(),onClick:()=>h(e)},e.tokenAddress))]})]})})]})}function m8(e){return AC.find(t=>t.id===e)?.name??Le[e]??e}var h8={all:void 0,my:void 0};function TFe(){return{statusFilter:`all`,fromFilter:`all`,toFilter:`all`}}function g8(){let{t:e}=V(),t=rt(),{user:n}=ZC(),r=t.pathname===`/trade/my`?`my`:`all`,[i,a]=(0,K.useState)(`grid`),o=i===`grid`?9:10,[s,c]=(0,K.useState)(()=>h8.my?.statusFilter??`all`),[l,u]=(0,K.useState)(()=>h8[r]?.fromFilter??`all`),[d,f]=(0,K.useState)(()=>h8[r]?.toFilter??`all`),p=(0,K.useMemo)(()=>({statusFilter:r===`all`?`open`:s,fromFilter:l,toFilter:d}),[r,s,l,d]),[m,h]=(0,K.useState)(null),[g,_]=(0,K.useState)(`asc`);(0,K.useEffect)(()=>{h(null)},[r]);let{orders:v,isLoading:y,isLoadingMore:b,error:x,activeTab:S,setActiveTab:C,pagination:w,hasMore:T,loadMore:E,goToPage:D,refresh:O}=CFe(r,o,p,(0,K.useMemo)(()=>m?{sortBy:m,sortDir:g}:{},[m,g]));(0,K.useEffect)(()=>{C(r)},[r,C]),(0,K.useEffect)(()=>{let e=h8[r]??TFe();r===`my`&&c(e.statusFilter),u(e.fromFilter),f(e.toFilter)},[r]),(0,K.useEffect)(()=>
385{if(r===`my`){h8.my={statusFilter:s,fromFilter:l,toFilter:d};return}h8.all={statusFilter:`open`,fromFilter:l,toFilter:d}},[r,s,l,d]);let k=(0,K.useMemo)(()=>{let e=new Set,t=[];for(let n of v){let r=`${n.sourceNetwork}|${n.sourceTokenAddress}`;e.has(r)||(e.add(r),t.push({networkId:n.sourceNetwork,tokenAddress:n.sourceTokenAddress,symbol:(n.sourceTokenSymbol||AT(n.sourceTokenName)).toUpperCase()}))}return t.sort((e,t)=>{let n=m8(e.networkId),r=m8(t.networkId);return n===r?e.symbol.localeCompare(t.symbol):n.localeCompare(r)}),t},[v]),A=(0,K.useMemo)(()=>{let e=new Set,t=[];for(let n of v){let r=`${n.targetNetwork}|${n.targetTokenAddress}`;e.has(r)||(e.add(r),t.push({networkId:n.targetNetwork,tokenAddress:n.targetTokenAddress,symbol:(n.targetTokenSymbol||AT(n.targetTokenName)).toUpperCase()}))}return t.sort((e,t)=>{let n=m8(e.networkId),r=m8(t.networkId);return n===r?e.symbol.localeCompare(t.symbol):n.localeCompare(r)}),t},[v]);return(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header min-h-[94vh]`,children:(0,q.jsx)(`section`,{className:`py-8`,children:(0,q.jsxs)(`div`,{className:`max-w-7xl mx-auto px-4`,children:[(0,q.jsx)(`div`,{className:`mb-3`,children:(0,q.jsx)(`h1`,{className:`text-2xl font-bold font-display text-gray-900 dark:text-dark-text`,children:r===`my`?vE.tradeMy:vE.tradeOpen})}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-3 `,children:[S===`my`&&(0,q.jsx)(fE,{value:s,options:[{value:`all`,label:yE.orders.all},{value:`open`,label:yE.orders.open},{value:`accepted`,label:yE.orders.accepted},{value:`swap_created`,label:yE.orders.swap_created},{value:`expired`,label:yE.orders.expired},{value:`completed`,label:yE.orders.completed},{value:`refunded`,label:yE.orders.refunded},{value:`cancelled`,label:yE.orders.cancelled}],getTriggerLabel:t=>t?.value===`all`?e(`orders.filter.status`):void 0,onChange:c,placeholder:e(`orders.filter.status`),maxWidth:`150px`}),(0,q.jsx)(p8,{options:k,value:l,onChange:u,placeholder:e(`orders.filter.from`),getNetworkLabel:m8}),(0,q.jsx)(p8,{options:A,value:d,onChange:f,placeholder:e(`orders.filter.to`),getNetworkLabel:m8})]}),(0,q.jsx)(`button`,{onClick:O,disabled:y,className:`p-2 text-gray-400 dark:text-gray-500 hover:text-gray-700 transition-colors disabled:opacity-50 scale-[1.3] ml-auto mr-2`,title:e(`common.refresh`),children:y?(0,q.jsx)(U,{size:`md`,className:`text-gray-400 dark:text-gray-500`}):(0,q.jsx)(vy,{className:`w-5 h-5`})}),(0,q.jsxs)(`div`,{className:`flex items-center rounded-3xl overflow-hidden p-[0.3rem] bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`button`,{onClick:()=>a(`grid`),className:`flex items-center justify-center p-2 transition-colors rounded-3xl !w-11 ${i===`grid`?`bg-gray-200 dark:bg-gray-700 text-white`:`bg-white dark:bg-dark-surface text-gray-400 dark:text-gray-500 hover:text-gray-600`}`,title:e(`orders.view.grid`),children:i===`grid`?(0,q.jsxs)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 15 15`,className:`w-4 h-4`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,q.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M4.70588 7.84314C5.12191 7.84314 5.52089 8.0084 5.81507 8.30258C6.10924 8.59675 6.27451 8.99574 6.27451 9.41177V12.549C6.27451 12.965 6.10924 13.364 5.81507 13.6582C5.52089 13.9524 5.12191 14.1176 4.70588 14.1176H1.56863C1.1526 14.1176 0.753615 13.9524 0.45944 13.6582C0.165266 13.364 0 12.965 0 12.549V9.41177C0 8.99574 0.165266 8.59675 0.45944 8.30258C0.753615 8.0084 1.1526 7.84314 1.56863 7.84314H4.70588ZM12.549 7.84314C12.965 7.84314 13.364 8.0084 13.6582 8.30258C13.9524 8.59675 14.1176 8.99574 14.1176 9.41177V12.549C14.1176 12.965 13.9524 13.364 13.6582 13.6582C13.364 13.9524 12.965 14.1176 12.549 14.1176H9.41177C8.99574 14.1176 8.59675 13.9524 8.30258 13.6582C8.0084 13.364 7.84314 12.965 7.84314 12.549V9.41177C7.84314 8.99574 8.0084 8.59675 8.30258 8.30258C8.59675 8.0084 8.99574 7.84314 9.41177 7.84314H12.549ZM4.70588 0C5.12191 0 5.52089 0.165266 5.81507 0.45944C6.10924 0.753615 6.27451 1.1526 6.27451 1.56863V4.70588C6.27451 5.12191 6.10924 5.52089 5.81507 5.81507C5.52089 6.10924 5.12191 6.27451 4.70588 6.27451H1.56863C1.1526 6.27451 0.753615 6.10924 0.45944 5.81507C0.165266 5.52089 0 5.12191 0 4.70588V1.56863C0 1.1526 0.165266 0.753615 0.45944 0.45944C0.753615 0.165266 1.1526 0 1.56863 0H4.70588ZM12.549 0C12.965 0 13.364 0.165266 13.6582 0.45944C13.9524 0.753615 14.1176 1.1526 14.1176 1.56863V4.70588C14.1176 5.12191 13.9524 5.52089 13.6582 5.81507C13.364 6.10924 12.965 6.27451 12.549 6.27451H9.41177C8.99574 6.27451 8.59675 6.10924 8.30258 5.81507C8.0084 5.52089 7.84314 5.12191 7.84314 4.70588V1.56863C7.84314 1.1526 8.0084 0.753615 8.30258 0.45944C8.59675 0.165266 8.99574 0 9.41177 0H12.549Z`,fill:`url(#paint0_linear_grid)`}),(0,q.jsx)(`defs`,{children:(0,q.jsxs)(`linearGradient`,{id:`paint0_linear_grid`,x1:`2.0531`,y1:`1.23512`,x2:`14.7388`,y2:`11.9994`,gradientUnits:`userSpaceOnUse`,children:[(0,q.jsx)(`stop`,{stopColor:`#4D4A5D`}),(0,q.jsx)(`stop`,{offset:`1`,stopColor:`#898797`})]})})]}):(0,q.jsxs)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 15 15`,className:`w-4 h-4 opacity-40`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,q.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M4.70588 7.84314C5.12191 7.84314 5.52089 8.0084 5.81507 8.30258C6.10924 8.59675 6.27451 8.99574 6.27451 9.41177V12.549C6.27451 12.965 6.10924 13.364 5.81507 13.6582C5.52089 13.9524 5.12191 14.1176 4.70588 14.1176H1.56863C1.1526 14.1176 0.753615 13.9524 0.45944 13.6582C0.
385165266 13.364 0 12.965 0 12.549V9.41177C0 8.99574 0.165266 8.59675 0.45944 8.30258C0.753615 8.0084 1.1526 7.84314 1.56863 7.84314H4.70588ZM12.549 7.84314C12.965 7.84314 13.364 8.0084 13.6582 8.30258C13.9524 8.59675 14.1176 8.99574 14.1176 9.41177V12.549C14.1176 12.965 13.9524 13.364 13.6582 13.6582C13.364 13.9524 12.965 14.1176 12.549 14.1176H9.41177C8.99574 14.1176 8.59675 13.9524 8.30258 13.6582C8.0084 13.364 7.84314 12.965 7.84314 12.549V9.41177C7.84314 8.99574 8.0084 8.59675 8.30258 8.30258C8.59675 8.0084 8.99574 7.84314 9.41177 7.84314H12.549ZM4.70588 0C5.12191 0 5.52089 0.165266 5.81507 0.45944C6.10924 0.753615 6.27451 1.1526 6.27451 1.56863V4.70588C6.27451 5.12191 6.10924 5.52089 5.81507 5.81507C5.52089 6.10924 5.12191 6.27451 4.70588 6.27451H1.56863C1.1526 6.27451 0.753615 6.10924 0.45944 5.81507C0.165266 5.52089 0 5.12191 0 4.70588V1.56863C0 1.1526 0.165266 0.753615 0.45944 0.45944C0.753615 0.165266 1.1526 0 1.56863 0H4.70588ZM12.549 0C12.965 0 13.364 0.165266 13.6582 0.45944C13.9524 0.753615 14.1176 1.1526 14.1176 1.56863V4.70588C14.1176 5.12191 13.9524 5.52089 13.6582 5.81507C13.364 6.10924 12.965 6.27451 12.549 6.27451H9.41177C8.99574 6.27451 8.59675 6.10924 8.30258 5.81507C8.0084 5.52089 7.84314 5.12191 7.84314 4.70588V1.56863C7.84314 1.1526 8.0084 0.753615 8.30258 0.45944C8.59675 0.165266 8.99574 0 9.41177 0H12.549Z`,fill:`url(#paint0_linear_616_3512)`}),(0,q.jsx)(`defs`,{children:(0,q.jsxs)(`linearGradient`,{id:`paint0_linear_616_3512`,x1:`2.0531`,y1:`1.23512`,x2:`14.7388`,y2:`11.9994`,gradientUnits:`userSpaceOnUse`,children:[(0,q.jsx)(`stop`,{stopColor:`#4D4A5D`}),(0,q.jsx)(`stop`,{offset:`1`,stopColor:`#898797`})]})})]})}),(0,q.jsx)(`button`,{onClick:()=>a(`list`),className:`flex items-center justify-center p-2 transition-colors rounded-3xl !w-11 ${i===`list`?`bg-gray-200 dark:bg-gray-700 text-white`:`bg-white dark:bg-dark-surface text-gray-400 dark:text-gray-500 hover:text-gray-600`}`,title:e(`orders.view.list`),children:i===`list`?(0,q.jsxs)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 15 15`,className:`w-4 h-4`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,q.jsx)(`path`,{d:`M6.27451 10.1961V14.1176H1.56863C1.17288 14.1178 0.791713 13.9683 0.501531 13.6992C0.21135 13.4301 0.0336027 13.0613 0.00392174 12.6667L7.86416e-08 12.549V10.1961H6.27451ZM14.1176 10.1961V12.549C14.1178 12.9448 13.9683 13.3259 13.6992 13.6161C13.4301 13.9063 13.0613 14.084 12.6667 14.1137L12.549 14.1176H7.84314V10.1961H14.1176ZM6.27451 5.4902V8.62745H7.86416e-08V5.4902H6.27451ZM14.1176 5.4902V8.62745H7.84314V5.4902H14.1176ZM6.27451 0V3.92157H7.86416e-08V1.56863C-0.00012516 1.17288 0.149338 0.791712 0.418429 0.501531C0.68752 0.21135 1.05635 0.0336026 1.45098 0.00392166L1.56863 0H6.27451ZM12.549 0C12.965 0 13.364 0.165266 13.6582 0.45944C13.9524 0.753615 14.1176 1.1526 14.1176 1.56863V3.92157H7.84314V0H12.549Z`,fill:`url(#paint0_linear_list)`}),(0,q.jsx)(`defs`,{children:(0,q.jsxs)(`linearGradient`,{id:`paint0_linear_list`,x1:`2.0531`,y1:`1.23512`,x2:`14.7388`,y2:`11.9994`,gradientUnits:`userSpaceOnUse`,children:[(0,q.jsx)(`stop`,{stopColor:`#4D4A5D`}),(0,q.jsx)(`stop`,{offset:`1`,stopColor:`#898797`})]})})]}):(0,q.jsxs)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 15 15`,className:`w-4 h-4 opacity-40`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,q.jsx)(`path`,{d:`M6.27451 10.1961V14.1176H1.56863C1.17288 14.1178 0.791713 13.9683 0.501531 13.6992C0.21135 13.4301 0.0336027 13.0613 0.00392174 12.6667L7.86416e-08 12.549V10.1961H6.27451ZM14.1176 10.1961V12.549C14.1178 12.9448 13.9683 13.3259 13.6992 13.6161C13.4301 13.9063 13.0613 14.084 12.6667 14.1137L12.549 14.1176H7.84314V10.1961H14.1176ZM6.27451 5.4902V8.62745H7.86416e-08V5.4902H6.27451ZM14.1176 5.4902V8.62745H7.84314V5.4902H14.1176ZM6.27451 0V3.92157H7.86416e-08V1.56863C-0.00012516 1.17288 0.149338 0.791712 0.418429 0.501531C0.68752 0.21135 1.05635 0.0336026 1.45098 0.00392166L1.56863 0H6.27451ZM12.549 0C12.965 0 13.364 0.165266 13.6582 0.45944C13.9524 0.753615 14.1176 1.1526 14.1176 1.56863V3.92157H7.84314V0H12.549Z`,fill:`url(#paint0_linear_485_4164)`}),(0,q.jsx)(`defs`,{children:(0,q.jsxs)(`linearGradient`,{id:`paint0_linear_485_4164`,x1:`2.0531`,y1:`1.23512`,x2:`14.7388`,y2:`11.9994`,gradientUnits:`userSpaceOnUse`,children:[(0,q.jsx)(`stop`,{stopColor:`#4D4A5D`}),(0,q.jsx)(`stop`,{offset:`1`,stopColor:`#898797`})]})})]})})]})]}),x&&(0,q.jsx)(`div`,{className:`mb-4 p-3 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg text-red-600 dark:text-red-400 text-sm`,children:x}),(0,q.jsx)(bFe,{orders:v,isLoading:y,viewMode:i,currentUserId:n?.id??null,sortBy:m,sortDir:g,onSortChange:e=>{h(e?.sortBy??null),_(e?.sortDir??`asc`)}}),(0,q.jsxs)(`div`,{className:`flex flex-col items-center gap-3 mt-6`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:e(`orders.pageOf`,{page:w.page,pages:Math.max(1,Math.ceil(w.total/w.pageSize)),total:w.total})}),(0,q.jsx)(uE,{page:w.page,pageSize:w.pageSize,total:w.total,onPageChange:D})]})]})})}),(0,q.jsx)(OC,{})]})}var _8=[{key:`assets`,label:`Assets`},{key:`approval`,label:`Approval`},{key:`swap`,label:`Swap`}];function EFe({currentStep:e}){let t=(e=>_8.findIndex(t=>t.key===e))(e),n=t>=_8.length-1,r=!n;return(0,q.jsxs)(`div`,{className:`relative mb-8`,children:[(0,q.jsx)(`div`,{className:`absolute top-[6px] left-0 right-0 h-0.5 bg-gray-300`}),t>0&&(0,q.jsx)(`div`,{className:`absolute top-[6px] h-0.5 bg-gray-900 dark:bg-[#5f6b85]`,style:{left:0,width:`${t/(_8.length-1)*100}%`}}),r&&t<_8.length-1&&(0,q.jsx)(`div`,{className:`absolute top-[6px] h-0.5 bg-gradient-to-r from-gray-900 to-gray-300`,style:{left:`${t/(_8.length-1)*100}%`,width:`${1/(_8.length-1)*100}%`}}),(0,q.jsx)(`div`,{className:`flex items-start justify-between relative z-10 w-full`,children:_8.map((e,r)=>{let i=r<t||n&&r===t,a=!n&&r===t,o=r===0,s=r===_8.length-1;return(0,q.jsxs)(`div`,{className:`flex flex-col relative ${o?`items-start`:s?`items-end`:`items-center`}`,style:{flex:o||s?`0 0 auto`:`1 1 0`},children:[(0,q.jsx)(`div`,{className:`relative z-10 mb-2 ${o?`ml-0`:``} ${s?`mr-0`:``}`,children:(0,q.jsx)(`div`,{className:`w-3 h-3 rounded-full border-2 shrink-0 ${i?`bg-gray-900 border-gray-900 dark:border-[#5f6b85] dark:bg-[#5f6b85]`:a?`bg-white dark:bg-[#5f6b85] border-gray-900 ring-1 ring-gray-900/50 dark:ring-[#5f6b85]`:`bg-white dark:bg-dark-surface border-gray-300 dark:border-gray-700`}`})}),(0,q.jsx)(`span`,{className:`text-sm font-normal whitespace-nowrap ${i||a?`text-gray-900 dark:text-dark-text`:`text-gray-400 dark:text-gray-500`}`,children:e.label})]},e.key)})})]})}function v8({chain:e,size:t=18}){let n=jC[e.id]||``;return n?(0,q.jsx)(`img`,{src:n,alt:`${e.name} icon`,className:`rounded-full object-cover`,style:{width:t,height:t}}
385):e.type===`canton`?(0,q.jsx)(`svg`,{width:t,height:t,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:(0,q.jsx)(`path`,{d:`M12 2L2 12l10 10 10-10L12 2z`,fill:`currentColor`,opacity:.85})}):(0,q.jsx)(`svg`,{width:t,height:t,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:(0,q.jsx)(`path`,{d:`M12 2L3 7v10l9 5 9-5V7l-9-5z`,stroke:`currentColor`,strokeWidth:1.8,strokeLinejoin:`round`,fill:`currentColor`,fillOpacity:.12})})}function DFe(e,t){return e>=.01?e.toFixed(2):e<=0?`0`:e.toFixed(Math.max(t,10)).replace(/0+$/,``).replace(/\.$/,`.0`)}function OFe({token:e,selected:t,onClick:n,networkId:r}){return(0,q.jsxs)(`button`,{type:`button`,onClick:n,className:` 386 w-full flex items-center gap-3 px-4 py-3 rounded-xl transition-colors duration-150 mt-1 mb-1 387 ${t?`bg-gray-100 dark:bg-gray-800 font-medium`:`hover:bg-gray-50 dark:hover:bg-gray-800/60`} 388 `,children:[(0,q.jsx)(pE,{symbol:e.symbol,size:32,networkId:r}),(0,q.jsxs)(`div`,{className:`flex flex-col items-start flex-1 min-w-0`,children:[(0,q.jsx)(`span`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text truncate`,children:e.symbol}),(0,q.jsx)(`span`,{className:`text-xs text-gray-500 dark:text-gray-400 truncate`,children:e.name})]}
388),e.balance!==void 0&&(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400 tabular-nums whitespace-nowrap`,children:e.balance})]})}function kFe({network:e,tokenAddress:t,onNetworkChange:n,onAddressChange:r,onNameChange:i,cantonTokens:a,tokensLoading:o,evmNetworks:s,evmTokensLoading:c,chains:l,chainsLoading:u}){let[d,f]=(0,K.useState)(!1),[p,m]=(0,K.useState)(``),[h,g]=(0,K.useState)(e),_=(0,K.useRef)(null),v=(0,K.useRef)(null);(0,K.useEffect)(()=>{d&&(g(e),m(``),setTimeout(()=>v.current?.focus(),50))},[d]),(0,K.useEffect)(()=>{if(!d)return;let e=e=>{e.key===`Escape`&&f(!1)};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[d]);let y=h===`canton`,b=l&&l.length>0?l:[{id:`canton`,type:`canton`,name:`Canton`}],x=b.find(t=>t.id===e),S=(()=>{if(y&&a)return a.map(e=>({address:e.id,symbol:e.symbol||e.name,name:e.name,balance:e.balance>0?DFe(e.balance,e.decimals):`0`}));let e=s?.find(e=>e.networkId===h);return e?e.tokens.map(e=>({address:e.address,symbol:e.symbol||`?`,name:e.name||`Unknown`,balance:e.formattedBalance&&parseFloat(e.formattedBalance)>0?e.formattedBalance:`0`})):[]})().filter(e=>{if(!p)return!0;let t=p.toLowerCase();return e.symbol.toLowerCase().includes(t)||e.name.toLowerCase().includes(t)||e.address.toLowerCase().includes(t)}),C=y?o:c,w=t?e===`canton`&&a?a.find(e=>e.id===t):(s?.find(t=>t.networkId===e))?.tokens.find(e=>e.address.toLowerCase()===t.toLowerCase()):null,T=w&&`symbol`in w?w.symbol:``,E=t=>{if(h!==e&&n(h),r(t.address),y){let e=a?.find(e=>e.id===t.address);i(e?.name??t.name)}else i(`${t.symbol} - ${t.name}`);f(!1)},D=e=>{g(e),m(``)},O=u||!x?(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500 text-sm`,children:`Loadingâ¦`}):!t||!T?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(v8,{chain:x,size:16}),(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-500 dark:text-gray-400`,children:`Select token`})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(v8,{chain:x,size:16}),(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-700 dark:text-gray-300`,children:x.name}),(0,q.jsx)(`span`,{className:`text-gray-300 dark:text-gray-600 mx-0.5`,children:`|`}),(0,q.jsx)(pE,{symbol:T,size:18,networkId:e}),(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-700 dark:text-gray-300`,children:T})]});return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`button`,{type:`button`,onClick:()=>f(!0),className:` 389 inline-flex items-center gap-1.5 pl-2.5 pr-3 py-1.5 390 bg-gray-100 dark:bg-gray-800 border border-gray-200 dark:border-dark-border rounded-full 391 hover:bg-gray-200/70 dark:hover:bg-gray-700 transition-colors duration-150 392 cursor-pointer select-none 393 `,children:[O,(0,q.jsx)(Bv,{className:`w-3.5 h-3.5 text-gray-400 dark:text-gray-500 ml-0.5 shrink-0`})]}),d&&(0,q.jsx)(`div`,{ref:_,className:`fixed inset-0 z-50 flex items-center justify-center bg-black/30 backdrop-blur-[2px]`,role:`dialog`,"aria-modal":`true`,onClick:e=>{e.target===_.current&&f(!1)},children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface rounded-3xl shadow-2xl w-full max-w-md mx-4 max-h-[80vh] flex flex-col overflow-hidden animate-in fade-in zoom-in-95 duration-150`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between px-5 pt-5 pb-3`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:`Select network & token`}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>f(!1),className:`p-1 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300`,children:(0,q.jsx)(Py,{className:`w-5 h-5`})})]}),(0,q.jsxs)(`div`,{className:`px-5 pb-3`,children:[(0,q.jsx)(`div`,{className:`text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wide mb-2`,children:`Network`}),(0,q.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:b.map(e=>{let t=e.id===h;return(0,q.jsxs)(`button`,{type:`button`,onClick:()=>D(e.id),className:` 394 inline-flex items-center gap-2 px-4 py-2 rounded-2xl text-sm font-semibold 395 transition-all duration-200 border 396 ${t?`bg-gray-900 dark:bg-gray-700 text-white border-gray-900 dark:border-gray-600 shadow-sm`:`bg-white dark:bg-dark-surface text-gray-600 dark:text-gray-300 border-gray-200 dark:border-dark-border hover:bg-gray-50 hover:border-gray-300 dark:hover:bg-gray-800/60 dark:hover:border-gray-600`} 397 `,children:[(0,q.jsx)(v8,{chain:e,size:16}),e.name]},e.id)})})]}),(0,q.jsx)(`div`,{className:`px-5 pb-2`,children:(0,q.jsxs)(`div`,{className:`relative`,children:[(0,q.jsx)(Cy,{className:`absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400 dark:text-gray-500`}),(0,q.jsx)(`input`,{ref:v,type:`text`,value:p,onChange:e=>m(e.target.value),placeholder:`Search tokenâ¦`,className:`w-full pl-9 pr-9 py-2.5 text-sm bg-white dark:bg-gray-800/60 text-gray-900 dark:text-dark-text placeholder:text-gray-400 dark:placeholder:text-gray-500 border border-gray-200 dark:border-dark-border rounded-xl focus:outline-none focus:ring-2 focus:ring-gray-400/30`}),p&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>m(``),className:`absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300`,children:(0,q.jsx)(Py,{className:`w-4 h-4`})})]})}),(0,q.jsxs)(`div`,{className:`flex-1 overflow-y-auto px-3 pb-4`,children:[(0,q.jsx)(`div`,{className:`px-2 pt-1 pb-1 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wide`,children:`Tokens`}),C?(0,q.jsx)(`div`,{className:`flex items-center justify-center py-10 text-sm text-gray-400 dark:text-gray-500`,children:`Loading tokensâ¦`}):S.length===0?(0,q.jsx)(`div`,{className:`flex items-center justify-center py-10 text-sm text-gray-400 dark:text-gray-500`,children:`No tokens found`}):S.map(n=>(0,q.jsx)(OFe,{token:n,selected:n.address===t&&h===e,onClick:()=>E(n),networkId:h},n.address))]})]})})]})}var y8=(e,t)=>{let n=t.tokenAddress?.trim().toLowerCase();return n?e.network===t.network&&((e.instrumentId??``).toLowerCase()===n||(e.contractAddress??``).toLowerCase()===n):!1};function AFe(e,t){let[n,r]=(0,K.useState)([]);(0,K.useEffect)(()=>{let e=!1;return eE(`active`).then(t=>{e||r(t)}).catch(()=>{e||r([])}),()=>{e=!0}},[]);let i=n.find(n=>y8(n.baseToken,e)&&y8(n.quoteToken,t)||y8(n.baseToken,t)&&y8(n.quoteToken,e)),a=i?Number(i.minOrderAmount):NaN;return Number.isFinite(a)&&a>0?a:void 0}function jFe(e,t,n,r){let i=(e,t)=>{if(!(t!=null&&t>0))return;let n=Number(e);return Number.isFinite(n)&&n>0?n*t:void 0},a=i(e,t),o=i(n,r);if(a!=null||o!=null)return Math.max(a??0,o??0)}function b8(e,t){return t==null||e==null?!1:e<t}function x8({label:e,network:t,tokenAddress:n,tokenName:r,amount:i,onNetworkChange:a,onAddressChange:o,onNameChange:s,onAmountChange:c,cantonTokens:l,tokensLoading:u,evmNetworks:d,evmTokensLoading:f,showBalance:p,minOrderUsd:m,orderUsdValue:h,settlementEstimate:g,feeAmountDisplay:_,showRate:v,otherAmount:y,otherTokenSymbol:b,rateStatusText:x,displayRate:S,chains:C,chainsLoading:w}){let T=t===`canton`,E=S!=null&&Number.isFinite(S)?S:(()=>{let e=parseFloat(i)||0,t=parseFloat(y??``)||0;return e>0&&t>0?t/e:null})(),D=T&&l?l.find(e=>e.id===n):void 0,O=(d?.find(e=>e.networkId===t))?.tokens.find(e=>e.address.toLowerCase()===n.toLowerCase()),k=D?Number(D.balance):O?.formattedBalance==null?null:Number(O.formattedBalance),A=D?.decimals??O?.decimals??10,j=e=>{if(k==null||!Number.isFinite(k))return;let t=(k*e).toFixed(A);c(t.includes(`.`)?t.replace(/0+$/,``).replace(/\.$/,``):t)},M=[25,50].map(e=>(0,q.jsxs)(`button`,{type:`button`,onClick:()=>j(e/100),className:`text-cyan-500 hover:text-cyan-600 font-medium cursor-pointer text-sm`,children:[e,`%`]},e)),N=b8(h,m),P=()=>{D?c(String(D.balance)):O&&O.formattedBalance&&c(O.formattedBalance)},F=e=>{let t=e.replace(/[^\d.]/g,``),n=t.split(`.`);return n.length<=1?t:n[0]+`.`+n.slice(1).join(``)},I=e=>{c(F(e))},L=D?.symbol||O?.symbol||r.split(` `)[0]||``;return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl p-5 mb-[-17px]`,children:[(0,q.jsx)(`div`,{className:`text-2xl text-gray-600 dark:text-gray-400 mb-3`,children:e}),(0,q.jsx)(`div`,{className:`flex items-center justify-between gap-3 mt-[-35px]`,children:(0,q.jsx)(`input`,{type:`text`,inputMode:`decimal`,value:i,onChange:e=>I(e.target.value),placeholder:`0.00`,className:`text-4xl font-bold text-gray-900 dark:text-dark-text text-right bg-transparent border-none outline-none w-full max-w-[300px] placeholder:text-gray-300 ml-auto font-sans`})}),(0,q.jsx)(`div`,{className:`mt-4`,children:(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-2 mt-[-17px] mb-2`,children:[(0,q.jsx)(`div`,{className:`flex items-center gap-2 flex-row`,children:(0,q.jsx)(kFe,{network:t,tokenAddress:n,tokenName:r,onNetworkChange:a,onAddressChange:o,onNameChange:s,cantonTokens:l,tokensLoading:u,evmNetworks:d,evmTokensLoading:f,chains:C,chainsLoading:w})}),p&&(0,q.jsxs)(q.Fragment,{children:[T&&D&&(0,q.jsxs)(`div`,{className:`flex flex-col items-end gap-1 mt-1 -mb-1`,children:[_&&(0,q.jsxs)(`div`,{className:` text-gray-400 dark:text-gray-500 text-sm -mb-1`,children:[`+fee: `,_]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500 text-sm`,children:[`Available:`,` `,ce(String(D.balance),{assetSymbol
397:D.symbol})]}),M,(0,q.jsx)(`button`,{type:`button`,onClick:P,className:`text-cyan-500 hover:text-cyan-600 font-medium cursor-pointer text-sm`,children:`Max`})]})]}),!T&&O&&O.formattedBalance&&(0,q.jsxs)(`div`,{className:`flex flex-col items-end mt-1 -mb-1`,children:[_&&(0,q.jsxs)(`div`,{className:`text-gray-400 dark:text-gray-500 text-sm`,children:[`+fee: `,_]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500 text-sm`,children:[`Available:`,` `,ce(O.formattedBalance,{assetSymbol:O.symbol})]}),M,(0,q.jsx)(`button`,{type:`button`,onClick:P,className:`text-cyan-500 hover:text-cyan-600 font-medium cursor-pointer text-sm`,children:`Max`})]})]})]}),g&&(0,q.jsxs)(`p`,{className:`mt-1 text-right text-sm text-gray-400 dark:text-gray-500`,children:[`Estimated settlement: `,g]}),N&&(0,q.jsxs)(`p`,{role:`alert`,className:`mt-1 text-right text-sm text-red-500 dark:text-red-400`,children:[`Min order value is $`,m.toFixed(2)]}),v&&L&&(y||S!=null)&&(0,q.jsxs)(`div`,{className:`text-right mt-1 -mb-1`,children:[(0,q.jsxs)(`div`,{className:`text-sm text-gray-400 dark:text-gray-500`,children:[`1 `,L,` =`,` `,E==null?`...`:E.toLocaleString(`en-US`,{maximumFractionDigits:7}),` `,b??``]}),(0,q.jsx)(`div`,{className:`text-xs ${x===`High rates`||x===`Low rates`?`text-amber-600 font-medium`:`text-green-500`}`,children:x??``})]})]})})]})}function S8(e,{cantonTokens:t,evmNetworks:n}){return!e.network||!e.tokenAddress?null:e.network===`canton`?t?.find(t=>t.id===e.tokenAddress)??null:(n?.find(t=>t.networkId===e.network))?.tokens.find(t=>t.address.toLowerCase()===e.tokenAddress.toLowerCase())??null}function MFe(e,t){let n=S8(e,t),r=n?.symbol?.trim()||n?.name?.trim();if(r)return Sk(r);let i=e.tokenName?.trim();return i?Sk(i.split(/\s+/)[0]):null}function C8(e,t){let n=S8(e,t);return!n||n.tradingEnabled!==!1?null:{disabled:!0,label:n.symbol?.trim()||n.name?.trim()||e.tokenName?.trim()||e.tokenAddress,network:e.network,reason:n.tradingPausedReason?.trim()||void 0}}function NFe(e,t){let n=S8(e,t);if(!n)return 0;if(e.network===`canton`)return n.balance??0;let r=parseFloat(n.formattedBalance??`0`);return Number.isFinite(r)?r:0}function PFe(e,t){return S8(e,t)?.symbol||e.tokenName?.split(` `)[0]||``}function FFe(e,t){let n=[[`sourceNetwork`,e.targetNetwork],[`targetNetwork`,e.sourceNetwork],[`sourceTokenAddress`,e.targetTokenAddress],[`sourceTokenName`,e.targetTokenName],[`sourceAmount`,e.targetAmount],[`targetTokenAddress`,e.sourceTokenAddress],[`targetTokenName`,e.sourceTokenName],[`targetAmount`,e.sourceAmount]];for(let[e,r]of n)t(e,r)}function IFe(e){let{srcPrice:t,dstPrice:n}=e;if(t==null||n==null)return null;let r=parseFloat(e.sourceAmount)||0,i=parseFloat(e.targetAmount)||0;return r<=0||i<=0?null:r/i/(n/t)}var w8={maximumFractionDigits:6},LFe=1e-12;function RFe(e){let t=parseFloat(e.amount.trim())||0,n=t>0?t*(e.maxFeeRate+e.feeBps)/e.maxFeeRate:0,r=!e.loading&&n>0?e.available+LFe>=n:n===0,i=e.tokenAddress.trim()!==``&&e.amount.trim()!==``&&t>0&&n>0&&!r?`Insufficient balance (incl. fee): need ~${n.toLocaleString(`en-US`,w8)}, available ${e.available.toLocaleString(`en-US`,w8)}`:null;return{available:e.available,required:n,enough:r,errorText:i}}function zFe(e,t,n){let r=parseFloat(e)||0;return r<=0?null:r*t/n}function T8(e,t){let n=[Nw(e.sourceNetwork),Nw(e.targetNetwork)];return n.includes(`evm`)&&!qw(`evm`,t.ethAddress)?{kind:`evm`,label:`EVM`}:n.includes(`tron`)&&!qw(`tron`,t.tronAddress)?{kind:`tron`,label:`Tron`}:null}function BFe(e){let t=e.form;if(!e.isValid){if([t.sourceTokenAddress,t.sourceTokenName,t.targetTokenAddress,t.targetTokenName].some(e=>e.trim()===``))return`token_missing`;if(!(Number(t.sourceAmount)>0&&Number(t.targetAmount)>0))return`amount_missing`}return e.unlinkedWallet?e.unlinkedWallet.kind===`evm`?`wallet_unlinked_evm`:`wallet_unlinked_tron`:e.tradingDisabled?`trading_disabled`:e.isValid?e.insufficientBalance?e.balanceLoading?`balance_loading`:`insufficient_balance`:e.belowMinimum?`below_minimum_usd`:null:`invalid_form`}function E8({label:e}){return(0,q.jsxs)(`div`,{className:`flex items-start gap-2 text-amber-700 dark:text-amber-400 text-xs bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-xl p-3 mt-3`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsxs)(`span`,{children:[e,` wallet is not linked in your profile.`,` `,(0,q.jsxs)(dt,{to:`/settings/wallets`,className:`underline underline-offset-2 font-medium hover:text-amber-900 dark:hover:text-amber-300`,children:[`Link your `,e,` wallet`]}),` `,`before creating an order that involves `,e,`.`]})]})}function D8(e,t,n){let r=(0,K.useRef)(new Set),{sourceNetwork:i,sourceTokenName:a,targetNetwork:o,targetTokenName:s}=t;(0,K.useEffect)(()=>{!e||r.current.has(e)||(r.current.add(e),NO(`order_create_blocked`,{reason:e,...n?{detail:n}:{},sourceNetwork:i,sourceToken:a,targetNetwork:o,targetToken:s}))},[e,n,i,a,o,s])}function VFe(e,t){let n=ve(t);return n==null?e.toFixed(8).replace(/\.?0+$/,``):ce(String(e),{assetSymbol
397:t,fixedDecimals:n})}function HFe({form:e,onFieldChange:t,cantonTokens:n,evmNetworks:r}){let{t:i}=V(),[a,o]=(0,K.useState)(!0),[s,c]=(0,K.useState)(!1),[l,u]=(0,K.useState)(null),[d,f]=(0,K.useState)(null),[p,m]=(0,K.useState)(!1),h=t=>MFe(t===`source`?{network:e.sourceNetwork,tokenAddress:e.sourceTokenAddress,tokenName:e.sourceTokenName}:{network:e.targetNetwork,tokenAddress:e.targetTokenAddress,tokenName:e.targetTokenName},{cantonTokens:n,evmNetworks:r}),g=AFe({network:e.sourceNetwork,tokenAddress:e.sourceTokenAddress},{network:e.targetNetwork,tokenAddress:e.targetTokenAddress}),_=d?wk(d,h(`source`)??``):void 0,v=d?wk(d,h(`target`)??``):void 0,y=jFe(e.sourceAmount,_,e.targetAmount,v),b=b8(y,g),x=(n,r,i)=>{let a=i??d;if(!a)return;let o=h(`source`),s=h(`target`);if(!o||!s)return;let c=wk(a,o),l=wk(a,s);if(c==null||l==null)return;let u=n===`source`,f=zFe(r??(u?e.sourceAmount:e.targetAmount),u?c:l,u?l:c);f!=null&&t(u?`targetAmount`:`sourceAmount`,VFe(f,u?s:o))},S=e=>{u(`source`),t(`sourceAmount`,e),a&&d&&x(`source`,e)},C=e=>{u(`target`),t(`targetAmount`,e),a&&d&&x(`target`,e)},[w,T]=(0,K.useState)(null),E=e.sourceTokenAddress&&e.targetTokenAddress?`${e.sourceNetwork}:${e.sourceTokenAddress}::${e.targetNetwork}:${e.targetTokenAddress}`:null;return(0,K.useEffect)(()=>{if(!E||E===w)return;let e=!1;return(async()=>{try{let t=await TM();if(!t||e)return;f(t),T(E)}catch{}})(),()=>{e=!0}},[E,w]),(0,K.useEffect)(()=>{let e=e=>{let t=e.symbol?.toUpperCase(),n=xk(e.price);!t||n==null||f(r=>({...r??{},[t]:{price:n,timestamp:e.timestamp}}))};return qx.on(`price:updated`,e),()=>{qx.off(`price:updated`,e)}},[]),(0,K.useEffect)(()=>{!a||!d||!e.sourceTokenAddress||!e.targetTokenAddress||x(l??`source`)},[a,e.sourceTokenAddress,e.targetTokenAddress,e.sourceNetwork,e.targetNetwork,l]),{syncEnabled:a,syncLoading:s,syncSpinning:p,priceMap:d,priceSymbolFor:h,usdValue:y,belowMinimum:b,minOrderUsd:g,handleSourceAmountChange:S,handleTargetAmountChange:C,handleToggleSync:async()=>{if(m(!0),setTimeout(()=>m(!1),1e3),a){o(!1);return}try{if(c(!0),!d){let e=await TM();if(!e)throw Error(i(`orders.create.errors.prices`));f(e)}o(!0),x(l??`source`)}catch{}finally{c(!1)}},rateStatusText:(0,K.useMemo)(()=>{if(!d)return null;let t=wk(d,h(`source`)??``),n=wk(d,h(`target`)??``),r=IFe({sourceAmount:e.sourceAmount,targetAmount:e.targetAmount,srcPrice:t,dstPrice:n});return r==null?null:i(r>=.97&&r<=1.03?`orders.create.rates.market`:r>=1.2?`orders.create.rates.high`:r<=.8?`orders.create.rates.low`:r>1?`orders.create.rates.above`:`orders.create.rates.below`)},[d,e.sourceAmount,e.targetAmount,e.sourceTokenAddress,e.targetTokenAddress,e.sourceTokenName,e.targetTokenName,n,r]),receiveCardDisplayRate:(0,K.useMemo)(()=>{let t=parseFloat(e.sourceAmount)||0,n=parseFloat(e.targetAmount)||0;return n>0?t/n:null},[e.sourceAmount,e.targetAmount]),setLastEditedSide:u}}var O8=350,UFe=`~1-3 mins`;function WFe({form:e,onFieldChange:t,isValid:n,error:r,onContinue:i,currentUserEthAddress:a,currentUserTronAddress:o,cantonTokens:s,tokensLoading:c,evmNetworks:l,evmTokensLoading:u,chains:d,chainsLoading:f}){let{t:p}=V(),[m,h]=(0,K.useState)(!1),g=(0,K.useRef)(null);(0,K.useEffect)(()=>()=>{g.current&&clearTimeout(g.current)},[]);let{getFeeRateBps:_}=xv(),v=_(e.sourceNetwork??`canton`),y=Sv(v),b=e.sourceNetwork===`canton`&&!!c||e.sourceNetwork!==`canton`&&!!u,x=RFe({amount:e.sourceAmount,tokenAddress:e.sourceTokenAddress,available:NFe({network:e.sourceNetwork,tokenAddress:e.sourceTokenAddress},{cantonTokens:s,evmNetworks:l}),feeBps:v,maxFeeRate:Ke,loading:b}).errorText,S=T8({sourceNetwork:e.sourceNetwork,targetNetwork:e.targetNetwork},{ethAddress:a??null,tronAddress:o??null}),C=(0,K.useMemo)(()=>{let t={cantonTokens:s,evmNetworks:l};return C8({network:e.sourceNetwork,tokenAddress:e.sourceTokenAddress,tokenName:e.sourceTokenName},t)||C8({network:e.targetNetwork,tokenAddress:e.targetTokenAddress,tokenName:e.targetTokenName},t)},[s,l,e.sourceNetwork,e.sourceTokenAddress,e.sourceTokenName,e.targetNetwork,e.targetTokenAddress,e.targetTokenName]),w=!!C,T=C?`Trading is disabled for token ${C.label} (${C.network})${C.reason?`: ${C.reason}`:``}`:null,E=String(e.expirationHours),D=[{value:`0.016666666666666666`,label:`1 min`},{value:`0.08333333333333333`,label:`5 min`},{value:`0.16666666666666666`,label:`10 min`},{value:`0.25`,label:`15 min`},{value:`0.5`,label:`30 min`},{value:`1`,label:`1 hour`},{value:`6`,label:`6 hours`},{value:`12`,label:`12 hours`},{value:`24`,label:`24 hours`},{value:`48`,label:`48 hours`},{value:`72`,label:`72 hours`},{value:`168`,label:`1 week`}],{syncEnabled:O,syncLoading:k,syncSpinning:A,usdValue:j,belowMinimum:M,minOrderUsd:N,handleSourceAmountChange:P,handleTargetAmountChange:F,handleToggleSync:I,rateStatusText:L,receiveC
397ardDisplayRate:R,setLastEditedSide:z}=HFe({form:e,onFieldChange:t,cantonTokens:s,evmNetworks:l}),ee=BFe({form:e,unlinkedWallet:S,tradingDisabled:w,isValid:n,balanceLoading:b,insufficientBalance:!!x,belowMinimum:M});return D8(ee,e,ee===`invalid_form`?r:null),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`mb-5`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text `,children:p(`orders.create.assetsTitle`)}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:p(`orders.create.assetsHint`)})]}),(0,q.jsxs)(`div`,{className:`relative`,children:[(0,q.jsx)(`div`,{className:`flex justify-end mb-1 pr-1 -mt-11`,children:(0,q.jsxs)(`button`,{type:`button`,onClick:I,disabled:k,className:` text-xs px-3 py-1.5 rounded-full border transition-colors flex items-center gap-1 border-none font-semibold 398 ${O?`bg-transparent `:`bg-transparent text-gray-500 dark:text-gray-400 hover:text-gray-900`} ${k?`opacity-60 cursor-not-allowed`:``}`,children:[p(O?`autoTrade.autoSyncOn`:`autoTrade.autoSyncOff`),k||A?(0,q.jsx)(U,{size:`sm`,className:`text-current`}):(0,q.jsx)(_y,{className:`w-4 h-4`})]})}),(0,q.jsx)(x8,{label:p(`orders.create.youPay`),network:e.sourceNetwork,tokenAddress:e.sourceTokenAddress,tokenName:e.sourceTokenName,amount:e.sourceAmount,onNetworkChange:e=>t(`sourceNetwork`,e),onAddressChange:e=>t(`sourceTokenAddress`,e),onNameChange:e=>t(`sourceTokenName`,e),onAmountChange:P,cantonTokens:s,tokensLoading:c,evmNetworks:l,evmTokensLoading:u,showBalance:!0,minOrderUsd:N,orderUsdValue:j,chains:d,chainsLoading:f}),(0,q.jsx)(`div`,{className:`flex justify-center -my-[1.1rem] relative z-10`,children:(0,q.jsx)(`div`,{className:`w-10 h-10 bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border/80 border-[3px] rounded-full shadow-sm flex items-center justify-center cursor-pointer hover:border-gray-200/60`,onClick:()=>{g.current&&clearTimeout(g.current),h(!0),g.current=setTimeout(()=>{h(!1),g.current=null},O8),FFe(e,t),z(e=>e===`source`?`target`:e===`target`?`source`:e)},children:(0,q.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,className:`block origin-center`,style:m?{animation:`spin ${O8}ms linear 1`}:void 0,children:(0,q.jsx)(`path`,{d:`M10 4L10 20L4 14.5M14 20L14 4L20 9.5`,stroke:`#323037`,strokeWidth:`1.5`,strokeLinecap:`round`,strokeLinejoin:`round`})})})}),(0,q.jsx)(x8,{label:p(`orders.create.youReceive`),network:e.targetNetwork,tokenAddress:e.targetTokenAddress,tokenName:e.targetTokenName,amount:e.targetAmount,onNetworkChange:e=>t(`targetNetwork`,e),onAddressChange:e=>t(`targetTokenAddress`,e),onNameChange:e=>t(`targetTokenName`,e),onAmountChange:F,cantonTokens:s,tokensLoading:c,evmNetworks:l,evmTokensLoading:u,showRate:!0,settlementEstimate:UFe,otherAmount:e.sourceAmount,displayRate:O?R:void 0,otherTokenSymbol:PFe({network:e.sourceNetwork,tokenAddress:e.sourceTokenAddress,tokenName:e.sourceTokenName},{cantonTokens:s,evmNetworks:l}),rateStatusText:L??void 0,chains:d,chainsLoading:f})]}),(0,q.jsx)(`div`,{className:`mt-6`,children:(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-[#121212]/20 border border-gray-200 dark:border-dark-border rounded-2xl p-4 pt-2 space-y-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-[-7px]`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:p(`orders.create.orderExpirationLabel`)}),(0,q.jsx)(fE,{value:E,onChange:e=>t(`expirationHours`,Number(e)),placeholder:p(`orders.create.orderExpiration`),enableSearch:!1,maxWidth:`160px`,buttonStyle:{border:`none`,boxShadow:`none`,backgroundColor:`transparent`,color:`#323037 dark:text-dark-text`,fontSize:`14px`,fontWeight:`500`,outline:`none`},options:D})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between border-t border-gray-200 dark:border-dark-border pt-1`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:p(`orders.create.feesOnMatch`)}),(0,q.jsxs)(`span`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:[`Network fee + `,y,` platform fee`]})]}),(0,q.jsxs)(`div`,{className:`flex items-start gap-2 pt-2 `,children:[(0,q.jsx)(oy,{className:`w-4 h-4 text-gray-400 dark:text-gray-500 mt-0.5 shrink-0`}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:p(`orders.create.noFundsLocked`)})]})]})}),r&&(0,q.jsx)(Ek,{message:r,className:`rounded-xl mt-4`}),x&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-red-600 dark:text-red-400 text-sm bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-xl p-3 mt-4`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsx)(`span`,{children:x})]}
398),S&&(0,q.jsx)(E8,{label:S.label}),T&&(0,q.jsxs)(`div`,{className:`flex items-start gap-2 text-amber-700 dark:text-amber-400 text-xs bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-xl p-3 mt-3`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsx)(`span`,{children:T})]}),(0,q.jsx)(W,{onClick:i,disabled:ee!==null,fullWidth:!0,variant:`primary`,className:`mt-4`,children:p(`common.continue`)})]})}function k8(e){let t=e.network===`canton`,n=t?e.cantonTokens?.find(t=>t.id===e.tokenAddress):void 0,r=t?void 0:e.evmNetworks?.find(t=>t.networkId===e.network)?.tokens.find(t=>t.address.toLowerCase()===e.tokenAddress.toLowerCase());return{symbol:n?.symbol?.trim()||r?.symbol||e.tokenName.split(/\s+/)[0]||`TOKEN`,priceSymbol:Sk(t?n&&(n.symbol?.trim()||n.name?.trim())||e.tokenName:r?.symbol||e.tokenName||``)}}function GFe({checked:e,onChange:t,disabled:n}){let{t:r}=V();return(0,q.jsxs)(`label`,{className:`flex items-start gap-2 mt-4 text-sm text-gray-900 dark:text-dark-text cursor-pointer`,children:[(0,q.jsx)(`input`,{type:`checkbox`,"data-testid":`settlement-dvp-choice`,checked:e,onChange:e=>t(e.target.checked),disabled:n,className:`mt-0.5`}),(0,q.jsxs)(`span`,{children:[(0,q.jsx)(`span`,{className:`font-medium`,children:r(`dvp.choice.label`)}),(0,q.jsx)(`span`,{className:`block text-xs text-gray-600 dark:text-dark-textSecondary`,children:r(`dvp.choice.hint`)})]})]})}var A8=`DvP loop step`,KFe={dvpCreateProposal:`Create the DvP trade proposal`,dvpAcceptProposal:`Approve the DvP trade`};async function j8(e,t,n){let r=await N(`/canton-wallet/dvp/loop-command`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({operationType:e,params:{swapId:t}})}),i=null;try{console.log(`[${A8}] ${e}: submitting through the Loop wallet`),await n.submitAndWaitForTransaction({commands:r.commands,...r.disclosedContracts?.length?{disclosedContracts:r.disclosedContracts}:{}},{message:KFe[e]})}catch(t){if(n_(t)||r_(t))throw t;i=t,console.warn(`[${A8}] ${e} returned an error; verifying on-ledger`,t)}if(!await W_(async()=>(await N(`/canton-wallet/dvp/loop-result`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({swapId:t})}),!0),i?5:10,A8))throw i instanceof Error?i:Error(`The trade did not appear on-ledger after signing â the Loop wallet submission likely failed (see wallet/console). Nothing was locked; safe to retry.`)}async function M8(e,t){if(e===t)return!1;try{let n=await dM(),r=new Set(n.map(e=>e.id));return r.has(e)&&r.has(t)}catch{return!1}}async function N8(e){return N(`/htlc/proposals`,{method:`POST`,body:JSON.stringify({...e,dvp:!0})})}function P8(e,t=!0){return t&&e.status===`dvp_proposed`&&!e.proposalContractId}async function qFe(e,t){let n=await N8(e);return P8(n)&&await vM(`dvpCreateProposal`,{swapId:n.id},t),n}async function JFe(e,t){let n=await N8(e);return P8(n)&&await j8(`dvpCreateProposal`,n.id,t),n}function YFe(e,t){let[n,r]=(0,K.useState)(!1);return(0,K.useEffect)(()=>{let n=!0;return(e&&t?M8(e,t):Promise.resolve(!1)).then(e=>{n&&r(e)}),()=>{n=!1}},[e,t]),n}function F8(e,t,n){return!n||!t||!e?!1:e===t}function I8(e,t){return!e||!t?null:`${e}/${t}`}function L8(e,t){return t!=null&&Number.isFinite(t)?e*t:null}function R8(e,t,n){return ce(String(e),{assetSymbol:t,usdRate:n??void 0})}function XFe(e){return e<1?`${Math.round(e*60)} min`:`${e} ${e===1?`hour`:`hours`}`}function ZFe({form:e,onFieldChange:t,onSubmit:n,isSubmitting:r,error:i,onBack:a,currentUserEthAddress:o,currentUserTronAddress:s,chains:c,cantonTokens:l,evmNetworks:u}){let{t:d}=V(),f=XFe(e.expirationHours),p=c?.find(t=>t.id===e.sourceNetwork)?.name||e.sourceNetwork,m=c?.find(t=>t.id===e.targetNetwork)?.name||e.targetNetwork,h=e.sourceNetwork?jC[e.sourceNetwork]:void 0,g=e.targetNetwork?jC[e.targetNetwork]:void 0,_=k8({network:e.sourceNetwork,tokenAddress:e.sourceTokenAddress,tokenName:e.sourceTokenName,cantonTokens:l,evmNetworks:u}),v=k8({network:e.targetNetwork,tokenAddress:e.targetTokenAddress,tokenName:e.targetTokenName,cantonTokens:l,evmNetworks:u}),y=_.symbol,b=v.symbol,{getFeeRateBps:x}=xv(),S=x(e.sourceNetwork),C=parseFloat(e.sourceAmount)||0,w=S/1e4*C,T=C+w,E=parseFloat(e.targetAmount)||0,D=_.priceSymbol,O=v.priceSymbol,k=wM(CM(!!D||!!O)),A=wk(k,D),j=wk(k,O),M=L8(w,A),N=R8(C,y,A),P=w>
3980?R8(w,y,A):``,F=R8(T,y,A),I=R8(E,b,j),L=L8(T,A),R=T8({sourceNetwork:e.sourceNetwork,targetNetwork:e.targetNetwork},{ethAddress:o??null,tronAddress:s??null}),z=!!R,ee=I8(e.sourceTokenAddress,e.targetTokenAddress),B=YFe(e.sourceTokenAddress,e.targetTokenAddress),te=F8(e.dvpChoicePair,ee,B);return(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`mb-5`,children:[(0,q.jsx)(`h3`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:d(`orders.create.review`)}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:d(`orders.create.reviewHint`)})]}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl p-6 space-y-6`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-nm font-semibold text-gray-600 dark:text-gray-400 uppercase tracking-wide mb-3`,children:`FROM`}),(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between items-center`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:d(`orders.create.fromNetwork`)}),(0,q.jsxs)(`span`,{className:`flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-dark-text`,children:[p,h&&(0,q.jsx)(`img`,{src:h,alt:``,className:`w-5 h-5 rounded-full object-cover shrink-0`})]})]}),(0,q.jsxs)(`div`,{className:`flex justify-between items-start`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:d(`orders.create.youPay`)}),(0,q.jsx)(`div`,{className:`text-right`,children:(0,q.jsxs)(`span`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:[N,` `,y]})})]})]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-nm font-semibold text-gray-600 dark:text-gray-400 uppercase tracking-wide mb-3`,children:`TO`}),(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between items-center`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:d(`orders.create.toNetwork`)}),(0,q.jsxs)(`span`,{className:`flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-dark-text`,children:[m,g&&(0,q.jsx)(`img`,{src:g,alt:``,className:`w-5 h-5 rounded-full object-cover shrink-0`})]})]}),(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:d(`orders.create.youReceive`)}),(0,q.jsxs)(`span`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:[I,` `,b]})]})]})]}),(0,q.jsxs)(`div`,{className:`border-t border-gray-200 dark:border-dark-border pt-6`,children:[(0,q.jsx)(`div`,{className:`text-xs font-semibold text-gray-600 dark:text-gray-400 uppercase tracking-wide mb-3`,children:d(`orders.create.orderDetails`)}),(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between items-center`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:d(`orders.create.youPayTotal`)}),(0,q.jsxs)(`span`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:[F,` `,y,L==null?(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500 font-normal`,children:` (â)`}):(0,q.jsxs)(q.Fragment,{children:[` ($`,L.toLocaleString(`en-US`,{minimumFractionDigits:2,maximumFractionDigits:2}),`)`]})]})]}),(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:d(`orders.create.platformFee`)}),(0,q.jsxs)(`span`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:[P,` `,y,` `,M==null?(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500 font-normal`,children:`(â)`}):(0,q.jsxs)(q.Fragment,{children:[`($`,M.toLocaleString(`en-US`,{minimumFractionDigits:2,maximumFractionDigits:2}),`)`]})]})]}),(0,q.jsxs)(`div`,{className:`flex justify-between`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:d(`orders.create.orderExpiration`)}),(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:f})]})]})]})]}
398),i&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-red-600 dark:text-red-400 text-sm bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-xl p-3 mt-4`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsx)(`span`,{children:i})]}),R&&(0,q.jsx)(E8,{label:R.label}),B&&(0,q.jsx)(GFe,{checked:te,onChange:e=>t(`dvpChoicePair`,e?ee:null),disabled:r}),(0,q.jsxs)(`div`,{className:`flex gap-4 mt-4`,children:[(0,q.jsx)(`button`,{onClick:a,disabled:r,className:`flex-1 py-3 rounded-3xl bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border text-gray-900 dark:text-dark-text font-semibold hover:bg-gray-50 transition-colors disabled:opacity-50 disabled:cursor-not-allowed`,children:`Back`}),(0,q.jsx)(`button`,{type:`button`,onClick:n,disabled:r||z,className:`flex-1 py-3 btn-primary font-semibold disabled:opacity-50 disabled:cursor-not-allowed`,children:d(r?`orders.create.creating`:`orders.create.createOrder`)})]})]})}function QFe({onReset:e,onNavigate:t,createdOrderId:n}){let r=n?`/trade/${n}`:`/trade/my`;return(0,q.jsxs)(`div`,{className:`text-center`,children:[(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl p-12 pb-1`,children:[(0,q.jsx)(`div`,{className:`flex justify-center mb-6`,children:(0,q.jsx)(`video`,{className:`w-29 h-29 max-w-full object-contain pointer-events-none`,autoPlay:!0,muted:!0,playsInline:!0,"aria-hidden":!0,children:(0,q.jsx)(`source`,{src:`/order/Success.webm`,type:`video/webm`})})}),(0,q.jsx)(`h3`,{className:`text-2xl font-bold text-gray-900 dark:text-dark-text mb-2`,children:`Trade created successfully!`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mb-8`,children:`Your offer is now live on the network. You can monitor its status in the "My Trades" tab.`})]}),(0,q.jsxs)(`div`,{className:`flex gap-4 mt-4`,children:[(0,q.jsx)(`button`,{onClick:e,className:`flex-1 py-3 rounded-3xl bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border text-gray-900 dark:text-dark-text font-semibold hover:bg-gray-50 transition-colors`,children:`Create another`}),(0,q.jsx)(`button`,{onClick:()=>t(r),className:`flex-1 py-3 btn-primary`,children:`Go to trade`})]})]})}function $Fe({isSuccess:e,isValid:t,onReset:n}){let[r,i]=(0,K.useState)(`assets`);return{currentStep:(0,K.useMemo)(()=>e?`swap`:r,[e,r]),handleContinue:(0,K.useCallback)(()=>{t&&i(`approval`)},[t]),handleBack:(0,K.useCallback)(()=>{i(`assets`)},[]),handleReset:(0,K.useCallback)(()=>{n(),i(`assets`)},[n])}}function eIe({form:e,onFieldChange:t,onSubmit:n,isSubmitting:r,isValid:i,error:a,isSuccess:o,createdOrderId:s,onReset:c,onNavigate:l,currentUserEthAddress:u,currentUserTronAddress:d,cantonTokens:f,tokensLoading:p,evmNetworks:m,evmTokensLoading:h,chains:g,chainsLoading:_}){let{t:v}=V(),{currentStep:y,handleContinue:b,handleBack:x,handleReset:S}=$Fe({isSuccess:o,isValid:i,onReset:c});return(0,q.jsxs)(`div`,{className:`max-w-lg mx-auto`,children:[(0,q.jsx)(`h2`,{className:`text-2xl font-bold text-gray-900 dark:text-dark-text mb-6`,children:v(`orders.heading.createOffer`)}),(0,q.jsx)(EFe,{currentStep:y}),y===`assets`&&(0,q.jsx)(WFe,{form:e,onFieldChange:t,isValid:i,error:a,onContinue:b,currentUserEthAddress:u,currentUserTronAddress:d,cantonTokens:f,tokensLoading:p,evmNetworks:m,evmTokensLoading:h,chains:g,chainsLoading:_}),y===`approval`&&(0,q.jsx)(ZFe,{form:e,onFieldChange:t,onSubmit:n,isSubmitting:r,error:a,onBack:x,currentUserEthAddress:u,currentUserTronAddress:d,chains:g,cantonTokens:f,evmNetworks:m}),y===`swap`&&(0,q.jsx)(QFe,{onReset:S,onNavigate:l,createdOrderId:s})]})}var tIe=`This swap route is not supported yet.`;function nIe(e,t){NO(`order_create_failed`,{...e,status:t instanceof yw?t.status:null,message:t instanceof Error?t.message:String(t)})}var z8={sourceNetwork:`canton`,sourceTokenAddress:``,sourceTokenName:``,sourceAmount:``,targetNetwork:``,targetTokenAddress:``,targetTokenName:``,targetAmount:``,expirationHours:24,description:``,dvpChoicePair:null};function rIe(e,t,n){let r=Ft(),[i,a]=(0,K.useState)({...z8,...n??{}}),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(null),[u,d]=(0,K.useState)(!1),[f,p]=(0,K.useState)(null),{tokens:m,loading:h}=ow(),{networks:g,loading:_}=lw(!0,e,t),{chains:v,loading:y}=OE();(0,K.useEffect)(()=>
398{if(!y&&v.length>0&&!i.targetNetwork){let e=v.find(e=>e.type===`evm`);e&&a(t=>t.targetNetwork?t:{...t,targetNetwork:e.id})}},[v,y]);let b=(0,K.useCallback)((e,t)=>{a(n=>{let r={...n,[e]:t};return e===`sourceNetwork`&&t!==n.sourceNetwork&&(r.sourceTokenAddress=``,r.sourceTokenName=``),e===`targetNetwork`&&t!==n.targetNetwork&&(r.targetTokenAddress=``,r.targetTokenName=``),r})},[]),x=(0,K.useCallback)(()=>l(null),[]),S=(0,K.useCallback)(()=>{a(z8),d(!1),p(null),l(null),s(!1)},[]),C=(0,K.useMemo)(()=>ae({sourceAmount:i.sourceAmount.trim(),sourceSymbol:Ie(i.sourceNetwork,i.sourceTokenAddress.trim()||i.sourceTokenName.trim(),i.sourceTokenName,m,g),tokenNameFallback:i.sourceTokenName})||ae({sourceAmount:i.targetAmount.trim(),sourceSymbol:Ie(i.targetNetwork,i.targetTokenAddress.trim()||i.targetTokenName.trim(),i.targetTokenName,m,g),tokenNameFallback:i.targetTokenName}),[i.sourceAmount,i.sourceNetwork,i.sourceTokenAddress,i.sourceTokenName,i.targetAmount,i.targetNetwork,i.targetTokenAddress,i.targetTokenName,m,g]),w=(0,K.useMemo)(()=>Fw(Nw(i.sourceNetwork),Nw(i.targetNetwork))?null:tIe,[i.sourceNetwork,i.targetNetwork]),T=i.sourceTokenAddress.trim()!==``&&i.sourceTokenName.trim()!==``&&i.sourceAmount.trim()!==``&&Number(i.sourceAmount)>0&&i.targetTokenAddress.trim()!==``&&i.targetTokenName.trim()!==``&&i.targetAmount.trim()!==``&&Number(i.targetAmount)>0&&!C&&!w,E=(0,K.useCallback)(async()=>{if(!T)return;let e=ae({sourceAmount:i.sourceAmount.trim(),sourceSymbol:Ie(i.sourceNetwork,i.sourceTokenAddress.trim()||i.sourceTokenName.trim(),i.sourceTokenName,m,g),tokenNameFallback:i.sourceTokenName});if(e){l(e);return}let t=ae({sourceAmount:i.targetAmount.trim(),sourceSymbol:Ie(i.targetNetwork,i.targetTokenAddress.trim()||i.targetTokenName.trim(),i.targetTokenName,m,g),tokenNameFallback:i.targetTokenName});if(t){l(t);return}s(!0),l(null);let n={sourceNetwork:i.sourceNetwork,sourceToken:i.sourceTokenName,targetNetwork:i.targetNetwork,targetToken:i.targetTokenName};NO(`order_create_submitted`,n);try{let e=parseFloat(i.sourceAmount.trim())||0,t=parseFloat(i.targetAmount.trim())||0,r=await xw({sourceNetwork:i.sourceNetwork,sourceTokenAddress:i.sourceTokenAddress.trim()||i.sourceTokenName.trim(),sourceTokenName:i.sourceTokenName.trim(),sourceAmount:e.toFixed(8),targetNetwork:i.targetNetwork,targetTokenAddress:i.targetTokenAddress.trim()||i.targetTokenName.trim(),targetTokenName:i.targetTokenName.trim(),targetAmount:t.toFixed(8),expirationHours:i.expirationHours,description:i.description.trim()||void 0,dvp:F8(i.dvpChoicePair,I8(i.sourceTokenAddress,i.targetTokenAddress),!0)||void 0});p(r.id),d(!0),NO(`order_create_succeeded`,{...n,orderId:r.id})}catch(e){nIe(n,e),l(SS(e)===`migrationRequired`?CS:e instanceof Error?e.message:`Failed to create order`)}finally{s(!1)}},[i,T,m,g]);return{form:i,updateField:b,isSubmitting:o,isValid:T,error:c??w??C,clearError:x,submit:E,isSuccess:u,createdOrderId:f,reset:S,navigate:r,cantonTokens:m,tokensLoading:h,evmNetworks:g,evmTokensLoading:_,chains:v,chainsLoading:y}}function iIe(){let{t:e}=V(),t=rt().state?.agentIntent??null,n=t?.kind===`order`?t.params:null,{user:r}=ZC(),{ethAddress:i,tronAddress:a}=cw(r),{address:o}=LE(),{form:s,updateField:c,isSubmitting:l,isValid:u,error:d,submit:f,isSuccess:p,createdOrderId:m,reset:h,navigate:g,cantonTokens:_,tokensLoading:v,evmNetworks:y,evmTokensLoading:b,chains:x,chainsLoading:S}=rIe(i,bk(o,a),n),C=zy(),w=TS();D8(C?`creation_disabled`:w?`migration_required`:null,s);let T=(0,K.useCallback)(()=>{f()},[f]);return(0,K.useEffect)(()=>{!p||!t||Fk(t.id).catch(()=>{})},[p,t]),C?(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header min-h-[94vh]`,children:(0,q.jsx)(`section`,{className:`py-8`,children:(0,q.jsxs)(`div`,{className:`max-w-lg mx-auto px-4`,children:[(0,q.jsx)(`h2`,{className:`text-2xl font-bold text-gray-900 dark:text-dark-text mb-6`,children:e(`orders.heading.createOffer`)}),(0,q.jsxs)(`div`,{className:`flex items-start gap-3 text-amber-700 dark:text-amber-400 text-sm bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-xl p-4`,children:[(0,q.jsx)(Wv,{className:`w-5 h-5 shrink-0 mt-0.5`}),(0,q.jsx)(`span`,{children:By})]})]})})}),(0,q.jsx)(OC,{})]}):w?(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header min-h-[94vh]`,children:(0,q.jsx)(`section`,{className:`py-8`,children:(0,q.jsxs)(`div`,{className:`max-w-lg mx-auto px-4`,children:[(0,q.jsx)(`h2`,{className:`text-2xl font-bold text-gray-900 dark:text-dark-text mb-6`,children:e(`orders.heading.createOffer`)}),(0,q.jsxs)(`div`,{className:`flex items-start gap-3 text-red-700 dark:text-red-400 text-sm bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-xl p-4`,children:[(0,q.jsx)(Wv,{className:`w-5 h-5 shrink-0 mt-0.5`}),(0,q.jsxs)(`div`,{className:`flex-1`,children:[(0,q.jsx)(`p`,{children:`Trading requires the new wallet â upgrade now to create offers.`}),(0,q.jsx)(dt,{to:`/migrate`,className:`mt-2 inline-block rounded-lg bg-red-600 hover:bg-red-700 px-3 py-1.5 text-white font-medium`,children:e(`common.upgradeNow`)})]})]})]})})}),(0,q.jsx)(OC,{})]}):(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header min-h-[94vh]`,children:(0,q.jsx)(`section`,{className:`py-8`,children:(0,q.jsx)(`div`,{className:`max-w-6xl mx-auto px-4`,children:(0,q.jsx)(eIe,{form:s,onFieldChange:c,onSubmit:T,isSubmitting:l,isValid:u,error:d,isSuccess:p,createdOrderId:m,onReset:h,onNavigate:g,currentUserEthAddress:i,currentUserTronAddress:a,cantonTokens:_,tokensLoading:v,evmNetworks:y,evmTokensLoading:b,chains:x,chainsLoading:S})})})}),(0,q.jsx)(OC,{})]})}function aIe({isDvp:e}){let{t}=V(),n=t(e?`dvp.badge.dvp`:`dvp.badge.htlc`);return(0,q.jsx)(`span`,{"data-testid":`settlement-badge`,title:t(e?`dvp.badge.dvpHint`:`dvp.badge.htlcHint`),className:`inline-flex items-center px-2 py-0.5 rounded-full text-[10px] font-bold tracking-wide ${e?`bg-canton/10 text-canton dark:bg-canton/20`:`bg-gray-100 text-gray-500 dark:bg-dark-border dark:text-gray-400`}`,children:n})}var oIe=`https://discord.gg/cancore`;function sIe({orderId:e,fundsUntouched:t}){let{t:n}=V();return(0,q.jsxs)(`div`,{role:`alert`,"aria-live":`assertive`,className:`flex gap-3 rounded-xl border-l-4 border-yellow-400 bg-yellow-50 dark:bg-yellow-900/20 p-4 dark:border-yellow-500/60`,children:[(0,q.jsx)(ue,{className:`mt-0.5 h-5 w-5 shrink-0 text-yellow-500 dark:text-yellow-400`,strokeWidth:2,"aria-hidden":!0}),(0,q.jsxs)(`div`,{className:`min-w-0 space-y-1`,children:[(0,q.jsx)(`p`,{className:`font-semibold text-yellow-800 dark:text-yellow-300`,children:n(t?`orders.deliveryFailed.untouchedTitle`:`orders.deliveryFailed.recoveryTitle`)}),(0,q.jsx)(`p`,{className:`text-sm text-yellow-700 dark:text-yellow-400`,children:n(t?`orders.deliveryFailed.untouchedBody`:`orders.deliveryFailed.recoveryBody`)}),(0,q.jsxs)(`p`,{className:`mt-1 font-mono text-xs text-yellow-600 dark:text-yellow-500 break-all`,children:[n(`orders.deliveryFailed.reference`),`\xA0`,e]}),(0,q.jsxs)(`a`,{href:oIe,target:`_blank`,rel:`noopener noreferrer`,className:`mt-2 inline-flex items-center gap-1.5 text-sm font-medium text-yellow-800 dark:text-yellow-300 underline underline-offset-2 hover:text-yellow-900 dark:hover:text-yellow-200 transition-colors`,children:[n(`orders.contactSupport`),(0,q.jsx)(ty,{className:`h-3.5 w-3.5`,"aria-hidden":!0})]})]})]})}var cIe=`delivery exhausted:`;function lIe(e){if(!e||!(e.mainHasLock||e.counterHasLock))return!1;let t=e.mainHasLock&&!e.mainExtracted,n=e.counterHasLock&&!e.counterExtracted;return!t&&!n}function uIe(e){if(!e)return!1;let{mainHasLock:t,counterHasLock:n,isInitiator:r,isOpponentSide:i}=e;return!!(t&&!n&&i||n&&!t&&r)}function dIe(e){if(!e)return!1;let{mainHasLock:t,counterHasLock:n,mainExtracted:r,counterExtracted:i,mainLockExpired:a,counterLockExpired:o,isInitiator:s,isOpponentSide:c}=e;return s&&t&&!r?a===!1:c&&n&&!i?o===!1:!1}function fIe(e,t){if(!e)return{showBanner:!1,fundsUntouched:!1};let n=e.status===`delivery_failed`,r=e.status===`cancelled`&&typeof e.description==`string`&&e.description.trimStart().startsWith(cIe),i=(n||r)&&!uIe(t)&&!dIe(t),a=typeof e.description==`string`&&(/failed at step\s*1\b/i.test(e.description)||/\bstep\s*1\s+failed\b/i.test(e.description));return{showBanner:i,fundsUntouched:i&&(a||lIe(t))}}var B8={main:{lock:[`holdingCid`,`escrowAllocationCid`,`evmLockTxHash`],
398claim:[`cantonMainClaimUpdateId`,`evmClaimTxHash`],refund:[`cantonMainRefundUpdateId`,`evmRefundTxHash`]},counter:{lock:[`counterHoldingCid`,`counterEscrowAllocationCid`,`evmCounterLockTxHash`],claim:[`cantonCounterClaimUpdateId`,`evmCounterClaimTxHash`],refund:[`cantonCounterRefundUpdateId`,`evmCounterRefundTxHash`]}};function V8(e,t){return B8[t].lock.some(t=>!!e?.[t])}function H8(e,t){let n=e?.swap,r=B8[t],i=e=>e.some(e=>!!n?.[e]),a=t===`main`?e?.mainHtlc:e?.counterHtlc,o=V8(n,t),s=a?.isRefunded===!0||i(r.refund),c=a?.isRefunded===!0||i(r.claim)||i(r.refund);return{hasLock:o,extracted:c,escrowLocked:o&&!c,refunded:s}}function pIe(e,t){if(!e)return t;if(!t)return e;let n=Fe(e),r=Fe(t);return Number.isNaN(n)?t:Number.isNaN(r)||n<=r?e:t}function mIe(e){let{order:t,swapInfo:n,nextActor:r,isDvpSwap:i,dvpSettleBeforeAt:a}=e;if(t.status===`open`)return t.expiresAt;if(i)return a??``;let o=n?.mainHtlc?.timeout??n?.swap.timeout??t.swapTimeout??null,s=n?.counterHtlc?.timeout??n?.swap.counterTimeout??t.swapCounterTimeout??null;return o&&!s?o:r===`sender`||r===`initiator`?o??t.expiresAt:r===`receiver`||r===`opponent`?s??t.expiresAt:r===`both`?pIe(o,s)??t.expiresAt:o??s??t.expiresAt}function hIe(e,t,n){return t===`â`?e.status===`open`&&Fe(e.expiresAt)<=n?`Expired`:`â`:t}function U8(e){let t=Nw(e),{address:n}=Ko(),{provider:r}=un(),i=LE();switch(t){case`evm`:return{kind:t,address:n??null,isConnected:!!n};case`canton`:return{kind:t,address:r?.party_id??null,isConnected:r!=null};case`tron`:return{kind:t,address:i.address,isConnected:i.isConnected};case`solana`:return{kind:t,address:null,isConnected:!1};default:return y(t,`chain kind`)}}var W8=`[ClaimCounterHtlcForm]`;function G8(e){return e.swapStatus===`counter_claimed`||e.swapStatus===`both_claimed`||!!e.swap.evmCounterClaimTxHash}function K8(e,t){let n=[],r=e.opponent?.ethAddress;if(qw(`evm`,r)&&n.push(r),qw(`evm`,t.swap.receiver)){let e=t.swap.receiver.toLowerCase();n.some(t=>t.toLowerCase()===e)||n.push(t.swap.receiver)}return n}async function q8(e,t,n,r){let i=[e,e.startsWith(`0x`)?e.slice(2):`0x${e}`];for(let e of i)for(let i of t){let t=i.toLowerCase();try{let i=await nD(e,n,t,r);if(i&&i.exists)return{senderAddress:t,lockInfo:i,hashLockVariant:e}}catch(n){console.warn(`${W8} Could not check lock with hashLock=${e}, senderAddress=${t}:`,n)}}return null}async function J8(e,t){let n=await wr(e);if(n.toLowerCase().replace(/^0x/,``)!==t.toLowerCase().replace(/^0x/,``))throw Error(`Preimage does not match hashLock. Computed hash: ${n}, Expected hash: ${t}. Please verify that you are using the correct preimage that was used to create the swap.`)}async function Y8(e,t){for(let n=0;n<5;n++){let r=(n+1)*Ix;await new Promise(e=>setTimeout(e,r));let i=await hv(e);if(t&&t(i),G8(i))return!0}return!1}async function gIe(e,t,n,r,i,a){try{let n=await hv(e);if(i&&i(n),G8(n)){a();return}if(t.swap.evmCounterLockTxHash){if(!await Y8(e,i))try{let t=await hv(e);i&&i(t)}catch{}a();return}}catch(e){if(e instanceof Error&&e.message.includes(`Counter HTLC lock was created`))throw e;console.warn(`${W8}
398 Failed to refresh swapInfo:`,e)}let o=`Counter HTLC lock not found on chain. \nHashLock variants tried: ${[t.swap.hashLock,t.swap.hashLock.startsWith(`0x`)?t.swap.hashLock.slice(2):`0x${t.swap.hashLock}`].join(`, `)}\nTried addresses: ${r.join(`, `)}\nSwap hashLock: ${t.swap.hashLock}\nSwap receiver: ${t.swap.receiver}\nOpponent ethAddress: ${n.opponent?.ethAddress||`N/A`}\n\nPossible causes:\n1. Counter HTLC lock was not created on the blockchain\n2. Counter HTLC lock was created with a different hashLock (e.g., if swap was created before contract changes)\n3. Counter HTLC lock was created with a different senderAddress\n4. Counter HTLC lock was already claimed or refunded\n\nPlease verify:\n- That the counter HTLC was successfully created (check transaction hash: ${t.swap.evmCounterLockTxHash||`N/A`})\n- That the hashLock matches the one used when creating the lock\n- That the senderAddress matches the address that created the lock`;throw console.error(`${W8} ${o}`),Error(o)}async function _Ie(e,t,n,r,i,a,o){let s=e.swapId,c=t;try{let e=await hv(s);c=e,a&&a(e)}catch(e){console.warn(`${W8}
398 Failed to refresh swapInfo, using cached:`,e)}if(G8(c)){o();return}let l=K8(e,t);if(l.length===0)throw Error(`No valid sender address found for counter HTLC. opponent.ethAddress=${e.opponent?.ethAddress}, swap.receiver=${t.swap.receiver}. Please ensure the opponent has linked their EVM wallet.`);let u=await q8(c.swap.hashLock,l,r,i);if(!u&&c.swap.evmCounterLockTxHash)try{let e=l[0]??``,t=await eD(c.swap.evmCounterLockTxHash,r,i,e);if(t){let n=t.actualSender??e,a=await nD(t.hashValue,r,n,i);a&&a.exists&&(u={senderAddress:n,lockInfo:a,hashLockVariant:t.hashValue},console.log(`${W8} Resolved lock via tx receipt: sender=${n}, hashLock=${t.hashValue}`))}}catch(e){console.warn(`${W8} txHash-fallback resolution failed:`,e)}if(!u){await gIe(s,c,e,l,a,o);return}let{senderAddress:d,hashLockVariant:f}=u,p=n.trim();await J8(p,f||c.swap.hashLock);let m=await xD({preimage:p,senderAddress:d,storedHashLock:c.swap.hashLock,lockTxHash:c.swap.evmCounterLockTxHash??void 0},r,i);await TD(s,m.txHash,m.preimage,!0)}async function vIe(e,t,n,r,i,a){let o=e.swapId,s=t;try{let e=await hv(o);s=e,i?.(e)}catch(e){console.warn(`${W8}
398 Failed to refresh swapInfo, using cached:`,e)}if(G8(s)){a();return}let c=s.counterHtlc?.sender;if(!c)throw Error(`Counter HTLC lock sender is not known yet. The lock (tx: ${s.swap.evmCounterLockTxHash??`MISSING`}) may still be indexing â try again shortly.`);let l=n.trim();await J8(l,s.swap.hashLock);let u=await kD({preimage:l,senderAddress:c,storedHashLock:s.swap.hashLock},r);await TD(o,u.txHash,u.preimage,!0)}async function yIe(e,t,n){await gv(e,t.trim(),n)}function bIe(e){if(!(e instanceof Error))return!1;let t=e.message.toLowerCase();return t.includes(`security-sensitive`)||t.includes(`canton command failed: 403`)||t.includes(`grpccodevalue":7`)||t.includes(`permission_denied`)}var X8=1e4,Z8=3;function xIe({order:e,swapInfo:t,onClaimed:n,onSwapInfoUpdate:r}){let{t:i}=V(),{provider:a}=un(),{address:o}=U8(e.targetNetwork),{chains:s}=OE(),c=AC.find(t=>t.id===e.targetNetwork)?.name??Le[e.targetNetwork]??e.targetNetwork,l=(e.targetTokenSymbol||AT(e.targetTokenName)).toUpperCase(),[u,d]=(0,K.useState)(``),[f,p]=(0,K.useState)(!1),[m,h]=(0,K.useState)(!1),[g,_]=(0,K.useState)(!1),[v,y]=(0,K.useState)(!1),[b,x]=(0,K.useState)(null),[S,C]=(0,K.useState)(!1),[w,T]=(0,K.useState)(!1),[E,D]=(0,K.useState)(0),[O,k]=(0,K.useState)(0),A=(0,K.useRef)(null),j=Nw(e.targetNetwork),M=j===`evm`,N=j===`tron`,P=e.targetNetwork,F=s.find(e=>e.id===P);(0,K.useEffect)(()=>{if(!M||!e.swapId||!o||!F?.chainId)return;if(t.swap.evmCounterClaimTxHash){C(!1);return}let i=F.chainId,a=e.swapId,s=t.swap.hashLock,c=!!t.swap.evmCounterLockTxHash;if(!s||!c)return;let l=K8(e,t);if(l.length===0)return;let u=!1,d=!1;async function f(){if(!d){d=!0;try{let e=await q8(s,l,i,P);
398if(!e&&t.swap.evmCounterLockTxHash){let n=l[0]??``,r=await eD(t.swap.evmCounterLockTxHash,i,P,n);if(r){let t=r.actualSender??n,a=await nD(r.hashValue,i,t,P);a&&a.exists&&(e={senderAddress:t,lockInfo:a,hashLockVariant:r.hashValue})}}let o=e?.lockInfo??null;if(u)return;if(!o||!o.exists){C(!0);try{let e=await hv(a);r&&r(e),(e.swap.evmCounterClaimTxHash||e.swapStatus===`counter_claimed`||e.swapStatus===`both_claimed`)&&n()}catch(e){console.warn(`${W8} Failed to refresh swapInfo:`,e)}}else C(!1)}catch(e){console.warn(`${W8} Failed to check lock:`,e)}}}return f(),()=>{u=!0}},[M,e.swapId,o,F?.chainId,P,t.swap.evmCounterLockTxHash]),(0,K.useEffect)(()=>{if(!e.swapId||!S||!t.swap.evmCounterLockTxHash||t.swap.evmCounterClaimTxHash)return;let i=!1;return T(!0),(async()=>{try{let t=await Y8(e.swapId,r);if(i)return;t&&C(!1),n()}finally{i||T(!1)}})(),()=>{i=!0}},[e.swapId,S,t.swap.evmCounterLockTxHash,t.swap.evmCounterClaimTxHash,r,n]),(0,K.useEffect)(()=>{if(!e.swapId)return;let t=!1;async function n(){h(!0);try{let n=await _v(e.swapId);if(t)return;n.senderPreimage?(d(n.senderPreimage),_(!0)):console.warn(`${W8} No senderPreimage returned for swap ${e.swapId}. Backend may not have stored encrypted preimage or user is not the sender.`)}catch(t){console.error(`${W8} Failed to load preimage for swap ${e.swapId}:`,t)}finally{t||h(!1)}}return n(),()=>{t=!0}},[e.swapId]);let I=u.trim()!==``;(0,K.useEffect)(()=>()=>{A.current!==null&&clearTimeout(A.current)},[]);let L=O>Date.now(),R=E>=Z8;return S&&t.swap.evmCounterLockTxHash&&!t.swap.evmCounterClaimTxHash?(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:i(`orders.htlc.claimCounter`)}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-amber-600 text-sm bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-lg p-3`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`p`,{className:`font-medium`,children:i(`orders.htlc.counterLockMissing`)}),(0,q.jsxs)(`p`,{className:`text-xs mt-1`,children:[`The counter HTLC lock was created (tx: `,t.swap.evmCounterLockTxHash.substring(0,10),`...), but it's no longer on the blockchain. This usually means it was already claimed.`]}),(0,q.jsx)(`p`,{className:`text-xs mt-1`,children:w?`The indexer is processing the Claimed event. Updating automatically...`:`The indexer is processing the Claimed event. Please wait a few seconds.`})]})]})]}):(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:i(`orders.htlc.claimCounter`)}),(0,q.jsxs)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`Both HTLCs are active. Enter the preimage you saved when creating the swap to claim the counter HTLC and receive`,` `,(0,q.jsxs)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:[ce(String(e.targetAmount),{assetSymbol:l}),` `,l]}),` `,`in `,(0,q.jsx)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:c}),` `,`locked by `,e.opponent?.partyName??`opponent`,`. This will reveal the preimage, allowing the opponent to claim the main HTLC.`]}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-1 block flex flex-row gap-1 items-center align-center`,children:[(0,q.jsx)(sy,{className:`w-3 h-3 inline mr-0 ml-1`}),`Secret (`,g?(0,q.jsx)(`p`,{className:`flex items-center gap-1 text-xs text-green-600 `,children:i(`orders.htlc.loadedAutomatically`)}):(0,q.jsx)(`p`,{className:`text-xs text-amber-600 mt-1`,children:i(`orders.htlc.preimageHint`)}),`)`]}),m?(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-gray-500 dark:text-gray-400 text-sm py-2`,children:[(0,q.jsx)(U,{size:`sm`}),(0,q.jsx)(`span`,{children:i(`orders.htlc.loadingSecret`)})]}):(0,q.jsx)(q.Fragment,{children:(0,q.jsxs)(`div`,{className:`flex gap-1.5`,children:[g?(0,q.jsx)(`input`,{type:`text`,value:v?u:vr(u),readOnly:!0,className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-gray-600 dark:text-gray-400 text-sm cursor-default flex-1 font-mono text-xs`}):(0,q.jsx)(`input`,{type:`text`,value:u,onChange:e=>{d(e.target.value),_(!1)},placeholder:i(`orders.htlc.preimagePlaceholder`),className:`flex-1 bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-gray-900 dark:text-dark-text text-sm font-mono placeholder:text-gray-400 placeholder:font-sans focus:outline-none focus:border-cyan-400`}),u&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>y(e=>!e),className:`px-2.5 bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg text-gray-500 dark:text-gray-400 hover:text-gray-700 hover:bg-gray-100 transition-colors`,title:v?`Hide`:`Show`,children:v?(0,q.
398jsx)(it,{className:`w-4 h-4`}):(0,q.jsx)(At,{className:`w-4 h-4`})})]})})]}),b&&(0,q.jsx)(Ek,{message:b}),R&&(0,q.jsxs)(`div`,{className:`flex items-start gap-2 text-red-700 text-xs bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-3`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0 mt-0.5`}),(0,q.jsxs)(`p`,{children:[`Claim disabled after `,Z8,` consecutive failures.`,i(`orders.htlc.contactSupportOrWait`)]})]}),(0,q.jsxs)(`button`,{onClick:async()=>{if(!(!e.swapId||!I||L||R)){p(!0),x(null);try{if(M){if(!o)throw Error(`EVM wallet not connected`);if(!F?.chainId)throw Error(`Chain ID not found for network: ${P}`);await _Ie(e,t,u,F.chainId,P,r,n)}else if(N){if(!o)throw Error(`Tron wallet not connected`);await vIe(e,t,u,P,r,n)}else await yIe(e.swapId,u,a);D(0),k(0),await new Promise(e=>setTimeout(e,500)),n()}catch(e){let t=E+1;D(t);let n=Date.now()+X8;k(n),A.current=setTimeout(()=>{k(0)},X8),bIe(e)?x(`Ðе ÑдалоÑÑ Ð²ÑполниÑÑ claim из-за внÑÑÑенней оÑибки авÑоÑизаÑии Canton. ÐопÑобÑйÑе позже или дождиÑеÑÑ Ð°Ð²Ñо-ÑеÑанда.`):x(e instanceof Error?e.message:`Failed to claim counter HTLC`)}finally{p(!1)}}},disabled:f||!I||m||L||R,"aria-disabled":f||!I||m||L||R,className:`w-full py-3 btn-primary font-bold disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center gap-2`,children:[f&&(0,q.jsx)(U,{size:`sm`}),f?`Claiming...`:L?`Please wait...`:`Claim Counter HTLC (Reveal Preimage)`]})]})}function SIe(e){return e.swapStatus===`main_claimed`||e.swapStatus===`both_claimed`||!!e.swap.evmClaimTxHash}async function CIe(e){let{swapId:t,preimage:n,swapInfo:r,networkId:i,chainId:a,walletAddress:o}=e;if(!o)throw Error(`EVM wallet not connected`);let s=r.swap.sender;if(!qw(`evm`,s))throw Error(`Invalid sender address in swap info`);let c=cC(s);r.swap.evmLockTxHash||console.warn(`[ClaimMainHtlcForm] WARNING: evmLockTxHash is missing. The main EVM lock may not have been created on chain.`);let l=await xD({preimage:n,senderAddress:c,storedHashLock:r.swap.hashLock,lockTxHash:r.swap.evmLockTxHash??void 0},a,i);await TD(t,l.txHash,l.preimage,!1)}async function wIe(e){let{swapId:t,preimage:n,swapInfo:r,networkId:i,walletAddress:a}=e;if(!a)throw Error(`Tron wallet not connected`);let o=r.mainHtlc?.sender??r.swap.sender;if(!o)throw Error(`Main HTLC lock sender not known yet (the lock tx may still be indexing) â try again shortly.`);let s=await kD({preimage:n,senderAddress:o,storedHashLock:r.swap.hashLock},i);await TD(t,s.txHash,s.preimage,!1)}function TIe({order:e,swapInfo:t,onClaimed:n,isAtomicCantonSettlement:r=!1}){let{t:i}=V(),{provider:a}=un(),{address:o}=U8(e.sourceNetwork),{chains:s}=OE(),c=AC.find(t=>t.id===e.sourceNetwork)?.name??Le[e.sourceNetwork]??e.sourceNetwork,l=(e.sourceTokenSymbol||AT(e.sourceTokenName)).toUpperCase(),u=(e.targetTokenSymbol||AT(e.targetTokenName)).toUpperCase(),[d,f]=(0,K.useState)(``),[p,m]=(0,K.useState)(!0),[h,g]=(0,K.useState)(!1),[_,v]=(0,K.useState)(!1),[y,b]=(0,K.useState)(null),x=Nw(e.sourceNetwork),S=x===`evm`,C=x===`tron`,w=e.sourceNetwork,T=s.find(e=>e.id===w);(0,K.useEffect)(()=>{if(!e.swapId){m(!1);return}let t=!1;async function n(){try{let n=await _v(e.swapId);if(t)return;let i=r?n.senderPreimage??n.preimage??``:n.preimage??``;i&&f(i)}catch{}finally{t||m(!1)}}return n(),()=>{t=!0}},[e.swapId,r]);let E=d.trim()!==``;return(0,q.jsxs)(`div`,{className:`space-y-4`,children:[r?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:i(`orders.htlc.settleAtomically`)}),(0,q.jsxs)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[`Submit HTLCSettlementRequest with your preimage. Both HTLCs settle in one Canton transaction: you receive`,` `,(0,q.jsxs)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:[ce(String(e.targetAmount),{assetSymbol:u}),` `,e.targetTokenName]}),` `,`and `,e.opponent?.partyName??`the opponent`,` receives`,` `,(0,q.jsxs)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:[ce(String(e.sourceAmount),{assetSymbol
398:l}),` `,e.sourceTokenName]}),`.`]})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:i(`orders.htlc.claimMain`)}),(0,q.jsxs)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:[e.initiator?.partyName??`Initiator`,` has claimed the counter HTLC and revealed the preimage. Now claim the main HTLC to receive`,` `,(0,q.jsxs)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:[ce(String(e.sourceAmount),{assetSymbol:l}),` `,l]}),` `,`in `,(0,q.jsx)(`span`,{className:`text-gray-900 dark:text-dark-text font-medium`,children:c}),`.`]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`label`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-1 block flex flex-row gap-1 items-center align-center`,children:[(0,q.jsx)(sy,{className:`w-3 h-3 inline mr-0 ml-1`}),`Secret (`,p?(0,q.jsx)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:`loadingâ¦`}):d?(0,q.jsx)(`span`,{className:`text-xs text-green-600`,children:i(`orders.htlc.loadedAutomatically`)}):(0,q.jsx)(`span`,{className:`text-xs text-amber-600`,children:i(`orders.htlc.preimageHint`)}),`)`]}),p?(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-gray-400 dark:text-gray-500 text-xs py-2`,children:[(0,q.jsx)(U,{size:`xs`}),(0,q.jsx)(`span`,{children:i(`orders.htlc.loadingRevealed`)})]}):(0,q.jsx)(q.Fragment,{children:(0,q.jsxs)(`div`,{className:`flex gap-1.5`,children:[d?(0,q.jsx)(`input`,{type:`text`,value:h?d:vr(d),readOnly:!0,className:`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-gray-600 dark:text-gray-400 text-sm cursor-default flex-1 font-mono text-xs`}):(0,q.jsx)(`input`,{type:`text`,value:d,onChange:e=>f(e.target.value),placeholder:i(`orders.htlc.preimagePlaceholder`),className:`flex-1 bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-lg px-3 py-2 text-gray-900 dark:text-dark-text text-sm font-mono placeholder:text-gray-400 placeholder:font-sans focus:outline-none focus:border-cyan-400`}),d&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>g(e=>!e),className:`px-2.5 bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg text-gray-500 dark:text-gray-400 hover:text-gray-700 hover:bg-gray-100 transition-colors`,title:h?`Hide`:`Show`,children:h?(0,q.jsx)(it,{className:`w-4 h-4`}):(0,q.jsx)(At,{className:`w-4 h-4`})})]})})]}),y&&(0,q.jsx)(Ek,{message:y}),(0,q.jsxs)(`button`,{onClick:async()=>{if(!(!e.swapId||!E)){v(!0),b(null);try{if((S||C)&&SIe(t)){n();return}let r={swapId:e.swapId,preimage:d.trim(),swapInfo:t,networkId:w,walletAddress:o};if(S){if(!T?.chainId)throw Error(`Chain ID not found for network: ${w}`);await CIe({...r,chainId:T.chainId})}else C?await wIe(r):await dv(e.swapId,d.trim(),a);await new Promise(e=>setTimeout(e,500)),n()}catch(e){b(e instanceof Error?e.message:`Failed to claim HTLC`)}finally{v(!1)}}},disabled:_||!E||p,className:`w-full py-3 btn-primary font-bold disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center gap-2`,children:[_&&(0,q.jsx)(U,{size:`sm`}),_?r?`Settling...`:`Claiming...`:i(r?`orders.htlc.settleAtomically`:`orders.htlc.claimMain`)]})]})}function EIe(e,t){let{incoming:n,actionLoading:r,accept:i,error:a,acceptPrompt:o}=ak({autoAccept:!1}),s=(0,K.useMemo)(()=>e&&t?n.find(n=>n.swapContext?.swapId===e&&n.swapContext?.leg===t)??null:null,[n,e,t]),c=o.show,l=o.onCancel;return(0,K.useEffect)(()=>{!s&&c&&l()},[s,c,l]),{row:s,isBusy:!!s&&r===s.contractId,error:s?a:null,claim:()=>s?i(s.contractId,s.templateId,s.instrumentAdmin,s.instrumentId,s.executeBefore):Promise.resolve(),acceptPrompt:o}}function DIe({swapId:e,legRole:t,onClaimed:n}){let{t:r}=V(),{row:i,isBusy:a,error:o,claim:s,acceptPrompt:c}=EIe(e,t),l=ok(i?[{contractId:i.contractId,instrumentId:i.instrumentId,amount:i.amount,direction:`incoming`}]:[]);return i?(0,q.jsxs)(`div`,{"data-testid":`claim-incoming-transfer`,className:`bg-transparent space-y-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`p`,{className:`text-sm text-gray-900 dark:text-dark-text font-medium`,children:[ce(i.amount,{assetSymbol
398:i.instrumentId,fixedDecimals:ve(i.instrumentId)}),` `,i.instrumentId]}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-0.5`,children:r(`roadmap.descriptions.claimIncoming`)}),l.has(i.contractId)&&(0,q.jsx)(`p`,{className:`text-[10.5px] text-amber-600 dark:text-amber-400 mt-1`,children:r(`transfers.table.noCcDebt`)})]}),o&&(0,q.jsx)(Ek,{message:o}),(0,q.jsxs)(`button`,{type:`button`,onClick:async()=>{await s(),n?.()},disabled:a,className:`w-full py-3 btn-primary font-bold disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center gap-2`,"aria-busy":a,children:[a&&(0,q.jsx)(U,{size:`sm`}),r(`roadmap.steps.claim`)]}),(0,q.jsx)(dt,{to:`/settings/wallets`,className:`block text-xs text-gray-400 dark:text-gray-500 hover:text-gray-600 underline underline-offset-2`,children:r(`orders.detail.claimPreapprovalHint`)}),(0,q.jsx)(Ge,{...c,summary:c.summary,signedBytes:c.signedBytes,title:c.needsPassword?void 0:r(`transfers.accept.confirmTitle`),ctaLabel:c.needsPassword?void 0:r(`common.confirm`)})]}):null}function OIe({windows:e,amount:t}){let{t:n}=V();if(!e||!e.claim&&!e.refund&&!e.lost)return null;let r=e.lost?`border-red-500/40 bg-red-500/10`:e.fundsAtRisk?`border-amber-500/40 bg-amber-500/10`:`border-white/10 bg-white/5`;return(0,q.jsxs)(`div`,{className:`rounded-lg border ${r} p-4 text-sm`,"data-testid":`claim-windows-notice`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 font-medium`,children:[e.fundsAtRisk||e.lost?(0,q.jsx)(ue,{className:`h-4 w-4 shrink-0`,"aria-hidden":`true`}):(0,q.jsx)(Zv,{className:`h-4 w-4 shrink-0`,"aria-hidden":`true`}),(0,q.jsx)(`span`,{children:e.lost?n(`orderDetail.claimWindows.lostTitle`):e.fundsAtRisk?n(`orderDetail.claimWindows.atRiskTitle`):n(`orderDetail.claimWindows.title`)})]}),(0,q.jsxs)(`dl`,{className:`mt-3 space-y-1`,children:[e.claim?.closesAt&&(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-x-2`,children:[(0,q.jsx)(`dt`,{className:`text-white/60`,children:n(`orderDetail.claimWindows.claimLabel`)}),(0,q.jsx)(`dd`,{children:e.claim.opensAt?n(`orderDetail.claimWindows.range`,{from:Ne(Fe(e.claim.opensAt)),to:Ne(Fe(e.claim.closesAt))}):n(`orderDetail.claimWindows.until`,{to:Ne(Fe(e.claim.closesAt))})})]}),e.refund?.opensAt&&(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-x-2`,children:[(0,q.jsx)(`dt`,{className:`text-white/60`,children:n(`orderDetail.claimWindows.refundLabel`)}),(0,q.jsx)(`dd`,{children:n(`orderDetail.claimWindows.from`,{from:Ne(Fe(e.refund.opensAt))})})]})]}),e.fundsAtRisk&&e.claim?.closesAt&&(0,q.jsx)(`p`,{className:`mt-3`,children:n(`orderDetail.claimWindows.atRiskBody`,{deadline:Ne(Fe(e.claim.closesAt)),amount:t??``})}),e.lost&&(0,q.jsx)(`p`,{className:`mt-3`,children:n(`orderDetail.claimWindows.lostBody`)}),e.fundsAtRisk&&(0,q.jsxs)(dt,{to:`/notifications/settings`,className:`mt-3 inline-flex items-center gap-1.5 underline underline-offset-2`,children:[(0,q.jsx)(tne,{className:`h-3.5 w-3.5`,"aria-hidden":`true`}),n(`orderDetail.claimWindows.reminderCta`)]})]})}function kIe(e){let{swapInfo:t,isInitiator:n,isOpponent:r,isCantonCantonSwap:i,nowMs:a}=e;if(!t||!n&&!r)return null;let o=Q8(t,`main`),s=Q8(t,`counter`);if(!o||!s)return null;let c=i?n:r,l=c?o:s,u=c?s:o,d=!!l.lockRef&&!l.claimRef&&!l.refundRef,f=!!u.claimRef,p=l.timeout?Fe(l.timeout):NaN,m=Number.isFinite(p)&&a>=p;return{claim:d?{role:l.role,opensAt:t.swap.createdAt??null,closesAt:l.timeout??null}:null,refund:u.refundRef||u.claimRef?null:{role:u.role,opensAt:u.timeout??null,closesAt:null},fundsAtRisk:d&&f&&!m,lost:f&&m&&d}}function Q8(e,t){return e.legs?.find(e=>e.role===t)??null}async function AIe(e){let t=h();if(!t||!e.address)return 0;let n=await fetch(`${F}/balances/evm?address=${e.address}`,{headers:{Authorization:`Bearer ${t}`}});if(!n.ok)return 0;let r=((await n.json()).networks?.find(t=>t.networkId===e.networkId))?.tokens?.find(t=>t.tokenAddress?.toLowerCase()===e.tokenAddress.toLowerCase());if(!r)return 0;let i=BigInt(r.balance||`0`),a=r.decimals??e.fallbackDecimals??18,o=BigInt(10**a);return Number(i/o)+Number(i%o)/Number(o)}function $8(e){let{isMainHtlcOnEvm:t,isMainHtlcOnTron:n,balanceEvmAddress:r,tokenAddress:i,networkId:a,currentUserPartyId:o,tokenId:s,tokenSymbol:c,fallbackDecimals:l}=e,[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(!0);return(0,K.useEffect)(()=>
398{if(t){if(!r||!i||!a){d(null),p(!1);return}d(null);let e=!1;return(async()=>{p(!0);try{let t=await AIe({address:r,networkId:a,tokenAddress:i,fallbackDecimals:l});e||d(t)}catch(t){console.error(`[CreateSwapForm] Failed to load EVM balance:`,t),e||d(0)}finally{e||p(!1)}})(),()=>{e=!0}}if(n){d(null),p(!1);return}if(!o||!s){d(null),p(!1);return}d(null);let e=!1;return(async()=>{p(!0);try{let t=await ew(o,s,c);e||d(t.balance)}catch(t){console.error(`[CreateSwapForm] Failed to load Canton balance:`,t),e||d(0)}finally{e||p(!1)}})(),()=>{e=!0}},[t,n,r,i,a,o,s]),{balance:u,balanceLoading:f}}function jIe(e,t){let n=t?{network:e.sourceNetwork,address:e.sourceTokenAddress,name:e.sourceTokenName,amount:e.sourceAmount}:{network:e.targetNetwork,address:e.targetTokenAddress,name:e.targetTokenName,amount:e.targetAmount},r=t?e.initiator:e.opponent,i=t?e.opponent:e.initiator;return{networkId:n.network,tokenAddress:n.address,amount:n.amount,tokenId:n.address||n.name,receiverPartyId:i?.partyId,opponentEthAddress:i?.ethAddress,currentUserEthAddress:r?.ethAddress,opponentTronAddress:i?.tronAddress??void 0}}var MIe=[1/12,1/4,1/2,1,3,6,24];function NIe(e){let[t,n]=(0,K.useState)(MIe);return(0,K.useEffect)(()=>{let t=!1;return(async()=>{try{let r=await av(e);if(t)return;r?.timeoutHours?.length&&n(r.timeoutHours)}catch{}})(),()=>{t=!0}},[e]),t}function PIe({balance:e,balanceLoading:t,grossLockAmount:n,lockDisplayDecimals:r,hasEnough:i,tokenName:a,tokenSymbol:o,isCantonLock:s,isCantonCantonSwap:c,cantonNetworkFee:l,cantonFeeLoading:u}){let{t:d}=V();return(0,q.jsx)(`div`,{className:`pt-2 border-t border-gray-200 dark:border-dark-border`,children:t?(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-gray-400 dark:text-gray-500 text-xs`,children:[(0,q.jsx)(U,{size:`xs`}),(0,q.jsx)(`span`,{children:d(`orders.htlc.loadingBalance`)})]}):(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between text-xs`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:d(`orders.htlc.yourBalance`)}),(0,q.jsxs)(`span`,{className:`font-mono font-medium ${i?`text-emerald-600 dark:text-emerald-400`:`text-red-500`}`,children:[e==null?`â`:ce(String(e),{assetSymbol:o}),` `,a]})]}),(0,q.jsxs)(`div`,{className:`flex justify-between text-xs`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:d(`orders.htlc.willBeLocked`)}),(0,q.jsxs)(`span`,{className:`font-mono font-medium text-amber-600`,children:[`-`,Me(n,r),` `,a]})]}),s&&(0,q.jsxs)(`div`,{className:`flex justify-between text-xs`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:d(`orders.htlc.networkFee`)}),(0,q.jsx)(`span`,{className:`font-mono font-medium text-sky-700`,children:u?(0,q.jsx)(U,{size:`xs`,className:`inline text-gray-400 dark:text-gray-500`}):l==null?`â`:`-${l.networkFee.toFixed(6)} CC`})]}
398),c&&s&&(0,q.jsx)(`p`,{className:`text-[11px] text-gray-500 dark:text-gray-400 leading-snug pt-1`,children:`The counterparty pays a separate Canton network fee in CC when they accept (per-token rules apply to each side).`})]})})}function FIe({isMainHtlcOnEvm:e,isMainHtlcOnTron:t,evmAddress:n,tronWallet:r,connectors:i,connectAsync:a}){let{t:o}=V();return(0,q.jsxs)(q.Fragment,{children:[e&&(0,q.jsx)(q.Fragment,{children:!n&&(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-amber-400 text-sm bg-amber-500/10 border border-amber-500/20 rounded-lg p-3`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsx)(`span`,{children:o(`orders.htlc.connectEvmCreate`)})]}),(0,q.jsx)(wO,{}),(0,q.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:i.map(e=>(0,q.jsxs)(`button`,{type:`button`,onClick:()=>a({connector:e}).catch(()=>{}),className:`px-3 py-1.5 text-xs font-medium bg-cyan-50 border border-cyan-200 rounded-lg text-cyan-700 hover:bg-cyan-100 transition-colors`,children:[`Connect `,e.name]},e.uid))})]})}),t&&!r.address&&(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-amber-400 text-sm bg-amber-500/10 border border-amber-500/20 rounded-lg p-3`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsx)(`span`,{children:`Please connect your Tron wallet to create this swap`})]}),!r.isAvailable&&r.deepLink?(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsx)(`a`,{href:r.deepLink,className:`inline-block px-3 py-1.5 text-xs font-medium bg-cyan-50 border border-cyan-200 rounded-lg text-cyan-700 hover:bg-cyan-100 transition-colors`,children:o(`assets.mintModal.openInTronLink`)}),(0,q.jsx)(`p`,{className:`text-xs text-white/60`,children:(0,q.jsx)(`a`,{href:`https://www.tronlink.org/`,target:`_blank`,rel:`noopener noreferrer`,className:`underline underline-offset-2`,children:o(`assets.mintModal.installTronLink`)})})]}):(0,q.jsx)(`button`,{type:`button`,onClick:()=>void r.connect(),disabled:r.connecting||!r.isAvailable,className:`px-3 py-1.5 text-xs font-medium bg-cyan-50 border border-cyan-200 rounded-lg text-cyan-700 hover:bg-cyan-100 transition-colors disabled:opacity-50`,children:r.isAvailable?`Connect TronLink`:`TronLink not installed`}),r.error&&(0,q.jsx)(Ek,{message:r.error})]})]})}var IIe=`w-full bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-2.5 py-1.5 text-gray-600 dark:text-gray-400 text-sm cursor-default dark:bg-transparent`,e5=`text-xs text-gray-500 dark:text-gray-400 block`,t5=`grid grid-cols-[160px_1fr] items-center gap-3`;function LIe(e){return e.isSubmitting||e.balanceLoading||e.preimage.trim()===``||!e.tokenId?!1:e.isMainHtlcOnChain||!!e.receiverPartyId}function RIe({options:e,timeoutHours:t,setTimeoutHours:n,counterTimeoutHm:r}){let{t:i}=V();return(0,q.jsxs)(`div`,{className:t5,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,q.jsx)(`label`,{className:e5,children:i(`orders.htlc.timeout`)}),(0,q.jsx)(`button`,{type:`button`,className:`text-gray-400 dark:text-gray-500 hover:text-gray-600 transition-colors`,title:`Counter HTLC timeout is auto-set to half of the main HTLC timeout (${r}). This guarantees the initiator has time to claim on the main HTLC after the counterparty reveals the preimage on the counter side.`,"aria-label":i(`orders.htlc.aboutTimeout`),children:(0,q.jsx)(oy,{className:`w-3.5 h-3.5`})})]}),(0,q.jsx)(`div`,{className:`flex justify-end -mr-2`,children:(0,q.jsx)(fE,{value:String(t),onChange:e=>n(Number(e)),placeholder:i(`orders.htlc.timeout`),enableSearch:!1,maxWidth:`160px`,arrowPosition:`left`,buttonStyle:{border:`none`,boxShadow:`none`,backgroundColor:`transparent`,color:`#323037 dark:text-dark-text`,fontSize:`14px`,fontWeight:`500`,outline:`none`},options:e})})]})}function zIe({preimage:e,setPreimage:t,showPreimage:n,setShowPreimage:r,isSubmitting:i}){let{t:a}=V();return(0,q.jsxs)(`div`,{className:t5,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,q.jsx)(`label`,{className:e5,children:`Secret`}),(0,q.jsx)(`button`,{type:`button`,className:`text-gray-400 dark:text-gray-500 hover:text-gray-600 transition-colors`,title:a(`orders.htlc.secretStored`),"aria-label":a(`orders.htlc.aboutPreimage`),children:(0,q.jsx)(oy,{className:`w-3.5 h-3.5`})})]}),(0,q.jsxs)(`div`,{className:`flex gap-1.5 min-w-0`,children:[(0,q.jsx)(`input`,{type:`text`,value:n?e:vr(e),readOnly:!0,className:`${IIe} flex-1 font-mono text-xs bg-transparent text-right border-none outline-none`}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>r(e=>!e),className:`px-2.5 bg-gray-50 dark:bg-transparent border border-gray-200 dark:border-dark-border rounded-full text-gray-500 dark:text-gray-400 hover:text-gray-700 hover:bg-gray-100 transition-colors`,title:n?`Hide`:`Show`,children:n?(0,q.jsx)(it,{className:`w-4 h-4`}):(0,q.jsx)(At,{className:`w-4 h-4`})}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>{t(Sr()),r(!1)},disabled:i,className:`px-2.5 bg-gray-50 dark:bg-transparent border border-gray-200 dark:border-dark-border rounded-full text-gray-500 dark:text-gray-400 hover:text-gray-700 hover:bg-gray-100 transition-colors disabled:opacity-50`,title:`Regenerate`,children:(0,q.jsx)(vy,{className:`w-4 h-4`})})]})]})}
398function n5(e,t,n){return!e||t===e?{action:`ok`}:n.includes(e)?{action:`switch`,publicKeyHex:e}:{action:`missing`,expectedPublicKeyHex:e}}function BIe(e){return`This account signs with the key ${e.slice(0,8)}â¦, which was not the active wallet on this device. It is now â unlock it with its password in Profile â Wallets and sign again.`}function r5(e){return`The active wallet key on this device belongs to a different account. This account signs with the key ${e.slice(0,8)}⦠â restore it in Profile â Wallets (with the key you saved at registration) and try again.`}function i5(e,t){let n=t?e.opponent:e.initiator;return n?{id:n.id,email:n.email,ethAddress:n.ethAddress,partyId:n.partyId}:null}function VIe(e){if(!e.evmAddress)throw Error(`EVM wallet not connected`);if(!e.token)throw Error(`Token not found: ${e.tokenAddress}`);if(!e.networkChain?.chainId)throw Error(`Chain ID not found for network: ${e.networkId}`);if(!qw(`evm`,e.receiverAddress))throw console.error(`[CreateSwapForm] Invalid receiver address for EVM swap:`,{isEvmEvmSwap:e.isEvmEvmSwap,isEvmCantonSwap:e.isEvmCantonSwap,isInitiator:e.isInitiator,receiverAddress:e.receiverAddress,opponentEthAddress:e.opponentEthAddress,opponentInfo:i5(e.order,e.isInitiator),order:{id:e.order.id,sourceNetwork:e.order.sourceNetwork,targetNetwork:e.order.targetNetwork}}),Error(`Opponent's EVM wallet address is required for ${e.isEvmEvmSwap?`EVM-EVM`:`EVM-Canton`} swaps. Please ask ${e.isInitiator?`the opponent`:`the initiator`} to link their EVM wallet.`);if(e.receiverAddress&&e.evmAddress.toLowerCase()===e.receiverAddress.toLowerCase())throw console.error(`[CreateSwapForm] Receiver address equals sender address:`,{evmAddress:e.evmAddress.toLowerCase(),receiverAddress:e.receiverAddress.toLowerCase(),opponentEthAddress:e.opponentEthAddress,opponentInfo:i5(e.order,e.isInitiator)}),Error(`Cannot create swap: receiver address (${e.receiverAddress}) is the same as your wallet address. The opponent (${e.isInitiator?`opponent`:`initiator`}) must have a different EVM wallet address. Please ensure ${e.isInitiator?`the opponent`:`the initiator`} has linked a different EVM wallet.`);return{evmAddress:e.evmAddress,token:e.token,chainId:e.networkChain.chainId,receiverAddress:e.receiverAddress}}function HIe(e){if(!(!e.isEvmCantonSwap||e.receiverPartyId))throw console.error(`[CreateSwapForm] Missing receiver partyId for EVM-Canton swap:`,{isEvmCantonSwap:e.isEvmCantonSwap,isInitiator:e.isInitiator,receiverPartyId:e.receiverPartyId,opponentInfo:i5(e.order,e.isInitiator),order:{id:e.order.id,sourceNetwork:e.order.sourceNetwork,targetNetwork:e.order.targetNetwork}}),Error(`Opponent's Canton party ID is required for EVM-Canton swaps. Please ask ${e.isInitiator?`the opponent`:`the initiator`} to link their Canton wallet.`)}function UIe(e){if(!e.tronAddress)throw Error(`Tron wallet not connected`);if(!e.networkId)throw Error(`Network not found: ${e.networkId}`);if(!e.receiverAddress)throw Error(`Opponent's Tron wallet address is required for Canton-Tron swaps. Please ask ${e.isInitiator?`the opponent`:`the initiator`} to link their Tron wallet.`);if(e.receiverAddress===e.tronAddress)throw Error(`Cannot create swap: receiver address (${e.receiverAddress}) is the same as your wallet address.`);if(!e.receiverPartyId)throw Error(`Opponent's Canton party ID is required for Tron-Canton swaps. Please ask ${e.isInitiator?`the opponent`:`the initiator`} to link their Canton wallet.`);if(!e.token)throw Error(`Token metadata not found for Tron token: ${e.tokenAddress}`);return{tronAddress:e.tronAddress,receiverAddress:e.receiverAddress,receiverPartyId:e.receiverPartyId,token:e.token}}function a5(e){return Math.floor(Date.now()/1e3+e*60*60)}async function o5(e){let t=n5((await Mt().catch(()=>null))?.publicKey,e.publicKeyHex??null,e.accounts.map(e=>e.publicKeyHex));if(t.action===`switch`)return e.selectAccount(t.publicKeyHex),`needs-unlock`;if(t.action===`missing`)throw Error(r5(t.expectedPublicKeyHex));return`ok`}async function WIe(e,t){let n=VIe({evmAddress:e.evmAddress,token:e.token,tokenAddress:e.tokenAddress,networkChain:e.networkChain,networkId:e.networkId,receiverAddress:e.receiverAddress,opponentEthAddress:e.opponentEthAddress,isInitiator:e.isInitiator,isEvmEvmSwap:e.isEvmEvmSwap,isEvmCantonSwap:e.isEvmCantonSwap,order:e.order}),r=await pD({hashLock:t,unlockTime:a5(e.timeoutHours),amount:String(e.grossLockAmount),tokenAddress:e.tokenAddress,receiverAddress:n.receiverAddress,decimals:n.token.decimals},n.chainId,e.networkId);HIe({isEvmCantonSwap:e.isEvmCantonSwap,receiverPartyId:e.receiverPartyId,isInitiator:e.isInitiator,order:e.order});let i=e.isEvmEvmSwap?n.receiverAddress:e.receiverPartyId;console.log(`[CreateSwapForm] Creating proposal: isEvmEvmSwap=${e.isEvmEvmSwap}, isEvmCantonSwap=${e.isEvmCantonSwap}, receiverAddress=${e.receiverAddress} (for EVM HTLC), receiverPartyId=${e.receiverPartyId} (for backend), backendReceiver=${i}`),await wD((await ov({hashLock:t,amount:e.grossLockAmount,tokenId:e.tokenAddress,receiver:i,timeoutHours:e.timeoutHours,description:e.description||void 0,orderId:e.order.id,evmNetwork:e.networkId,evmTokenAddress:e.tokenAddress,evmTokenDecimals:n.token.decimals,encryptedPreimage:e.preimage}
398,e.loopProvider,!0)).id,r.txHash,!1)}async function GIe(e,t){let n=UIe({tronAddress:e.tronAddress,networkId:e.networkId,receiverAddress:e.receiverAddress,receiverPartyId:e.receiverPartyId,token:e.token,tokenAddress:e.tokenAddress,isInitiator:e.isInitiator}),r=await OD({hashLock:t,unlockTime:a5(e.timeoutHours),amount:String(e.grossLockAmount),tokenAddress:e.tokenAddress,receiverAddress:n.receiverAddress,decimals:n.token.decimals,expectedSender:(e.isInitiator?e.order?.initiator:e.order?.opponent)?.tronAddress??null},e.networkId);await wD((await ov({hashLock:t,amount:e.grossLockAmount,tokenId:e.tokenAddress,receiver:n.receiverPartyId,timeoutHours:e.timeoutHours,description:e.description||void 0,orderId:e.order.id,encryptedPreimage:e.preimage},e.loopProvider,!0)).id,r.txHash,!1)}async function KIe(e,t){let n={hashLock:t,amount:e.grossLockAmount,tokenId:e.tokenId,receiver:e.receiverPartyId,timeoutHours:e.timeoutHours,description:e.description||void 0,orderId:e.order.id,encryptedPreimage:e.preimage,...e.isCantonEvmSwap&&{evmNetwork:e.order.targetNetwork??void 0}};if(e.dvpRequested&&e.counterTokenId&&await M8(e.tokenId,e.counterTokenId)){if(e.isSelfCustody&&await o5(e.walletKey)===`needs-unlock`)return`needs-unlock`;
398if(e.loopProvider&&!e.isSelfCustody)return await JFe(n,e.loopProvider),`created`;let t=e.dvpSigner?.();return t?(await qFe(n,t),`created`):`needs-unlock`}if(!e.isSelfCustody)return await ov(n,e.loopProvider),`created`;let{walletKey:r}=e;if(r.status===`none`)throw Error(`No self-custody wallet on this device. Restore it in Profile â Wallets (with the key you saved at registration) to sign the swap escrow.`);let i=await o5(r);return e.signing?(await ov(n,e.loopProvider,!1,e.signing.signer,e.signing.confirm),`created`):i===`needs-unlock`||r.status!==`unlocked`||!r.provider?`needs-unlock`:(await ov(n,e.loopProvider,!1,r.provider),`created`)}function qIe(e){let t=Math.round(e*60);if(t<60)return`${t} min`;if(t%60==0){let e=t/60;return e===1?`1 hour`:`${e} hours`}return`${Math.floor(t/60)}h ${t%60}m`}function JIe({order:e,currentUserId:t,onCreated:n}){let{t:r}=V(),{provider:i}=un(),{address:a,isConnected:o}=Ko(),{connectAsync:s,connectors:c}=Jo(),{reconnect:l}=Zo(),u=LE(),{chains:d}=OE(),{networks:f,tokensLoading:p}=lw(),{getFeeRateBps:m,getAdditiveFeeRateBps:h}=xv(),g=t===e.initiatorUserId,_=Nw(e.sourceNetwork),v=Nw(e.targetNetwork),y=_===`evm`&&v===`evm`,b=_===`canton`&&v===`evm`,x=_===`evm`&&v===`canton`,S=_===`canton`&&v===`canton`,{networkId:C,tokenAddress:w,amount:T,tokenId:E,receiverPartyId:D,opponentEthAddress:k,currentUserEthAddress:A,opponentTronAddress:j}=jIe(e,g),M=m(C),N=h(C),P=d.find(e=>e.id===C),F=f?.find(e=>e.networkId===C),I=w?F?.tokens.find(e=>e.address?.toLowerCase()===w.toLowerCase()):void 0,L=Number(T),R=Je(Number.isFinite(L)?L:0,N),z=sw(A,a),B=Nw(C),te=B===`evm`,ne=B===`tron`,re=te||ne,ie=te?k:ne?j:D,ae=e.description??`Trade swap: ${e.sourceTokenName} â ${e.targetTokenName}`,oe=NIe(e.id),se=oe.map(e=>({value:String(e),label:qIe(e)})),[le,ue]=(0,K.useState)(24);(0,K.useEffect)(()=>{oe.includes(le)||ue(24)},[oe]);let de=(e=>{let t=Math.max(0,Math.round(e*60)),n=Math.floor(t/60),r=t%60;return`${n}:${String(r).padStart(2,`0`)}`})(le/2),[fe,pe]=(0,K.useState)(``),[me,he]=(0,K.useState)(!1),[ge,_e]=(0,K.useState)(!1),[ve,ye]=(0,K.useState)(null),be=Lt(),{isSelfCustody:xe}=hS(),Se=$O(),[Ce,we]=(0,K.useState)(!1),[Te,Ee]=(0,K.useState)(``),[De,Oe]=(0,K.useState)(null),ke=g?e.initiator?.partyId:e.opponent?.partyId,Ae=g?e.sourceTokenName:e.targetTokenName,je=((g?e.sourceTokenSymbol:e.targetTokenSymbol)?.trim()||I?.symbol||AT(Ae)).toUpperCase(),Ne=I?.decimals??18,{balance:Pe,balanceLoading:Fe}=$8({isMainHtlcOnEvm:te,isMainHtlcOnTron:ne,balanceEvmAddress:z,tokenAddress:w,networkId:C,currentUserPartyId:ke,tokenId:E,tokenSymbol:je,fallbackDecimals:I?.decimals});(0,K.useEffect)(()=>{te&&!o&&l()},[te,o,l]),(0,K.useEffect)(()=>{pe(Sr())},[]);let Ie=Pe===null||Pe>=R,Le=!re,{fee:Re,loading:ze}=Dk({enabled:Le,instrumentId:E,amount:R,feeType:`swap`}),Be=e.dvp===!0,Ve=LIe({isSubmitting:ge,balanceLoading:Fe,preimage:fe,tokenId:E,isMainHtlcOnChain:re,receiverPartyId:D}),He={order:e,token:I,tokenAddress:w,tokenId:E,networkId:C,networkChain:P,evmAddress:a,opponentEthAddress:k,receiverAddress:ie,receiverPartyId:D,tronAddress:u.address,isInitiator:g,isEvmEvmSwap:y,isEvmCantonSwap:x,isCantonEvmSwap:b,isSelfCustody:xe,grossLockAmount:R,timeoutHours:le,description:ae,preimage:fe,loopProvider:i,walletKey:be,counterTokenId:e.targetTokenAddress??null,dvpRequested:Be,dvpSigner:()=>be.status===`unlocked`&&be.provider?be.provider:null,signing:{signer:Se.signer,confirm:Se.confirm}},Ue=async()=>{if(!(!Ve||ge)){_e(!0),ye(null);try{if(!await ee())throw Error(`Session expired. Please log in again.`);if(Le&&!ke)throw Error(`Your Canton wallet is not yet reflected in your session. Please log out and log back in.`);if(await Nk([z,u.address,ie]))throw Error(r(`compliance.blocked`));let e=await wr(fe);if(te)await WIe(He,e);else if(ne)await GIe(He,e);else if(await KIe(He,e)===`needs-unlock`){Oe(null),we(!0);return}n()}catch(e){if(e instanceof O)return;if(e&&typeof e==`object`&&`status`in e&&e.status===409){n();return}ye(e instanceof Error?e.message:`Failed to create swap`)}finally{_e(!1)}}};(0,K.useEffect)(()=>{!Ce||be.status!==`unlocked`||(we(!1),Ue())},[Ce,be.status]);let We=async e=>{e.preventDefault(),Oe(null);try{await be.unlock(Te),Ee(``)}catch(e){Oe(e instanceof Error?e.message:`Incorrect password`)}},Ke=()=>{we(!1),Ee(``),Oe(null)},qe=`text-sm text-gray-700 dark:text-gray-300 font-mono text-right truncate`;return(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsx)(Ge,{show:Ce,password:Te,onPasswordChange:Ee,error:De,busy:be.isBusy,onSubmit:We,onCancel:Ke,title:r(Be?`orders.detail.createDvpTrade`:`orders.htlc.unlockToCreate`),ctaLabel:`Unlock & create`,busyLabel:`Unlocking...`}),(0,q.jsx)(Ge,{...Se.prompt,summary:Se.prompt.summary,signedBytes:Se.prompt.signedBytes,title:r(`orders.htlc.unlockToCreate`),ctaLabel:Se.prompt.needsPassword?`Unlock & create`:r(`common.confirm`),busyLabel:`Unlocking...`}),(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:r(Be?`orders.detail.createDvpTrade`:`orders.htlc.createHtlc`)}),(0,q.jsx)(zIe,{preimage:fe,setPreimage:pe,showPreimage:me,setShowPreimage:he,isSubmitting:ge}),(0,q.jsxs)(`div`,{className:t5,children:[(0,q.jsx)(`label`,{className:e5,children:`Network`}),(0,q.jsx)(`span`,{className:qe,children:P?.name||C})]}),(0,q.jsxs)(`div`,{className:t5,children:[(0,q.jsxs)(`label`,{className:e5,children:[`Amount to lock`,M>0?` (+fees ${Sv(M)})`:``]}),(0,q.jsxs)(`span`,{className:qe,children:[Me(R,Ne),` `,je]})]}),(0,q.jsx)(FIe,{isMainHtlcOnEvm:te,isMainHtlcOnTron:ne,evmAddress:a,tronWallet:u,connectors:c,connectAsync:s}),(0,q.jsx)(RIe,{options:se,timeoutHours:le,setTimeoutHours:ue,counterTimeoutHm:de}),(0,q.jsx)(PIe,{balance:Pe,balanceLoading:Fe,grossLockAmount:R,lockDisplayDecimals:Ne,hasEnough:Ie,tokenName:Ae,tokenSymbol:je,isCantonLock:Le,isCantonCantonSwap:S,cantonNetworkFee:Re,cantonFeeLoading:ze}),!Fe&&!Ie&&(!te||!!z)&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-red-600 dark:text-red-400 text-sm bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-lg p-3`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsxs)(`span`,{children:[`Insufficient balance. You need `,Me(R,Ne),` `,Ae,` but have`,` `,Pe==null?0:ce(String(Pe),{assetSymbol
398:je}),`.`]})]}),ve&&(0,q.jsx)(Ek,{message:ve}),(0,q.jsxs)(`button`,{onClick:Ue,disabled:!Ve||ge||Fe||p||!Ie,className:`w-full py-3 btn-primary font-bold disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center gap-2 !mt-4`,children:[ge&&(0,q.jsx)(U,{size:`sm`}),r(ge?`orders.htlc.creatingSwap`:Be?`orders.detail.createDvpTrade`:`orders.htlc.createHtlcSwap`)]})]})}function YIe({order:e,currentUserId:t,swapInfo:n,logic:r,acceptOrderWarningText:i,onAccept:a,onCancel:o,onSwapCreated:s,onSwapInfoUpdate:c}){let{t:l}=V(),u=vT(e),d=kIe({swapInfo:n,isInitiator:r.isInitiator,isOpponent:r.isOpponent,isCantonCantonSwap:r.isCantonCantonSwap,nowMs:r.nowMs}),f=d?.claim?n?.legs?.find(e=>e.role===d.claim.role):null;return(0,q.jsxs)(q.Fragment,{children:[!u&&(0,q.jsx)(OIe,{windows:d,amount:f?.amount?`${ce(f.amount)} ${f.tokenId??``}`.trim():null}),r.canCreateSwap&&(0,q.jsx)(`div`,{children:r.showSwapForm?(0,q.jsx)(JIe,{order:e,currentUserId:t,onCreated:()=>{r.setShowSwapForm(!1),s?.()}}):(0,q.jsxs)(`button`,{onClick:()=>r.setShowSwapForm(!0),className:`w-full py-3 btn-primary font-bold flex items-center justify-center gap-2`,children:[(0,q.jsx)(hy,{className:`w-5 h-5`}),l(u?`orders.detail.createDvpTrade`:`orders.detail.createHtlcSwap`)]})}),r.isWaitingForSwap&&(0,q.jsxs)(`div`,{className:`flex items-center gap-3 p-4 bg-gray-50 dark:bg-gray-900/50 rounded-lg border border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(Zv,{className:`w-5 h-5 text-cyan-500 animate-pulse`}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`p`,{className:`text-sm text-gray-900 dark:text-dark-text font-medium`,children:l(u?`orders.detail.waitingInitiatorDvp`:`orders.detail.waitingInitiator`)}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-1`,children:l(u?`orders.detail.initiatorMustCreateDvp`:`orders.detail.initiatorMustCreateHtlc`,{name:e.initiator?.partyName??l(`orders.detail.initiatorFallback`)})})]})]}),r.canAcceptProposal&&n&&(0,q.jsx)(Pk,{order:e,swapInfo:n,onAccepted:()=>s?.()}),r.canAcceptCounter&&n&&(0,q.jsxs)(`div`,{className:`bg-transparent space-y-4`,children:[(0,q.jsx)(Ge,{show:r.needsUnlockCounter||r.showCounterConfirmation,password:r.unlockPassword,onPasswordChange:r.setUnlockPassword,error:r.unlockError,busy:r.walletKeyBusy,onSubmit:r.showCounterConfirmation?e=>{e.preventDefault(),r.onConfirmCounterSigning()}:r.handleUnlockCounterSubmit,onCancel:r.showCounterConfirmation?r.onCancelCounterSigning:r.cancelUnlockCounter,title:r.showCounterConfirmation?l(`orders.detail.confirmAcceptCounter`):l(`orders.detail.unlockAcceptCounter`),ctaLabel:r.showCounterConfirmation?`Confirm & Sign`:`Unlock & accept`,needsPassword:!r.showCounterConfirmation,signedBytes:r.showCounterConfirmation?r.counterSignedBytes:void 0}),r.counterError&&(0,q.jsx)(Ek,{message:r.counterError}),(0,q.jsxs)(`button`,{onClick:r.handleAcceptCounter,disabled:r.acceptingCounter,className:`w-full py-3 btn-primary font-bold disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center gap-2`,children:[r.acceptingCounter&&(0,q.jsx)(U,{size:`sm`}),r.acceptingCounter?`Accepting Counter...`:`Accept Counter HTLC`]})]}),r.opNotice&&(0,q.jsxs)(`div`,{className:`flex items-center gap-3 p-4 bg-gray-50 dark:bg-gray-900/50 rounded-lg border border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(U,{size:`sm`}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`p`,{className:`text-sm text-gray-900 dark:text-dark-text font-medium`,children:rv[r.opNotice.op]??`Settling on Cantonâ¦`}),r.opNotice.since&&(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-1`,children:l(`orders.detail.pendingOpSince`,{time:new Date(r.opNotice.since).toLocaleTimeString()})}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-1`,children:r.opNotice.stale?l(`orders.detail.pendingOpStale`):l(`orders.detail.mayTakeMinute`)})]})]}),r.canClaimMain&&n&&(0,q.jsx)(TIe,{order:e,swapInfo:n,isAtomicCantonSettlement:r.isCantonCantonSwap,onClaimed:()=>s?.()}),r.canClaimCounter&&n&&(0,q.jsx)(xIe,{order:e,swapInfo:n,onClaimed:()=>s?.(),onSwapInfoUpdate:c}),r.deliveryPending&&(0,q.jsx)(DIe,{swapId:e.swapId,legRole:r.receivingLeg?.role??null,onClaimed:()=>s?.()}),r.deliveryNeedsSupport&&(0,q.jsxs)(`div`,{className:`flex items-center gap-3 p-4 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-lg text-sm text-amber-700 dark:text-amber-400`,children:[(0,q.jsx)(Wv,{className:`w-5 h-5 shrink-0`}),(0,q.jsx)(`span`,{children:l(`orders.detail.claimNeedsSupport`)})]}),(r.canAccept||r.canCancel)&&(0,q.jsxs)(`div`,{className:`!mt-3`,children:[i&&(0,q.
398jsxs)(`div`,{className:`mb-3 text-xs text-amber-700 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-xl p-3 flex gap-2 items-start`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsx)(`span`,{children:i})]}),r.isPreMatchExpired&&(0,q.jsxs)(`div`,{className:`mb-3 text-xs text-gray-600 dark:text-gray-400 bg-gray-50 dark:bg-white/5 border border-gray-200 dark:border-dark-border rounded-xl p-3 flex gap-2 items-start`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsx)(`span`,{children:`This order expired before anyone accepted it. No funds were locked â closing it just clears it from your open orders.`})]}),r.acceptBalanceShortfall&&(0,q.jsxs)(`div`,{className:`mb-3 text-xs text-amber-700 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-xl p-3 flex gap-2 items-start`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsx)(`span`,{children:l(`orders.detail.insufficientBalanceToAccept`,{required:ce(r.acceptBalanceShortfall.required),available:ce(String(r.acceptBalanceShortfall.available)),symbol:r.acceptBalanceShortfall.symbol,network:r.acceptBalanceShortfall.network})})]}),(0,q.jsxs)(`div`,{className:`flex gap-3`,children:[r.canAccept&&a&&(0,q.jsx)(`button`,{onClick:()=>a(e.id),disabled:!!r.acceptBalanceShortfall,className:`flex-1 py-3 btn-primary font-bold disabled:opacity-50 disabled:cursor-not-allowed`,children:l(`orders.detail.acceptOrder`)}),r.canCancel&&o&&(0,q.jsx)(W,{variant:`danger`,className:`flex-1 py-3 font-medium`,onClick:()=>o(e.id),children:r.isPreMatchExpired?`Close Order`:`Cancel Order`})]})]}),!r.isInitiator&&r.needsEvmWalletForAccept&&(0,q.jsxs)(`div`,{className:`mt-3 text-xs text-amber-700 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-xl p-3 flex gap-2 items-start`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsxs)(`span`,{children:[`To accept this order, you need to`,` `,(0,q.jsx)(dt,{to:`/settings/wallets`,className:`underline underline-offset-2 font-medium hover:text-amber-900 dark:hover:text-amber-300`,children:`link your EVM wallet`}),` `,`in the profile because this swap involves an EVM network.`]})]})]})}async function XIe(e,t=1,n=50){return N(`/chat/${e}/messages?page=${t}&pageSize=${n}`)}async function ZIe(e,t){return N(`/chat/${e}/messages`,{method:`POST`,body:JSON.stringify({content:t})})}var QIe=3e5;function $Ie({orderId:e,orderStatus:t,orderUpdatedAt:n,opponentUserId:r}){let[i,a]=(0,K.useState)([]),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(null),u=(0,K.useRef)(!1),d=(0,K.useCallback)(()=>r?t===`accepted`||t===`swap_created`||t===`claimed`||t===`delivery_failed`?!0:t===`completed`||t===`cancelled`||t===`refunded`?Date.now()-new Date(n).getTime()<QIe:!1:!1,[t,n,r]),f=(0,K.useCallback)(async()=>{if(r){s(!0),l(null);try{let t=await XIe(e);a(t.messages)}catch(e){l(e instanceof Error?e.message:`Failed to load messages`)}finally{s(!1)}}},[e,r]);return(0,K.useEffect)(()=>{!r||u.current||(u.current=!0,f())},[f,r]),(0,K.useEffect)(()=>{if(!r)return;let e=e=>{e.roomId&&a(t=>t.some(t=>t.id===e.id)?t:[...t,e])},t=()=>{f()};return qx.on(`chat:message`,e),qx.on(`connected`,t),()=>{qx.off(`chat:message`,e),qx.off(`connected`,t)}},[r,f]),{messages:i,isLoading:o,error:c,sendMessage:(0,K.useCallback)(async t=>{try{let n=await ZIe(e,t);if(!n?.id)return;a(e=>e.some(e=>e.id===n.id)?e:[...e,n])}catch(e){throw l(e instanceof Error?e.message:`Failed to send message`),e}},[e]),isChatOpen:d()}}var s5={bubble:`_bubble_1mnyy_2`,bubbleOwn:`_bubbleOwn_1mnyy_22`,bubbleOwnFirst:`_bubbleOwnFirst_1mnyy_28`,bubbleOwnMiddle:`_bubbleOwnMiddle_1mnyy_35`,bubbleOwnLast:`_bubbleOwnLast_1mnyy_42`,bubbleOwnSingle:`_bubbleOwnSingle_1mnyy_49`,bubbleOwnTail:`_bubbleOwnTail_1mnyy_56`,bubbleOther:`_bubbleOther_1mnyy_85`,bubbleOtherFirst:`_bubbleOtherFirst_1mnyy_92`,bubbleOtherMiddle:`_bubbleOtherMiddle_1mnyy_99`,bubbleOtherLast:`_bubbleOtherLast_1mnyy_106`,bubbleOtherSingle:`_bubbleOtherSingle_1mnyy_113`,bubbleOtherTail:`_bubbleOtherTail_1mnyy_120`,wrapper:`_wrapper_1mnyy_145`,wrapperOwn:`_wrapperOwn_1mnyy_150`,wrapperOther:`_wrapperOther_1mnyy_154`,bubbleInner:`_bubbleInner_1mnyy_158`,senderName:`_senderName_1mnyy_162`,content:`_content_1mnyy_170`,time:`_time_1mnyy_180`,sendButton:`_sendButton_1mnyy_208`,inputWrapper:`_inputWrapper_1mnyy_216`,chatInput:`_chatInput_1mnyy_221`,emojiButton:`_emojiButton_1mnyy_226`,emojiPopover:`_emojiPopover_1mnyy_255`,emojiGrid:`_emojiGrid_1mnyy_268`,emojiItem:`_emojiItem_1mnyy_274`},eLe=[`ð`,`ð`,`ð`,`ð`,`ð`,`ð`,`ð`,`ð`,`ð`,`ð¤`,`ð
`,`ð`,`ð¡`,`ð`,`ð`,`ð`,`ð¥`,`ð`,`â
`,`â`,`â¡`,`ð¯`,`ð¬`,`ð`];function tLe({orderId:e,order:t,currentUserId:n}){let{messages:r,isLoading:i,error:a,sendMessage:o,isChatOpen:s}=$Ie({orderId:e,orderStatus:t.status,orderUpdatedAt:t.updatedAt,opponentUserId:t.o
398pponentUserId}),[c,l]=(0,K.useState)(``),[u,d]=(0,K.useState)(!1),f=(0,K.useRef)(null),p=(0,K.useRef)(null),m=(0,K.useRef)(null),[h,g]=(0,K.useState)(!1),_=(0,K.useCallback)(()=>{let e=f.current;e&&(e.scrollTop=e.scrollHeight)},[]);(0,K.useEffect)(()=>{_()},[r,_]),(0,K.useEffect)(()=>{if(!h)return;function e(e){let t=m.current;t&&e.target instanceof Node&&!t.contains(e.target)&&g(!1)}return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[h]);let v=(0,K.useCallback)(async()=>{let e=c.trim();if(!(!e||u)){d(!0);try{await o(e),l(``)}catch{}finally{d(!1)}}},[c,u,o]);return{messages:r,isLoading:i,error:a,isChatOpen:s,input:c,setInput:l,sending:u,handleSend:v,handleKeyDown:(0,K.useCallback)(e=>{e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),v())},[v]),messagesScrollRef:f,currentUserId:n,inputRef:p,emojiRootRef:m,isEmojiOpen:h,toggleEmoji:(0,K.useCallback)(()=>{g(e=>!e)},[]),insertEmoji:(0,K.useCallback)(e=>{let t=p.current;if(!t){l(t=>t+e),g(!1);return}let n=t.selectionStart??c.length,r=t.selectionEnd??c.length,i=c.slice(0,n)+e+c.slice(r),a=n+e.length;l(i),g(!1),requestAnimationFrame(()=>{t.focus();try{t.setSelectionRange(a,a)}catch{}})},[c])}}var nLe={single:{own:s5.bubbleOwnSingle,other:s5.bubbleOtherSingle},first:{own:s5.bubbleOwnFirst,other:s5.bubbleOtherFirst},middle:{own:s5.bubbleOwnMiddle,other:s5.bubbleOtherMiddle},last:{own:s5.bubbleOwnLast,other:s5.bubbleOtherLast}};function rLe({message:e,isOwn:t,groupPosition:n}){let r=new Date(e.createdAt).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`}),i=n===`last`||n===`single`,a=nLe[n][t?`own`:`other`];return(0,q.jsx)(`div`,{className:`${s5.wrapper} ${t?s5.wrapperOwn:s5.wrapperOther}`,children:(0,q.jsx)(`div`,{className:s5.bubbleInner,children:(0,q.jsxs)(`div`,{className:`${s5.bubble} ${t?s5.bubbleOwn:s5.bubbleOther} ${a} ${i?t?s5.bubbleOwnTail:s5.bubbleOtherTail:``}`,children:[(0,q.jsx)(`div`,{className:s5.content,children:e.content}),(0,q.jsx)(`div`,{className:`${s5.time} ${t?``:`text-left ml-1`}`,children:r})]})})})}function iLe(e){let{t}=V(),n=tLe(e);return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl flex flex-col overflow-hidden min-h-[190px]`,style:{boxShadow:`inset 0 0 2px 0 rgba(0, 0, 0, 0.1)`},children:[(0,q.jsxs)(`div`,{ref:n.messagesScrollRef,className:`flex-1 overflow-y-auto px-4 py-3 space-y-1`,style:{maxHeight:360},children:[n.isLoading&&(0,q.jsxs)(`div`,{className:`flex flex-col items-center justify-center gap-2 py-4 text-xs text-gray-400 dark:text-gray-500`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-500 dark:text-gray-400`}),(0,q.jsx)(`span`,{children:`Loading...`})]}),!n.isLoading&&n.messages.length===0&&(0,q.jsx)(`p`,{className:`text-xs text-gray-400 dark:text-gray-500 text-center py-11`,children:t(`chat.empty`)}),n.messages.map((e,t,r)=>{let i=r[t-1],a=r[t+1],o=!!i&&i.senderUserId===e.senderUserId,s=!!a&&a.senderUserId===e.senderUserId,c=!o&&!s?`single`:!o&&s?`first`:o&&s?`middle`:`last`;return(0,q.jsx)(rLe,{message:e,isOwn:e.senderUserId===n.currentUserId,groupPosition:c},e.id)})]}),n.error&&(0,q.jsx)(`p`,{className:`px-4 text-xs text-red-500`,children:n.error}),n.isChatOpen?(0,q.jsxs)(`div`,{className:`px-3 py-2 border-t border-gray-100 dark:border-dark-border flex items-center gap-2`,children:[(0,q.jsxs)(`div`,{ref:n.emojiRootRef,className:`${s5.inputWrapper} flex-1`,children:[(0,q.jsx)(`input`,{ref:n.inputRef,type:`text`,value:n.input,onChange:e=>n.setInput(e.target.value),onKeyDown:n.handleKeyDown,placeholder:t(`chat.placeholder`),maxLength:2e3,disabled:n.sending,className:`text-sm border border-gray-200 dark:border-dark-border bg-white dark:bg-dark-surface text-gray-900 dark:text-dark-text placeholder:text-gray-400 dark:placeholder:text-gray-600 rounded-lg px-3 py-2 outline-none focus:border-gray-400 disabled:opacity-50 ${s5.chatInput}`}),(0,q.jsx)(`button`,{type:`button`,onClick:n.toggleEmoji,disabled:n.sending,className:s5.emojiButton,"aria-label":t(`chat.openEmoji`),title:`Emoji`,children:(0,q.jsx)(Ene,{className:`w-4 h-4`})}
398),n.isEmojiOpen&&(0,q.jsx)(`div`,{className:s5.emojiPopover,role:`dialog`,"aria-label":t(`chat.emojiPicker`),children:(0,q.jsx)(`div`,{className:s5.emojiGrid,children:eLe.map(e=>(0,q.jsx)(`button`,{type:`button`,className:s5.emojiItem,onClick:()=>n.insertEmoji(e),"aria-label":`Insert ${e}`,children:e},e))})})]}),(0,q.jsx)(`button`,{onClick:n.handleSend,disabled:n.sending||!n.input.trim(),className:`p-2 rounded-lg text-white disabled:opacity-40 transition-colors ${s5.sendButton}`,children:(0,q.jsx)(wy,{className:`w-4 h-4`})})]}):(0,q.jsx)(`div`,{className:`px-4 py-3 border-t border-gray-100 dark:border-dark-border text-center`,children:(0,q.jsx)(`p`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:t(`chat.closed`)})})]})}var aLe=[{key:`order_created`,get label(){return H.t(`roadmap.steps.createOrder`)},actor:`initiator`,get description(){return H.t(`orderDetail.roadmap.initiatorPublishes`)}},{key:`order_accepted`,get label(){return H.t(`roadmap.steps.acceptOrder`)},actor:`opponent`,get description(){return H.t(`orderDetail.roadmap.opponentAccepts`)}},{key:`proposal_created`,get label(){return H.t(`roadmap.steps.htlcProposal`)},actor:`initiator`,get description(){return H.t(`orderDetail.roadmap.base.proposalCreated`)}},{key:`proposal_accepted`,get label(){return H.t(`roadmap.steps.counterHtlc`)},actor:`opponent`,get description(){return H.t(`orderDetail.roadmap.base.proposalAccepted`)}},{key:`counter_accepted`,get label(){return H.t(`roadmap.steps.acceptCounterStep`)},actor:`initiator`,get description(){return H.t(`orderDetail.roadmap.base.counterAccepted`)}},{key:`atomic_settlement`,get label(){return H.t(`roadmap.steps.settleAtomically`)},actor:`initiator`,get description(){return H.t(`orderDetail.roadmap.base.atomicSettlement`)}},{key:`completed`,get label(){return H.t(`roadmap.steps.completed`)},actor:`both`,get description(){return H.t(`orderDetail.roadmap.swapCompleted`)}}],oLe=[{key:`order_created`,get label(){return H.t(`roadmap.steps.createOrder`)},actor:`initiator`,get description(){return H.t(`orderDetail.roadmap.initiatorPublishes`)}},{key:`order_accepted`,get label(){return H.t(`roadmap.steps.acceptOrder`)},actor:`opponent`,get description(){return H.t(`orderDetail.roadmap.opponentAccepts`)}},{key:`proposal_created`,get label(){return H.t(`roadmap.steps.htlcProposal`)},actor:`initiator`,get description(){return H.t(`orderDetail.roadmap.cantonEvm.proposalCreated`)}},{key:`proposal_accepted`,get label(){return H.t(`roadmap.steps.counterHtlc`)},actor:`opponent`,get description(){return H.t(`orderDetail.roadmap.cantonEvm.proposalAccepted`)}},{key:`counter_claimed`,get label(){return H.t(`roadmap.steps.claimCounter`)},actor:`initiator`,get description(){return H.t(`orderDetail.roadmap.cantonEvm.counterClaimed`)}},{key:`main_claimed`,get label(){return H.t(`roadmap.steps.claimMain`)},actor:`opponent`,get description(){return H.t(`orderDetail.roadmap.cantonEvm.mainClaimed`)}},{key:`completed`,get label(){return H.t(`roadmap.steps.completed`)},actor:`both`,get description(){return H.t(`orderDetail.roadmap.swapCompleted`)}}],sLe=[{key:`order_created`,get label(){return H.t(`roadmap.steps.createOrder`)},actor:`initiator`,get description(){return H.t(`orderDetail.roadmap.initiatorPublishes`)}},{key:`order_accepted`,get label(){return H.t(`roadmap.steps.acceptOrder`)},actor:`opponent`,get description(){return H.t(`orderDetail.roadmap.opponentAccepts`)}},{key:`proposal_created`,get label(){return H.t(`roadmap.steps.htlcProposal`)},actor:`initiator`,get description(){return H.t(`orderDetail.roadmap.evmCanton.proposalCreated`)}},{key:`proposal_accepted`,get label(){return H.t(`roadmap.steps.counterHtlc`)},actor:`opponent`,get description(){return H.t(`orderDetail.roadmap.evmCanton.proposalAccepted`)}},{key:`counter_accepted`,get label(){return H.t(`roadmap.steps.acceptCounterStep`)},actor:`initiator`,get description(){return H.t(`orderDetail.roadmap.evmCanton.counterAccepted`)}},{key:`counter_claimed`,get label(){return H.t(`roadmap.steps.claimCounter`)},actor:`initiator`,get description(){return H.t(`orderDetail.roadmap.evmCanton.counterClaimed`)}},{key:`main_claimed`,get label(){return H.t(`roadmap.steps.claimMain`)},actor:`opponent`,get description(){return H.t(`orderDetail.roadmap.c
398antonEvm.mainClaimed`)}},{key:`completed`,get label(){return H.t(`roadmap.steps.completed`)},actor:`both`,get description(){return H.t(`orderDetail.roadmap.swapCompleted`)}}],cLe=[{key:`order_created`,get label(){return H.t(`roadmap.steps.createOrder`)},actor:`initiator`,get description(){return H.t(`orderDetail.roadmap.initiatorPublishes`)}},{key:`order_accepted`,get label(){return H.t(`roadmap.steps.acceptOrder`)},actor:`opponent`,get description(){return H.t(`orderDetail.roadmap.opponentAccepts`)}},{key:`proposal_created`,get label(){return H.t(`roadmap.steps.htlcProposal`)},actor:`initiator`,get description(){return H.t(`orderDetail.roadmap.evmEvm.proposalCreated`)}},{key:`proposal_accepted`,get label(){return H.t(`roadmap.steps.counterHtlc`)},actor:`opponent`,get description(){return H.t(`orderDetail.roadmap.evmEvm.proposalAccepted`)}},{key:`counter_claimed`,get label(){return H.t(`roadmap.steps.claimCounter`)},actor:`initiator`,get description(){return H.t(`orderDetail.roadmap.evmEvm.counterClaimed`)}},{key:`main_claimed`,get label(){return H.t(`roadmap.steps.claimMain`)},actor:`opponent`,get description(){return H.t(`orderDetail.roadmap.cantonEvm.mainClaimed`)}},{key:`completed`,get label(){return H.t(`roadmap.steps.completed`)},actor:`both`,get description(){return H.t(`orderDetail.roadmap.swapCompleted`)}}],lLe=[{key:`order_created`,get label(){return H.t(`roadmap.steps.createOrder`)},actor:`initiator`,get description(){return H.t(`orderDetail.roadmap.initiatorPublishes`)}},{key:`order_accepted`,get label(){return H.t(`roadmap.steps.acceptOrder`)},actor:`opponent`,get description(){return H.t(`orderDetail.roadmap.opponentAccepts`)}},{key:`dvp_approve`,get label(){return H.t(`roadmap.steps.approveTrade`)},actor:`both`,get description(){return H.t(`orderDetail.roadmap.dvp.approve`)}},{key:`dvp_allocate`,get label(){return H.t(`roadmap.steps.allocateFunds`)},actor:`both`,get description(){return H.t(`orderDetail.roadmap.dvp.allocate`)}},{key:`atomic_settlement`,get label(){return H.t(`roadmap.steps.settleAtomically`)},actor:`both`,get description(){return H.t(`orderDetail.roadmap.dvp.settle`)}},{key:`completed`,get label(){return H.t(`roadmap.steps.completed`)},actor:`both`,get description(){return H.t(`orderDetail.roadmap.swapCompleted`)}}];function uLe(e,t,n){let r=e;return t&&(r=r.replace(/\bInitiator\b/g,`You`)),n&&(r=r.replace(/\bOpponent\b/g,`You`)),r=r.replace(/\bYou publishes\b/gi,`You publish`).replace(/\bYou creates\b/gi,`You create`).replace(/\bYou accepts\b/gi,`You accept`).replace(/\bYou locks\b/gi,`You lock`).replace(/\bYou settles\b/gi,`You settle`).replace(/\bYou distributes\b/gi,`You distribute`).replace(/\bYou claims\b/gi,`You claim`).replace(/\bYou reveals\b/gi,`You reveal`).replace(/\band locks\b/g,`and lock`).replace(/\band distributes\b/g,`and distribute`),t||(r=r.replace(/\bInitiator\b/g,`Opponent`)),r}var dLe={"canton->canton":aLe,"canton->evm":oLe,"evm->canton":sLe,"evm->evm":cLe};function c5(e,t,n,r){if(n)return lLe;let i=dLe[Rw(e,t)];return r?Vw(i):i}function fLe({orderStatus:e,swapStatus:t,initiatorName:n,opponentName:r,hasOpponent:i,isInitiator:a,isOpponent:o,isDvpSwap:s,needsClaim:c,swap:l,legs:u,sourceNetwork:d,targetNetwork:f}){let p=Nw(d),m=Nw(f),h=c5(p,m,s,c),g=Hw(s?ST(e,l?.status,i):kT(e,t,p,m,i),h,t),_=g>=h.length,v=e=>e===`initiator`?a?`You`:n||`Opponent`:e===`opponent`?o?`You`:r||`Opponent`:`Both`;return(0,q.jsx)(`div`,{className:`relative`,children:h.map((e,t)=>{let n=t<g,r=!_&&t===g,i=t>g,s=t===h.length-1;return(0,q.jsxs)(`div`,{className:`relative flex gap-3`,children:[(0,q.jsxs)(`div`,{className:`flex flex-col items-center`,children:[(0,q.jsx)(`div`,{className:`w-3 h-3 rounded-full border-2 shrink-0 z-10 ${n?`bg-gray-900 border-gray-900 dark:border-[#5f6b85] dark:bg-[#5f6b85]`:r?`bg-white dark:bg-[#5f6b85] border-gray-900 ring-1 ring-[#5f6b85]`:`bg-white dark:bg-dark-surface border-gray-300 dark:border-[#5f6b85]`}`}),!s&&(0,q.jsx)(`div`,{className:`w-0.5 flex-1 min-h-[2rem] ${n?`bg-gray-900 dark:bg-[#5f6b85]`:r?`bg-gradient-to-b from-gray-900 to-gray-300`:`bg-gray-300`}`})]}),(0,q.jsxs)(`div`,{className:`pb-5 -mt-0.5 min-w-0 ${s?`pb-0`:``}`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`span`,{className:`text-sm font-semibold leading-tight ${n?`text-gray-900 dark:text-dark-text`:r?`text-gray-700 dark:text-gray-300`:`text-gray-400 dark:text-gray-500`}`,children:e.label}),(0,q.jsx)(`span`,{className:`text-xs shrink-0 ${n?`text-gray-500 dark:text-gray-400`:r?`text-gray-600 dark:text-gray-400`:`text-gray-300`}`,children:v(e.actor)})]}),(0,q.jsx)(`p`,{className:`text-xs mt-0.5 leading-relaxed ${r?`text-gray-600 dark:text-gray-400`:i?`text-gray-300`:`text-gray-400 dark:text-gray-500`}`,children:uLe(e.description,a,o)}),n&&l&&d&&f&&(()=>{let t=rae(e.key,l,d,f,u??[]);if(!t)return null;if(console.log(`[OrderDetail] step=${e.key}`,{type:t.type,hash:t.hash,cantonContractId:t.cantonContractId,txUrl:t.type===`canton_tx`?Qw(t.hash):null,contractUrl:t.cantonContractId?Zw(t.cantonContractId):null,
398swap:{htlcContractId:l.htlcContractId,counterHtlcContractId:l.counterHtlcContractId,cantonProposalUpdateId:l.cantonProposalUpdateId,cantonCounterUpdateId:l.cantonCounterUpdateId,cantonCounterAcceptUpdateId:l.cantonCounterAcceptUpdateId,cantonMainClaimUpdateId:l.cantonMainClaimUpdateId,cantonCounterClaimUpdateId:l.cantonCounterClaimUpdateId}}),t.type===`evm_tx`){let e=t.url;return e?(0,q.jsxs)(`a`,{href:e,target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center gap-1 mt-1 text-xs font-mono text-gray-400 dark:text-gray-500 hover:text-gray-600 transition-colors`,children:[(0,q.jsx)(ty,{className:`w-3 h-3`}),br(t.hash,6)]}):(0,q.jsx)(`span`,{className:`inline-flex items-center gap-1 mt-1 text-xs font-mono text-gray-400 dark:text-gray-500`,children:br(t.hash,6)})}if(t.type===`canton_tx`){let e=Qw(t.hash),n=t.cantonContractId?Zw(t.cantonContractId):null,r=t.cantonContractId||t.hash;return!e&&!n&&!r?null:(0,q.jsxs)(`div`,{className:`flex items-center gap-2 mt-1`,children:[e&&(0,q.jsxs)(`a`,{href:e,target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center gap-1 text-xs font-mono text-gray-400 dark:text-gray-500 hover:text-gray-600 transition-colors`,title:`Transaction`,children:[(0,q.jsx)(ty,{className:`w-3 h-3`}),`tx `,br(t.hash,6)]}),r?(0,q.jsxs)(`button`,{onClick:()=>Ae(r),className:`inline-flex items-center gap-1 text-xs font-mono text-gray-400 dark:text-gray-500 hover:text-gray-600 transition-colors`,children:[(0,q.jsx)(oe,{className:`w-3 h-3`}),br(r,6)]}):null]})}return null})()]})]},e.key)})})}var pLe=new Set([`Completed`,`Expired`,`Rejected`,`Refunded`]);function mLe({order:e,currentUserId:t,swapInfo:n,logic:r,steps:i,radialLabel:a,radialFinished:o,radialLastUpdated:s,radialStepActorLabel:c,radialStepIndex:l,timeoutCountdown:u,orderExpiresInUnderRoadmap:d}){let{t:f}=V(),[p,m]=(0,K.useState)(!1),h=e.status!==`open`&&!!e.opponentUserId&&!!t&&(t===e.initiatorUserId||t===e.opponentUserId);return(0,q.jsx)(`div`,{className:`lg:col-span-1`,children:(0,q.jsxs)(`div`,{className:`sticky top-20 space-y-4`,children:[(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl p-5 pb-4`,children:[(0,q.jsx)(`div`,{className:`flex items-start justify-between gap-2 -mb-1 -mt-1`,children:p&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>m(!1),className:`text-xs font-medium text-gray-500 dark:text-gray-400 hover:text-gray-800 shrink-0 ml-auto`,children:`Compact`})}),(0,q.jsx)(`div`,{className:` `,children:p?(0,q.jsx)(`div`,{"data-testid":`vertical-roadmap`,children:(0,q.jsx)(fLe,{orderStatus:e.status,swapStatus:n?.swapStatus,initiatorName:e.initiator?.partyName,opponentName:e.opponent?.partyName,hasOpponent:!!e.opponentUserId,isInitiator:r.isInitiator,isOpponent:r.isOpponentSide,isDvpSwap:r.isDvpSwap,needsClaim:r.needsClaimIncoming,swap:n?.swap,legs:n?.legs,sourceNetwork:e.sourceNetwork,targetNetwork:e.targetNetwork})}):(0,q.jsx)(`button`,{type:`button`,"data-testid":`roadmap-toggle`,onClick:()=>m(!0),className:`w-full overflow-visible text-left rounded-lg -mx-1 px-1 py-1 focus:outline-none focus-visible:ring-2 focus-visible:ring-gray-300 -mt-4`,"aria-expanded":p,children:(0,q.jsx)(s8,{stepsCount:i.length,currentStepIndex:l,isFinished:o,label:a,date:s,stepActorLabel:c,style:{marginTop:`-10px`,marginLeft:`10px`},ringPx:40})})}),e.status===`open`&&d!==`â`&&(0,q.jsxs)(`div`,{className:`mt-4 pt-3 border-t border-gray-100 dark:border-dark-border flex justify-between items-center gap-3`,children:[(0,q.jsx)(`span`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 shrink-0`,children:f(`orders.detail.expiresIn`)}),(0,q.jsx)(`span`,{className:`text-sm font-semibold tabular-nums text-right min-w-0 ${d===`Expired`?`text-red-600 dark:text-red-400`:`text-gray-900 dark:text-dark-text`}`,children:d})]}),e.status!==`open`&&!pLe.has(a)&&u!==`â`&&(0,q.jsxs)(`div`,{className:`mt-4 pt-3 border-t border-gray-100 dark:border-dark-border flex justify-between items-center gap-3`,children:[(0,q.jsx)(`span`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 shrink-0`,children:`Timeout`}),(0,q.jsx)(`span`,{className:`text-sm font-semibold tabular-nums text-right min-w-0 ${u===`Expired`?`text-red-600 dark:text-red-400`:`text-gray-900 dark:text-dark-text`}`,children:u})]})]}),h&&(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl p-5 !mt-2`,children:(0,q.jsx)(iLe,{orderId:e.id,order:e,currentUserId:t})})]})})}function hLe(e,t){let n=Nw(t);switch(n){case`evm`:return e.startsWith(`0x`)?{url:Yw(t,e),hash:e}:{url:null,hash:e};case`tron`:return{url:iT(t,e),hash:e};case`canton`:return $w(e)?{url:Qw(e),hash:e}:{url:null,hash:e};case`solana`:return{url:null,hash:e};default:return y(n,`chain kind`)}}function gLe(e,t,n){let r=t===`main`,i=Nw(n);switch(i){case`evm`:{let t=r?e?.evmRefundTxHash:e?.evmCounterRefundTxHash;return t?.startsWith(`0x`)?{url:Yw(n,t),hash:t}:{url:null,hash:null}}case`tron`:return{url:null,hash:null};case`solana`:return{url:null,hash:null};case`canton`:{let t=r?e?.cantonMainRefundUpdateId:e?.cantonCounterRefundUpdateId;if($w(t))return{url:Qw(t),hash:t};let n=r?e?.htlcContractId:e?.counterHtlcContractId;return n?{url:null,hash:n}:{url:null,hash:null}}default:return y(i,`chain kind`)}}function _Le(e){let t=e.leg?.refundRef??null;return t?hLe(t,e.network):gLe(e.swapFull,e.side,e.network)}function l5({timeout:e,isRefunded:t}){if(!e)return null;let n=Fe(e);return Number.isNaN(n)?(0,q.jsxs)(`div`,{className:`flex justify-between items-center gap-2 py-2 border-b border-gray-100 dark:border-dark-border last:border-b-0`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400 shrink-0`,children:`Timeout`}),(0,q.jsx)(`span`,{className:`text-sm text-gray-400 dark:text-gray-500`,children:`â`})]}):(0,q.jsx)(vLe,{timeout:e,isRefunded:t})}function vLe({timeout:e,isRefunded:t}){let n=_e(e),r=n===`â`;return(0,q.jsxs)(`div`,{className:`flex justify-between items-center gap-2 py-2 border-b border-gray-100 dark:border-dark-border last:border-b-0 `,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400 shrink-0`,children:`Timeout`}),(0,q.jsx)(`div`,{className:`flex min-w-0 flex-1 items-center justify-end`,children:(0,q.jsx)(`span`,{className:`shrink-0 text-sm font-mono font-medium tabular-nums ${t?`text-gray-400 dark:text-gray-500`:`text-gray-600 dark:text-gray-400`}`,children:t||r?`â`:n})})]})}function yLe({timeout:e,isRefunded:t,isClaimed:n}){let r=e=>(0,q.jsxs)(`div`,{className:`flex justify-between items-center gap-2 py-2 border-b border-gray-100 dark:border-dark-border`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400 shrink-0`,children:e}),(0,q.jsx)(`span`,{className:`text-sm text-gray-400 dark:text-gray-500`,children:`â`})]},e),i=e,a=i&&!Number.isNaN(Fe(i));return(0,q.jsxs)(q.Fragment,{children:[r(`Sender`),r(`Receiver`),n?(0,q.jsxs)(`div`,{className:`flex justify-between items-center gap-2 py-2 border-b border-gray-100 dark:border-dark-border last:border-b-0`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400 shrink-0`,children:`Timeout`}),(0,q.jsx)(`span`,{className:`text-sm text-gray-400 dark:text-gray-500`,children:`â`})]}):a?(0,q.jsx)(l5,{timeout:i,isRefunded:t}):(0,q.jsxs)(`div`,{className:`flex justify-between items-center gap-2 py-2 border-b border-gray-100 dark:border-dark-border last:border-b-0`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400 shrink-0`,children:`Timeout`}),(0,q.jsx)(`span`,{className:`text-sm text-gray-400 dark:text-gray-500`,children:`â`})]})]})}function u5({label:e,value:t,network:n}){let{t:r}=V(),i=t.length>0&&t!==`â`;return(0,q.jsxs)(`div`,{className:`flex justify-between items-center gap-2 py-2 border-b border-gray-100 dark:border-dark-border last:border-b-0`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400 shrink-0`,children:e}),(0,q.jsx)(`div`,{className:`flex min-w-0 max-w-[60%] items-center justify-end gap-1.5 text-sm`,children:i?(0,q.jsx)(dE,{value:t,networkId:n,copyAriaLabel:r(`common.copyAddressOf`,{label:e}),className:`text-right`}):(0,q.jsx)(`span`,{className:`min-w-0 truncate text-right font-mono text-gray-400 dark:text-gray-500`,children:t})})]})}function bLe(e){let{previewOnly:t,htlc:n,order:r,overallSwapStatus:i,side:a}=e;return!t&&!!n&&!n.isRefunded&&i!==`refunded`&&(r.status===`completed`||r.status===`claimed`&&i!==`counter_claimed`||i===`both_claimed`||(a===`main`?i===`main_claimed`:i===`counter_claimed`))}function xLe(e){let{leg:t,side:n,swapFull:r}=e;return!!(t?.refundRef||t?.refundContractGone)||!!(n===`main`?r?.cantonMainRefundUpdateId:r?.cantonCounterRefundUpdateId)}function SLe(e){let{leg:t,swapFull:n,side:r}=e;return!!t&&!t.lockRef&&!t.refundRef&&!t.refundContractGone&&!V8(n,r)&&(t.status===`proposed`||t.status===`cancelled`)}function d5(e){return Nw(e.network??e.leg?.network)===`canton`}function CLe(e,t){let{swap:n,leg:r}=e;return _T(n.status)?t?`Settled`:n.status===`dvp_expired`||r?.status===`cancelled`?r?.status===`cancelled`&&r.lockRef&&!r.loopOwner?`Returned`
398:`Expired`:r?.lockRef?`Locked`:`Pending`:null}function wLe(e){return d5(e)&&(e.swap.status===`proposal_rejected`||e.swap.status===`proposal_cancelled`&&e.order.status===`cancelled`)}function TLe(e){let{previewOnly:t,htlc:n,swap:r,timeout:i,side:a,overallSwapStatus:o}=e;return{proposalExpiredByTimeout:(()=>{if(t||n||r.status!==`proposal_created`&&r.status!==`init_request_created`||!i)return!1;let e=Fe(i);return!Number.isNaN(e)&&e<=Date.now()})(),mainExpiredByWallClock:!t&&a===`main`&&!n?.isRefunded&&!wLe(e)&&o!==`incomplete`&&o!==`waiting_counter_accept`&&!!i&&!Number.isNaN(Fe(i))&&Fe(i)<=Date.now()}}function ELe(e,t,n){let{side:r,previewOnly:i,htlc:a,swap:o,overallSwapStatus:s}=e;return r===`counter`&&!i&&t===null&&!a&&s!==`refunded`&&o.status!==`proposal_cancelled`&&o.status!==`proposal_rejected`&&o.status!==`counter_refunded`&&!n}function DLe(e,t){let{previewOnly:n,side:r,htlc:i,swap:a,overallSwapStatus:o,proposalSideStatus:s}=e;return n?`Pending`:t.dvpLegBadge?t.dvpLegBadge:t.legClaimedBySwapPhase||t.legRowClaimed?`Claimed`:s(r,i,a.status,o,t.hasRefundTx)}function OLe(e,t){if(e.previewOnly||ELe(e,t.dvpLegBadge,t.hasRefundTx))return`Pending`;if(t.dvpLegBadge)return t.dvpLegBadge;let n=t.legClaimedBySwapPhase||t.legRowClaimed,r=!t.hasRefundTx&&(t.proposalExpiredByTimeout||t.mainExpiredByWallClock),i=n?`Claimed`:r?`Expired`:DLe(e,t);return e.side===`main`||i!==`Expired`?i:e.overallSwapStatus===`main_claimed`||e.overallSwapStatus===`counter_claimed`||e.overallSwapStatus===`both_claimed`?`Active`:i}function kLe(e){let{previewOnly:t,side:n,htlc:r,leg:i,overallSwapStatus:a}=e,o=bLe(e),s=xLe(e),c=i?.status===`claimed`||!!i?.claimRef,l=CLe(e,c),{proposalExpiredByTimeout:u,mainExpiredByWallClock:d}=TLe(e),f=OLe(e,{legClaimedBySwapPhase:o,legRowClaimed:c,dvpLegBadge:l,hasRefundTx:s,proposalExpiredByTimeout:u,mainExpiredByWallClock:d}),p=SLe(e),m=p&&f===`Refunded`?`Not locked`:f,h=!t&&l===null&&!p&&(m===`Refunded`||a===`refunded`),g=!t&&d5(e)&&e.swap.status===`proposal_cancelled`&&(e.order.status===`cancelled`||e.order.status===`refunded`)&&i?.status===`cancelled`&&!!i.lockRef&&!s&&i.deliveryStatus===`not_applicable`,_=o||c||!t&&!h&&!!r&&!r.isRefunded&&(n===`main`?a===`main_claimed`||a===`both_claimed`:a===`counter_claimed`||a===`both_claimed`);return{statusText:m,showBadge:m!==`â`,isRefunded:h,isExpired:!t&&(m===`Expired`||l===`Returned`),isActive:!t&&(m===`Active`||l===`Locked`),isClaimed:_,hasRefundTx:s,returnedInCancelTx:g}}var ALe={canton:`Canton`,eth:`Ethereum`,sepolia:`Sepolia`,bnb:`BNB`,bnb_testnet:`BNB Testnet`,arbitrum_sepolia:`Arbitrum Sepolia`};function jLe(e){let t=(e||``).trim();return t?ALe[t]||t.split(/[_\s-]+/).filter(Boolean).map(e=>{let t=e.toLowerCase();return t===`bnb`?`BNB`:t.charAt(0).toUpperCase()+t.slice(1)}).join(` `):`â`}function MLe(e,t,n,r,i){return i?`Refunded`:t?t.isRefunded?`Refunded`:t.isExpired?`Expired`:t.isActive?`Active`:`Inactive`:r===`refunded`||e===`main`&&n===`htlc_refunded`||e===`counter`&&n===`counter_refunded`?`Refunded`:e===`counter`&&n===`htlc_refunded`||e===`counter`&&n===`proposal_cancelled`?`â`:Xe(n)}function NLe(e,t,n){let r=e=>e?.partyId&&String(e.partyId).trim()||``;return e===`main`?t===`sender`?r(n.initiator)||n.initiatorUserId||``:r(n.opponent)||n.opponentUserId||``:t===`sender`?r(n.opponent)||n.opponentUserId||``:r(n.initiator)||n.initiatorUserId||``}function f5(e,t){let n=e===`tron`?t?.tronAddress:t?.ethAddress,r=typeof n==`string`?n.trim():``;return qw(e,r)?r:``}function p5(e,t,n,r){return t===`main`?n===`sender`?f5(e,r.initiator):f5(e,r.opponent):n===`sender`?f5(e,r.opponent):f5(e,r.initiator)}function m5(e,t,n,r,i,a){let o=String(e??``).trim(),s=()=>n===`main`&&a?String((r===`sender`?a.sender:a.receiver)??``).trim():``;return!t||t===`canton`?o&&!Ww(o)?o:(()=>{let e=NLe(n,r,i);if(e&&!Ww(e))return e;let t=s();return t&&!Ww(t)?t:`â`})():Nw(t)===`tron`?Kw(o)||p5(`tron`,n,r,i)||Kw(s())||`â`:o?Ww(o)?o:p5(`evm`,n,r,i)||o:p5(`evm`,n,r,i)||s()||`â`}function h5(e){if(e.mainHtlc)return!0;let t=e.swap;if(t.proposalContractId!=null&&String(t.proposalContractId).trim()!==``)return!0;let n=t.timeout;if(n&&!Number.isNaN(Fe(n)))return!0;let r=String(t.status);return!!(r===`PROPOSAL_PENDING`||r.startsWith(`HTLC_`)||r===`proposal_created`||r===`init_request_created`)}function PLe(e){if(e.counterHtlc)return!0;let t=e.swap;if(t.counterHtlcContractId!=null&&String(t.counterHtlcContractId).trim()!==``||t.counterHoldingCid!=null&&String(t.counterHoldingCid).trim()!==``)return!0;let n=t.counterTimeout;if(n&&!Number.isNaN(Fe(n)))return!0;let r=e.swapStatus;return!!(r===`waiting_counter_accept`||r===`both_active`||r===`main_claimed`||r===`counter_claimed`||r===`both_claimed`||h5(e))}function g5({roleLabel:e,proposalFooterLabel:t,side:n,htlc:r,swap:i,swapFull:a,dvpTradeCid:o,tokenName:s,tokenSymbol:c,network:l,overallSwapStatus:u,feeBps:d,actualFeeAmount:f,order:p,headerPartyUser:m,showWaitingForOpponentPlaceholder:h=!1,swapMainParties:g,orderPreviewOnly:_,escrowLocked:v,showAddressFields:y,rateStatusText:b,leg:x,dvpDetail
398s:S}){let[C,w]=(0,K.useState)(!1),T=(0,K.useId)(),E=_===!0,D=!!(m||h),O=r?.amount||i.amount||`0`,k=r?.tokenId??i.tokenId??``,A=l!=null&&Pw(Nw(l)),j=(()=>{if(!A)return k||s||`â`;let e=(c||``).trim();if(e)return e.toUpperCase();if(s?.trim()){let e=AT(s);if(e&&e!==`?`)return e}return k||`â`})(),M=r?.timeout??i.timeout,N=x?.network??l??(n===`main`?p.sourceNetwork:p.targetNetwork),{statusText:P,showBadge:F,isRefunded:I,isExpired:L,isActive:R,isClaimed:z,returnedInCancelTx:ee}=kLe({previewOnly:E,side:n,htlc:r,swap:i,swapFull:a,dvpTradeCid:o,leg:x,network:N,order:p,overallSwapStatus:u,timeout:M,proposalSideStatus:MLe}),B=_T(a?.status),te=B&&x?.details?.allocationUpdateId?String(x.details.allocationUpdateId):null,ne=B&&x?.claimRef?String(x.claimRef):null,re=B&&P===`Settled`&&!!ne&&S!=null,ie=l?`${jLe(l)}, ${j}`:j,ae=m?.partyName?.trim()||null,oe=n===`main`?String(r?.sender??``).trim()||String(g?.sender??``).trim():String(r?.sender??``).trim(),ce=n===`main`?String(r?.receiver??``).trim()||String(g?.receiver??``).trim():String(r?.receiver??``).trim(),ue=m5(oe,l,n,`sender`,p,g??null),de=m5(ce,l,n,`receiver`,p,g??null),fe=(()=>{let e=n===`main`?p.sourceAmount:p.targetAmount;if(e!=null&&String(e).trim()!==``)return le(String(e));let t=O??`0`;if(_)return le(String(t));if(f){let e=parseFloat(String(t)),n=parseFloat(String(f));if(Number.isFinite(e)&&Number.isFinite(n))return le((e-n).toFixed(10))}return le(se(t,d))})();return(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl overflow-hidden flex flex-col h-full shadow-sm`,onKeyDown:e=>{e.key===`Escape`&&C&&w(!1)},children:[(0,q.jsxs)(`div`,{className:`p-5 pb-2 pt-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,q.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[e&&(0,q.jsx)(`p`,{className:`text-2xl font-bold text-gray-400 dark:text-gray-500 tracking-tight leading-tight`,children:e}),b&&(0,q.jsx)(`div`,{className:`text-xs mt-1 ${b===`High rates`||b===`Low rates`?`text-amber-600 font-medium`:`text-green-500`}`,children:b})]}),(0,q.jsx)(`div`,{className:`flex flex-col items-end shrink-0 max-w-[50%] pt-0.5`,children:(0,q.jsxs)(`div`,{className:`flex items-center gap-2 justify-end min-w-0`,children:[(0,q.jsx)(`span`,{className:`text-nm font-semibold text-gray-500 dark:text-gray-400 text-right leading-snug`,children:ie}),(0,q.jsxs)(`div`,{className:`relative shrink-0`,children:[(0,q.jsx)(pE,{symbol:(c||AT(s||``)).toUpperCase(),size:40,networkId:l}),l&&jC[l]&&(0,q.jsx)(`img`,{src:jC[l],alt:``,className:`absolute -bottom-0.5 -right-0.5 w-4 h-4 rounded-full border-2 border-white object-cover`})]})]})})]}),(0,q.jsx)(`p`,{className:`text-3xl font-bold text-gray-900 dark:text-dark-text mt-2 tabular-nums text-right w-full min-w-0 max-w-full break-words [overflow-wrap:anywhere] leading-tight`,children:fe})]}),(D||y)&&(0,q.jsxs)(`div`,{className:`px-5 pb-1 space-y-0 border-t border-gray-100 dark:border-dark-border pt-1`,children:[D&&(0,q.jsxs)(`div`,{className:`flex justify-between items-center gap-2 py-1 min-w-0${y?` border-b border-gray-100 dark:border-dark-border`:` py-0`}`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400 shrink-0`,children:`Creator`}),(0,q.jsx)(`div`,{className:`flex min-w-0 max-w-[72%] items-center justify-end gap-2.5`,children:m?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Zy,{src:m.avatar?.md??m.avatar?.lg??null,fallback:ae??jT(m),size:29}),(0,q.jsx)(`span`,{className:`text-sm font-normal text-gray-900 dark:text-dark-text truncate text-right`,title:m.partyId??m.publicKey??void 0,children:ae??jT(m)})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Zy,{src:null,fallback:``,size:29,className:`border-2 border-dashed border-gray-300 dark:border-gray-700 bg-gray-50 dark:bg-gray-900/30 opacity-50`}),(0,q.jsx)(`span`,{className:`text-sm text-gray-400 dark:text-gray-600 truncate text-right`,children:`Waiting for opponent`})]})})]}),y&&(r||ue!==`â`||de!==`â`?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(u5,{label:`Sender`,value:ue,network:l}),(0,q.jsx)(u5,{label:`Receiver`,value:de,network:l}),z?(0,q.jsxs)(`div`,{className:`flex justify-between items-center gap-2 py-2 border-b border-gray-100 dark:border-dark-border last:border-b-0`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400 shrink-0`,children:`Timeout`}),(0,q.jsx)(`span`,{className:`text-sm text-gray-400 dark:text-gray-500`,children:`â`})]}):M&&!Number.isNaN(Fe(M))?(0,q.jsx)(l5,{timeout:M,isRefunded:I}):(0,q.jsxs)(`div`,{className:`flex justify-between items-center gap-2 py-2 border-b border-gray-100 dark:border-dark-border last:border-b-0`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400 shrink-0`,children:`Timeout`}),(0,q.jsx)(`span`,{className:`text-sm text-gray-400 dark:text-gray-500`,children:`â`})]})]}):(0,q.jsx)(yLe,{timeout:M,isRefunded:I,isClaimed:z}))]}),(0,q.jsxs)(`div`,{className:`mt-auto border-t border-gray-100 dark:border-dark-border dark:border-dark-border bg-gray-50 dark:bg-gray-800/50 px-5 py-2 flex items-center justify-between gap-3`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`span`,{className:`font-semibold text-gray-900 dark:text-dark-text text-sm`,children:t}),v&&!z&&!I&&P!==`Proposal Cancelled`&&(0,q.jsx)(`span`,{className:`text-[10px] font-medium px-1.5 py-0.5 rounded bg-emerald-50 dark:bg-emerald-900/20 text-emerald-600 dark:text-emerald-400 border border-emerald-200 dark:border-emerald-800/50`,title:`Funds locked on-chain via AllocationFactory`,children:`Escrow Locked`})]}),F&&(0,q.jsx)(`span`,{className:`text-xs font-medium px-2.5 py-1 rounded-md shrink-0 ${E?`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400 font-semibold border border-gray-200 dark:border-dark-border`:z?`bg-violet-50 text-violet-700 font-semibold border border-violet-200`:I?`bg-amber-100 text-amber-700 dark:text-amber-700 font-semibold border border-amber-300`:L?`bg-red-50 dark:bg-red-900/20 text-red-500 font-semibold`:R?`bg-emerald-200 text-emerald-600 dark:text-emerald-400 font-semibold`:`bg-gray-100 dark:bg-gray-800 text-gray-400 dark:text-gray-500`}`,children:(()=>
398{if(!I){let e=B?P:z?`Claimed`:P;return ee?(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5`,children:[(0,q.jsx)(`span`,{children:e}),(0,q.jsx)(`span`,{className:`text-[11px] font-normal`,children:`· Returned in the cancel transaction`})]}):re?(0,q.jsxs)(`button`,{type:`button`,"aria-expanded":C,"aria-controls":T,onClick:()=>w(e=>!e),className:`inline-flex items-center gap-1 cursor-pointer`,children:[e,(0,q.jsx)(Bv,{className:`w-3 h-3 transition-transform ${C?`rotate-180`:``}`,"aria-hidden":`true`})]}):e}let{url:e,hash:t}=_Le({leg:x,swapFull:a,side:n,network:N??`canton`});return(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5`,children:[(0,q.jsx)(`span`,{children:`Refunded`}),t&&(e?(0,q.jsxs)(`a`,{href:e,target:`_blank`,rel:`noreferrer`,className:`inline-flex items-center gap-1 font-mono text-[11px] text-current hover:opacity-80`,title:`View refund in explorer`,"aria-label":`View refund in explorer`,onClick:e=>e.stopPropagation(),children:[br(t,4),(0,q.jsx)(ty,{className:`w-3 h-3`})]}):(0,q.jsx)(`span`,{className:`font-mono text-[11px] text-current`,children:br(t,4)}))]})})()})]}),re&&C&&(0,q.jsx)(`div`,{id:T,className:`border-t border-gray-100 dark:border-dark-border px-5 py-2`,children:S}),te&&(0,q.jsx)(_5,{label:`Lock`,updateId:te}),ne&&(0,q.jsx)(_5,{label:`Settle`,updateId:ne})]})}function _5({label:e,updateId:t}){let n=Qw(t);return(0,q.jsxs)(`div`,{className:`border-t border-gray-100 dark:border-dark-border px-5 py-1.5 flex items-center justify-between gap-2 text-[11px] text-gray-500 dark:text-gray-400`,children:[(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1 font-mono truncate`,children:[(0,q.jsx)(`span`,{className:`font-sans font-medium`,children:e}),br(t,4),(0,q.jsx)(Ue,{value:t,title:`Copy transaction id`})]}),n&&(0,q.jsxs)(`a`,{href:n,target:`_blank`,rel:`noreferrer`,className:`inline-flex items-center gap-1 shrink-0 hover:text-gray-700 dark:hover:text-gray-200 transition-colors`,title:`External explorer â may lag behind the ledger`,children:[`View in explorer (external, may lag)`,(0,q.jsx)(ty,{className:`w-3 h-3`})]})]})}function FLe(e){return e.details?.legId===`leg-fee`||e.role===`fee`}function v5(e){let t=e.reduce((e,t)=>e+$S(t||`0`,10),0n);return le(QS(t,10))}function ILe(e,t){let n=e?.legs??[],r=[];for(let e of n){if(!e.amount||!e.tokenId)continue;let n=t&&e.sender===t?`gave`:t&&e.receiver===t?`received`:`other`;r.push({legId:e.details?.legId??e.role,isFee:FLe(e),direction:n,amount:e.amount,tokenId:e.tokenId,sender:e.sender,receiver:e.receiver})}return r}function LLe(e){let t=new Map;for(let n of e){if(n.direction!==`gave`)continue;let e=t.get(n.tokenId)??[];e.push(n),t.set(n.tokenId,e)}return[...t.entries()].map(([e,t])=>{let n=t.filter(e=>e.isFee),r=t.filter(e=>!e.isFee);return{tokenId:e,total:v5(t.map(e=>e.amount)),nonFeeAmount:v5(r.map(e=>e.amount)),feeAmount:n.length?v5(n.map(e=>e.amount)):null}})}function RLe(e){let t=new Map;for(let n of e){if(n.direction!==`received`)continue;let e=t.get(n.tokenId)??[];e.push(n.amount),t.set(n.tokenId,e)}return[...t.entries()].map(([e,t])=>({tokenId:e,total:v5(t)}))}function zLe(e){return e.some(e=>e.direction!==`other`)}function BLe({swapInfo:e,partyId:t,settled:n}){let{t:r}=V();if(!n)return null;let i=ILe(e,t);if(i.length===0)return null;let a=zLe(i);return(0,q.jsx)(`div`,{"data-testid":`dvp-trade-summary`,className:`rounded-lg border border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-900/50 p-4 text-sm space-y-1.5`,children:a?(0,q.jsxs)(q.Fragment,{children:[LLe(i).map(e=>(0,q.jsxs)(`p`,{className:`flex items-center gap-2 text-gray-900 dark:text-dark-text`,children:[(0,q.jsx)(fe,{className:`w-4 h-4 text-gray-400 shrink-0`,"aria-hidden":`true`}),(0,q.jsx)(`span`,{children:e.feeAmount?r(`dvp.summary.gaveWithFee`,{total:le(e.total),amount:le(e.nonFeeAmount),fee:le(e.feeAmount),token:nO(e.tokenId)}):r(`dvp.summary.gave`,{amount:le(e.total),token:nO(e.tokenId)})})]},`gave-${e.tokenId}`)),RLe(i).map(e=>(0,q.jsxs)(`p`,{className:`flex items-center gap-2 text-emerald-700 dark:text-emerald-400`,children:[(0,q.jsx)(Ce,{className:`w-4 h-4 shrink-0`,"aria-hidden":`true`}),r(`dvp.summary.received`,{amount:le(e.total),token:nO(e.tokenId)})]},`received-${e.tokenId}`))]}):i.map(e=>(0,q.jsxs)(`p`,{className:`flex items-center gap-1.5 flex-wrap text-gray-600 dark:text-gray-400`,children:[(0,q.jsx)(dE,{value:e.sender,className:`text-xs`}),(0,q.jsx)(`span`,{"aria-hidden":`true`,children:`â`}),(0,q.jsx)(dE,{value:e.receiver,className:`text-xs`}),(0,q.jsxs)(`span`,{children:[le(e.amount),` `,nO(e.tokenId),e.isFee&&(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:` · fee`})]})]}
398,e.legId))})}var VLe={committed:{tone:`text-emerald-700 dark:text-emerald-400`,icon:Kv,titleKey:`dvp.proof.verdictCommitted`},not_committed:{tone:`text-red-700 dark:text-red-400`,icon:Jv,titleKey:`dvp.proof.verdictNotCommitted`},unknown:{tone:`text-amber-700 dark:text-amber-400`,icon:qv,titleKey:`dvp.proof.verdictUnknown`},pending:{tone:`text-gray-600 dark:text-gray-400`,icon:Zv,titleKey:`dvp.proof.verdictPending`}};function HLe({swapInfo:e,proof:t,partyId:n,settleUpdateId:r}){let{t:i}=V(),a=t?VLe[t.verdict]:null,o=a?.icon;return(0,q.jsxs)(`div`,{"data-testid":`dvp-settled-details`,className:`space-y-2 text-xs`,children:[a&&o&&t&&(0,q.jsxs)(`p`,{className:`flex items-center gap-1.5 font-medium ${a.tone}`,children:[(0,q.jsx)(o,{className:`w-4 h-4 shrink-0`,"aria-hidden":`true`}),(0,q.jsx)(`span`,{children:i(a.titleKey)}),(0,q.jsxs)(`span`,{className:`font-normal opacity-70`,children:[`· `,i(`dvp.proof.checkedAt`),` `,(0,q.jsx)(Be,{value:t.checkedAt,className:`inline`})]})]}),(0,q.jsx)(BLe,{swapInfo:e,partyId:n,settled:!0}),(0,q.jsxs)(`p`,{className:`flex items-center gap-1 font-mono text-gray-500 dark:text-gray-400`,children:[br(r,4),(0,q.jsx)(Ue,{value:r,title:`Copy transaction id`})]})]})}function ULe({order:e,swapInfo:t,isOpponentSide:n,leftLegRoleLabel:r,rightLegRoleLabel:i,headerPartyUserForLabel:a,showWaitingForOpponentOnLeg:o,mainEscrowLocked:s,counterEscrowLocked:c,sourceFeeBps:l,targetFeeBps:u,swapMainParties:d,rateStatusText:f,dvpEvidence:p}){let m=e=>{if(!p)return{};let n=cT(t,e)?.claimRef;return{dvpDetails:n?(0,q.jsx)(HLe,{swapInfo:t,proof:p.proof,partyId:p.partyId,settleUpdateId:String(n)}):void 0}},h=n=>(0,q.jsx)(g5,{orderPreviewOnly:!t,showAddressFields:t?h5(t):!1,roleLabel:n,headerPartyUser:a(n),showWaitingForOpponentPlaceholder:o(n),proposalFooterLabel:`Proposal`,side:`main`,leg:cT(t,`main`),escrowLocked:s,htlc:t?.mainHtlc??null,swapFull:t?.swap??null,dvpTradeCid:yT(t)?.tradeCid??null,overallSwapStatus:t?.swapStatus,swap:t?{status:t.swap.status,amount:t.swap.amount,tokenId:t.swap.tokenId,timeout:t.swap.timeout}:{status:e.status,amount:e.sourceAmount,tokenId:e.sourceTokenAddress||e.sourceTokenName,timeout:null},tokenName:e.sourceTokenName,tokenSymbol:e.sourceTokenSymbol,network:e.sourceNetwork,feeBps:l,actualFeeAmount:t?.swap.feeAmount,order:e,swapMainParties:d,...m(`main`)}),g=n=>(0,q.jsx)(g5,{orderPreviewOnly:!t,showAddressFields:t?PLe(t):!1,roleLabel:n,headerPartyUser:a(n),showWaitingForOpponentPlaceholder:o(n),proposalFooterLabel:`Counter proposal`,side:`counter`,leg:cT(t,`counter`),escrowLocked:c,htlc:t?.counterHtlc??null,swapFull:t?.swap??null,dvpTradeCid:yT(t)?.tradeCid??null,overallSwapStatus:t?.swapStatus,swap:t?{status:t.swap.status,amount:t.swap.counterAmount??e.targetAmount,tokenId:t.swap.counterTokenId??(e.targetTokenAddress||e.targetTokenName),timeout:t.swap.counterTimeout??null}:{status:e.status,amount:e.targetAmount,tokenId:e.targetTokenAddress||e.targetTokenName,timeout:null},tokenName:e.targetTokenName,tokenSymbol:e.targetTokenSymbol,network:e.targetNetwork,feeBps:u,actualFeeAmount:t?.swap.counterFeeAmount,order:e,swapMainParties:d,rateStatusText:f,...m(`counter`)}),[_,v]=n?[g(r),h(i)]:[h(r),g(i)],y=tae(t);return(0,q.jsxs)(`div`,{className:`w-full space-y-2`,children:[(0,q.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-4 w-full items-stretch`,children:[_,v]}),y?.amount&&y.tokenId&&(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3 px-4 py-2 rounded-lg bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{className:`font-medium text-gray-600 dark:text-gray-300`,children:`Platform fee`}),(0,q.jsxs)(`span`,{className:`font-mono`,children:[le(y.amount),` `,nO(y.tokenId)]}),(0,q.jsx)(dE,{value:y.receiver,className:`shrink-0`})]})]})}function WLe(e){return N(`/htlc/dvp/swaps/${encodeURIComponent(e)}/ledger-proof`)}function GLe(e,t){let[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(`loading`),o=(0,K.useCallback)(async()=>{if(!e){a(`unavailable`);return}a(`loading`);let t=`unavailable`;try{let n=await WLe(e);r(n),t=`ready`}catch(e){r(null),e instanceof B||console.error(`[useDvpLedgerProof] fetch failed`,e)}finally{a(t)}},[e]);return(0,K.useEffect)(()=>{o()},[o,t]),{proof:n,status:i,recheck:o}}function KLe(e=!0){let[t,n]=(0,K.useState)(null);return(0,K.useEffect)(()=>{e&&Mt().then(e=>n(e.partyId)).catch(()=>n(null))},[e]),t}function qLe(e,t,n){let{proof:r}=GLe(n?e:null,t);return{proof:r,partyId:KLe(n)}}var JLe=new Set([`Cancelled`,`Rejected`,`Expired`,`Accept Order`,`Refunded`,`Completed`]);function YLe(e){if(JLe.has(e.radialRoadmapLabel))return`â`;let t=Math.min(e.roadmapIndex,e.steps.length-1),n=e.steps[t]?.actor,r=e.initiatorName?.trim()||null,i=e.opponentName?.trim()||null;return n===`initiator`?r:n===`opponent`?i:n===`both`?r&&i?`${r} · ${i}`:r||i:null}function XLe(e,t,n){let r=(0,K.useMemo)(()=>c5(n.sourceKind,n.targetKind,n.isDvpSwap,n.needsClaimIncoming),[n.sourceKind,n.targetKind,n.isDvpSwap,n.needsClaimIncoming]),i=(0,K.useMemo)(()=>Hw(n.roadmapIndex,r,t?.swapStatus??e.swapStatus??null),[n.roadmapIndex,r,t?.swapStatus,e.swapStatus]),a=(0,K.useMemo)(()=>({...e,swapStatus:t?.swapStatus??e.swapStatus??null,mainHtlcRefunded:t?.mainHtlc?.isRefunded??e.mainHtlcRefunded??void 0,counterHtlcRefunded:t?.counterHtlc?.isRefunded??e.counterHtlcRefunded??void 0}),[e,t?.swapStatus,t?.mainHtlc?.isRefunded,t?.counterHtlc?.isRefunded]),o=(0,K.useMemo)(()=>
398OT(a,i,r,t?.swap?.status??e.swapLedgerStatus??null,n.nowMs),[a,i,r,t?.swap?.status,e.swapLedgerStatus,n.nowMs]);return{steps:r,label:o,finished:(0,K.useMemo)(()=>TT(e.status,t?.swapStatus??e.swapStatus,i,r.length),[e.status,t?.swapStatus,e.swapStatus,i,r.length]),lastUpdated:(0,K.useMemo)(()=>`${Re(e.updatedAt)} ${Oe(e.updatedAt)}`,[e.updatedAt]),stepActorLabel:(0,K.useMemo)(()=>YLe({radialRoadmapLabel:o,steps:r,roadmapIndex:i,initiatorName:e.initiator?.partyName,opponentName:e.opponent?.partyName}),[o,r,i,e.initiator?.partyName,e.opponent?.partyName]),stepIndex:i}}var ZLe=new Set([`sender`,`initiator`]),QLe=new Set([`receiver`,`opponent`]);function $Le(e,t,n){return e?.nextActor??t[n]?.actor}function eRe(e,t){return e?ZLe.has(e)?t.isInitiator:QLe.has(e)?t.isOpponent:!1:!1}function tRe(e){let{order:t,swapInfo:n,steps:r,roadmapIndex:i,viewersTurn:a,flags:o}=e;return!n||a||o.isStuckMainExpiredCounterClaimed||o.isOrderSuccessful||o.isRefunded||t.status===`cancelled`||o.isExpired&&!o.isPartialRefund?null:n.nextAction||r[i]?.description||null}function nRe(e,t){if(!e||!t.isInitiator&&!t.isOpponentSide)return null;let n=e===`You pay`;return t.opponentNotAssigned&&(t.isInitiator?!n:n)?null:n?t.viewerPartyUser:t.counterpartyUser}function rRe(e,t){return t.isInitiator?e.opponent??null:t.isOpponentSide?e.initiator??null:null}function iRe(e){let t=e.isInitiator||e.isOpponentSide;return{left:t?`You pay`:null,right:t?`You receive`:null}}function aRe(e,t){return!e||!t.opponentNotAssigned?!1:t.isInitiator?e===`You receive`:t.isOpponentSide&&e===`You pay`}function oRe(e,t){return!t.canAccept||t.isInitiator||!e?null:e}function sRe({order:e,swapInfo:t,currentUserId:n,onCancelled:r}){let{t:i}=V(),{provider:a}=un(),{user:o}=ZC(),[s,c]=(0,K.useState)(!1),[l,u]=(0,K.useState)(null),d=e.swapId,f=t.swap.timeout??e.expiresAt??``;if(_e(f),!d||!(e.initiatorUserId&&(n!==void 0&&n===e.initiatorUserId||o?.id!==void 0&&o.id===e.initiatorUserId))||t.swap.status!==`proposal_created`&&t.swap.status!==`init_request_created`||t.mainHtlc)return null;let p=f?Fe(f):NaN;return!Number.isNaN(p)&&p<=Date.now()?(0,q.jsxs)(`div`,{className:`space-y-3`,children:[l&&(0,q.jsx)(Ek,{message:l}),(0,q.jsx)(W,{variant:`secondary`,fullWidth:!0,loading:s,onClick:async()=>{c(!0),u(null);try{await lv(d,a),await new Promise(e=>setTimeout(e,500)),r()}catch(e){u(e instanceof Error?e.message:`Failed to cancel proposal`)}finally{c(!1)}},children:i(`orders.refundMainProposal`)})]}):null}var y5=`DvP deposit`;function b5(e,t){return`/htlc/dvp/swaps/${e}/loop-deposit/${encodeURIComponent(t)}`}function cRe(e){return[`Fund ${e.amount} ${e.instrumentId.id} for leg ${e.legId}`,`escrow: ${de(e.escrowPartyId)}`].join(` · `)}function lRe(e){return[`Deposit ${e.amount} ${e.instrumentId.id}`,`escrow: ${de(e.escrowPartyId)}`,`valid until ${new Date(e.depositExecuteBefore).toLocaleString()}`].join(` · `)}async function uRe(e,t,n){let r=await N(b5(e,t));if(r.legAlreadyAllocated){console.log(`[${y5}] leg ${t} is already funded â nothing to sign`);return}console.log(`[${y5}] build OK (swap=${e}, leg=${t}, escrow=${r.escrowPartyId.slice(0,20)}â¦, declared=${r.depositAlreadyExists}, transferred=${r.transferAlreadyExists})`),await dRe(r,n),await fRe(r,n),await pRe(r)}var x5=(e,t)=>N(`${b5(e,t)}/status`);async function dRe(e,t){if(e.depositAlreadyExists){console.log(`[${y5}] declaration already on-ledger â skipping popup 1`);return}let n=null;try{console.log(`[${y5}] popup 1/2 â declare the deposit`),await t.submitTransaction({commands:[e.depositCreateCommand]},{message:cRe(e)})}catch(e){if(n_(e)||r_(e))throw H_(`create the lock`);n=e,console.warn(`[${y5}] declaration returned an error; verifying on-ledger`,e)}if(!await W_(async()=>(await x5(e.swapRowId,e.legId)).depositExists,n?5:8,y5))throw n instanceof Error?n:Error(`The deposit declaration did not appear on-ledger after signing â the Loop wallet submission likely failed (see wallet/console). No funds moved, so retrying is safe: nothing was sent yet.`)}async function fRe(e,t){if(e.transferAlreadyExists){console.log(`[${y5}] deposit transfer already on-ledger â skipping popup 2`);return}let n=null;try{console.log(`[${y5}] popup 2/2 â deposit to escrow`),await t.transfer(e.escrowPartyId,e.amount,{instrument_id:e.instrumentId.id,instrument_admin:e.instrumentId.admin}
398,{memo:`dvp-leg:${e.swapRowId.slice(0,8)}`,message:lRe(e),executeBefore:e.depositExecuteBefore,executionMode:`wait`})}catch(e){if(n_(e)||r_(e))throw H_(`deposit the funds`);n=e,console.warn(`[${y5}] deposit transfer returned an error; verifying on-ledger`,e)}if(!await W_(async()=>(await x5(e.swapRowId,e.legId)).transferExists,n?5:10,y5))throw n instanceof Error?n:Error(`The deposit has not appeared on-ledger yet. It may still be propagating â your funds are with the transfer either way. Reopen this trade in a minute rather than sending again: a second transfer of the same size would sit beside the first, and only one of them can fund the leg.`)}async function pRe(e){await G_(async()=>{await N(`${b5(e.swapRowId,e.legId)}/finalize`,{method:`POST`})},y5,`The leg is still being funded on the venue â it will complete shortly, or your deposit stays yours if it does not â though an unfinalized deposit needs an operator to unwind.`)}function mRe(e){return xt(e)||e===`browser-extension`}async function hRe(e,t,n,r){if(!r)throw Error(`Connect Loop wallet in Profile â Wallets, then try again`);if(e!==`fund`)return j8(e===`create`?`dvpCreateProposal`:`dvpAcceptProposal`,t,r);if(!n)throw Error(`Nothing left for you to fund on this trade`);return uRe(t,n,r)}function S5(e,t){return!!t&&(e.sender===t||e.loopOwner===t)}function gRe({swapInfo:e,rawStatus:t,settleBefore:n,isExpired:r,isInitiator:i,onChanged:a}){let{t:o}=V(),s=Lt(),{provider:c}=un(),[l,u]=(0,K.useState)(null),[d,f]=(0,K.useState)(!1),[p,m]=(0,K.useState)(null),[h,g]=(0,K.useState)(null),[_,v]=(0,K.useState)(!1);(0,K.useEffect)(()=>{Mt().then(e=>{u(e.partyId),f(xt(e.signingMethod)),v(mRe(e.signingMethod))}).catch(()=>u(null))},[]);let y=_e(n??``),b=yT(e),x=(0,K.useMemo)(()=>e.legs??[],[e.legs]),S=!!l&&x.some(e=>S5(e,l)||e.receiver===l),C=(0,K.useMemo)(()=>l?x.filter(e=>S5(e,l)&&!e.lockRef&&e.status!==`cancelled`):[],[x,l]),w=!!l&&x.some(e=>S5(e,l))&&C.length===0,T=_&&S&&P8({status:t,proposalContractId:e.swap.proposalContractId},i),E=t===`dvp_settled`,D=E||t===`dvp_expired`||r,O=b?.awaitingApprovalFrom==null||l!=null&&b.awaitingApprovalFrom.includes(l),k=!!e.swap.proposalContractId,A=_&&S&&!D&&!T&&k&&t===`dvp_proposed`&&O,j=b?.allocateBefore?Fe(b.allocateBefore):NaN,M=_&&!D&&!(!Number.isNaN(j)&&j<=Date.now())&&(t===`dvp_proposed`||t===`dvp_allocated_partial`)&&C.length>0&&!!b?.tradeCid,N=S&&!D&&!T&&t===`dvp_proposed`&&!b?.tradeCid&&!O,P=(0,K.useCallback)(async t=>{m(t),g(null);try{let n=await Mt();if(d){let e=n5(n.publicKey,s.publicKeyHex??null,(s.accounts??[]).map(e=>e.publicKeyHex));if(e.action===`missing`)throw Error(r5(e.expectedPublicKeyHex));if(e.action===`switch`)throw s.selectAccount(e.publicKeyHex),Error(BIe(e.publicKeyHex))}if(n.signingMethod===`browser-extension`){await hRe(t,e.swap.id,C[0]?.legId,c),a?.();return}let r=Dt({signingMethod:n.signingMethod,loopProvider:c,walletProvider:s.provider});await vM(t===`create`?`dvpCreateProposal`:t===`approve`?`dvpAcceptProposal`:`dvpAllocateLeg`,{swapId:e.swap.id},r),a?.()}catch(e){g(e instanceof Error?e.message:`Signing failed`)}finally{m(null)}},[c,s,d,e.swap.id,C,a]);return(0,q.jsxs)(`div`,{className:`space-y-3`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3 p-4 bg-gray-50 dark:bg-gray-900/50 rounded-lg border border-gray-200 dark:border-dark-border`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-3 min-w-0`,children:[E?(0,q.jsx)(Gv,{className:`w-5 h-5 text-emerald-500 shrink-0`}):(0,q.jsx)(Zv,{className:`w-5 h-5 text-cyan-500 shrink-0`}),(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsx)(`p`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:oae(t)}),!D&&w&&t===`dvp_allocated_partial`&&(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-0.5`,children:o(`dvp.panel.yourLegAllocated`)}),!D&&t===`dvp_allocated`&&(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-0.5`,children:o(`dvp.panel.waitingSettle`)}),t===`dvp_expired`&&(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-0.5`,children:o(`dvp.panel.expiredExplainer`)})]})]}),!D&&n&&y!==`â`&&(0,q.jsxs)(`div`,{className:`text-right shrink-0`,children:[(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:o(`dvp.panel.settleBefore`)}),(0,q.jsx)(`p`,{className:`text-sm font-semibold tabular-nums ${y===`Expired`?`text-red-600 dark:text-red-400`:`text-gray-900 dark:text-dark-text`}`,children:y})]})]}),h&&(0,q.jsx)(Ek,{message:h}),T&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`button`,{onClick:()=>void P(`create`),disabled:p!==null,className:`w-full py-3 btn-primary font-bold disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center gap-2`,children:[p===`create`&&(0,q.jsx)(U,{size:`sm`}),o(p===`create`?`dvp.panel.creating`:`dvp.panel.createCta`)]}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:o(`dvp.panel.createHint`)})]}),A&&(0,q.jsxs)(`button`,{onClick:()=>void P(`approve`),disabled:p!==null,className:`w-full py-3 btn-primary font-bold disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center gap-2`,children:[p===`approve`&&(0,q.jsx)(U,{size:`sm`}),o(p===`approve`?`dvp.panel.approving`:`dvp.panel.approveCta`)]}
398),N&&(0,q.jsxs)(`div`,{"data-testid":`dvp-awaiting-trade`,className:`flex items-start gap-2.5 p-3 rounded-xl bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(U,{size:`sm`}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`p`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text`,children:o(`dvp.panel.creatingTrade`)}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-0.5`,children:o(`dvp.panel.creatingTradeHint`)})]})]}),M&&(0,q.jsxs)(`button`,{onClick:()=>void P(`fund`),disabled:p!==null,className:`w-full py-3 btn-primary font-bold disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center gap-2`,children:[p===`fund`&&(0,q.jsx)(U,{size:`sm`}),o(p===`fund`?`dvp.panel.allocating`:`dvp.panel.allocateCta`)]}),M&&(0,q.jsxs)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 flex gap-1.5 items-start`,children:[(0,q.jsx)(Wv,{className:`w-3.5 h-3.5 shrink-0 mt-0.5`}),o(`dvp.panel.allocateHint`)]}),!_&&!D&&S&&(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:o(`dvp.panel.hostedAuto`)})]})}function _Re(e){let t=mT(e);return t?.kind===`evm`?t.side:null}function vRe(e,t){let n=typeof t==`function`?{onSuccess:t}:t??{},{swapInfo:r,onSuccess:i}=n,{address:a}=Ko(),{chains:o}=OE(),[s,c]=(0,K.useState)(!1),[l,u]=(0,K.useState)(null),[d,f]=(0,K.useState)(null),p=n.side??_Re(e);return{isRetaking:s,error:l,successTxHash:d,retake:(0,K.useCallback)(async()=>{if(!e.swapId){u(`No swap linked to this order.`);return}if(!a){u(`EVM wallet not connected.`);return}if(!p){u(`No retakeable EVM leg found for this order.`);return}let t=p===`main`?e.sourceNetwork:e.targetNetwork,n=o.find(e=>e.id===t);if(!n?.chainId){u(`Chain ID not found for network: ${t}`);return}c(!0),u(null);try{let a=r??await hv(e.swapId),o=a.swap,s=p===`main`?a.mainHtlc:a.counterHtlc;if(!s)throw Error(`${p===`main`?`Main`:`Counter`} HTLC not available.`);let c=p===`main`?o.evmLockTxHash??null:o.evmCounterLockTxHash??null,l=await CD({hashLock:o.hashLock,lockSenderAddress:s.sender,lockTxHash:c},n.chainId,t),u=p===`counter`;await ED(e.swapId,l.txHash,u),f(l.txHash),await new Promise(e=>setTimeout(e,500)),i?.()}catch(e){let t=e instanceof Error?e.message:`Failed to retake HTLC`;if(t.includes(`already been refunded`)||t.includes(`Lock does not exist`)||t.includes(`CONTRACT_NOT_FOUND`)){await new Promise(e=>setTimeout(e,500)),i?.();return}u(t)}finally{c(!1)}},[e,a,o,p,r,i]),side:p}}function yRe(e,t={}){let{swapInfo:n,onSuccess:r}=t,{address:i}=LE(),[a,o]=(0,K.useState)(!1),[s,c]=(0,K.useState)(null),[l,u]=(0,K.useState)(null),d=mT(e),f=t.side??(d?.kind===`tron`?d.side:null);return{isRetaking:a,error:s,successTxHash:l,retake:(0,K.useCallback)(async()=>{if(!e.swapId){c(`No swap linked to this order.`);return}if(!i){c(`Tron wallet not connected.`);return}if(!f){c(`No retakeable Tron leg found for this order.`);return}let t=f===`main`?e.sourceNetwork:e.targetNetwork;o(!0),c(null);try{let i=n??await hv(e.swapId),a=i.swap,o=f===`main`?i.mainHtlc:i.counterHtlc;if(!o)throw Error(`${f===`main`?`Main`:`Counter`} HTLC not available.`);let s=await AD({hashLock:a.hashLock,lockSenderAddress:o.sender},t),c=f===`counter`;await ED(e.swapId,s.txHash,c),u(s.txHash),await new Promise(e=>setTimeout(e,500)),r?.()}catch(e){let t=e instanceof Error?e.message:`Failed to retake HTLC`;if(t.includes(`already been refunded`)||t.includes(`Lock does not exist`)||t.includes(`CONTRACT_NOT_FOUND`)){await new Promise(e=>setTimeout(e,500)),r?.();return}c(t)}finally{o(!1)}},[e,i,f,n,r]),side:f}}var bRe=[`already been refunded`,`already claimed`,`CONTRACT_NOT_FOUND`];function xRe(e){return bRe.some(t=>e.includes(t))}function C5(e,t,n,r){let{provider:i}=un(),a=U8(n===`main`?e.sourceNetwork:e.targetNetwork),o=vRe(e,{swapInfo:t,side:n,onSuccess:r}),s=yRe(e,{swapInfo:t,side:n,onSuccess:r}),[c,l]=(0,K.useState)(!1),[u,d]=(0,K.useState)(null),f=async()=>{let t=e.swapId;if(t){l(!0),d(null);try{await(n===`main`?fv:vv)(t,i),await new Promise(e=>setTimeout(e,500)),r()}catch(e){let t=e instanceof Error?e.message:`Failed to refund HTLC`;if(!xRe(t)){d(t);return}await new Promise(e=>setTimeout(e,500)),r()}finally{l(!1)}}};switch(a.kind){case`evm`:return{kind:a.kind,address:a.address,isSubmitting:o.isRetaking,error:o.error,refund:o.retake};case`tron`:return{kind:a.kind,address:a.address,isSubmitting:s.isRetaking,error:s.error,refund:s.retake};case`canton`:return{kind:a.kind,address:a.address,isSubmitting:c,error:u,refund:f};case`solana`:return{kind:a.kind,address:a.address,isSubmitting:!1,error:`Refund is not supported on Solana yet`,refund:async()=>{}};default:return y(a.kind,`chain kind`)}}function w5(e){if(!e||!qw(`evm`,e))return null;try{return cC(e)}catch{return null}}
398function SRe({order:e,swapInfo:t,onRefunded:n}){let{t:r}=V();_e(t.counterHtlc?.timeout??``);let i=C5(e,t,`counter`,n),a=t.counterHtlc,o=a?.isRefunded===!0||!!fT(t,`counter`),s=!!dT(t,`counter`);if(!(a&&(a.isExpired||pT(a.timeout))&&!o&&!s)||!e.swapId)return null;let c=i.kind===`evm`?w5(a?.sender):null,l=i.kind===`tron`?a?.sender??null:null,u=c??l,d=i.kind===`evm`?w5(i.address):i.address,f=(i.kind===`evm`||i.kind===`tron`)&&(!i.address||!!u&&d!==u);return(0,q.jsxs)(`div`,{className:`space-y-3`,children:[i.error&&(0,q.jsx)(Ek,{message:i.error}),(0,q.jsx)(W,{variant:`secondary`,className:`mt-2`,fullWidth:!0,loading:i.isSubmitting,disabled:f,onClick:i.refund,children:r(`orders.htlc.refundCounter`)}),f&&(0,q.jsx)(`p`,{className:`text-xs text-amber-700 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-xl p-3`,children:i.address&&u?`Connect the wallet that locked the counter HTLC (${u}). Current: ${d}.`:`Connect your ${i.kind===`tron`?`Tron`:`EVM`} wallet to refund this HTLC.`})]})}function T5(e){let t=e.indexOf(`::`);return t>=0?e.slice(t+2):e}function CRe(e,t){if(e===t)return!0;let n=T5(e),r=T5(t);return n.length>0&&n===r}function wRe(e){return e==null?null:typeof e==`string`?e:JSON.stringify(e)}function TRe(e,t){if(!Ww(e)||!Ww(t))return!1;try{return cC(e)===cC(t)}catch{return!1}}function E5(e,t,n){let{ethAddress:r,tronAddress:i}=cw(e);switch(t){case`evm`:return TRe(r??``,n);case`tron`:return qw(`tron`,i)&&i.trim()===n.trim();case`canton`:{let t=wRe(e.partyId);return t!==null&&CRe(t,n)}case`solana`:return!1;default:return y(t,`chain kind`)}}function D5(e,t,n){return!!(e.initiatorUserId&&n&&n===e.initiatorUserId||e.initiatorUserId&&t.id===e.initiatorUserId)}function ERe(e,t,n){return e.opponentUserId&&n&&n===e.opponentUserId||e.opponentUserId&&t.id===e.opponentUserId?!D5(e,t,n):!1}function O5(e,t,n,r){if(!n||t.mainHtlc?.isRefunded||fT(t,`main`)||dT(t,`main`)||ERe(e,n,r))return!1;let i=t.swap.sender;return i?E5(n,Nw(e.sourceNetwork),i)||D5(e,n,r):!1}function DRe(e,t,n,r){if(!n||t.counterHtlc?.isRefunded||fT(t,`counter`)||dT(t,`counter`)||!e.opponentUserId||!(r!==void 0&&r===e.opponentUserId||n.id===e.opponentUserId))return!1;let i=Nw(e.targetNetwork);switch(i){case`evm`:case`tron`:case`solana`:{let e=t.counterHtlc?.sender,r=qw(i,e)?e:t.swap.receiver;return qw(i,r)?E5(n,i,r):!1}case`canton`:{let e=t.swap.receiver;return e?E5(n,`canton`,e):!1}default:return y(i,`chain kind`)}}function ORe({order:e,swapInfo:t,currentUserId:n,onRefunded:r}){let{t:i}=V(),{user:a}=ZC();_e(t.mainHtlc?.timeout??t.swap.timeout??``);let o=C5(e,t,`main`,r);if(!O5(e,t,a,n))return null;let s=t.mainHtlc;if(!s||!((s.isExpired||pT(s.timeout))&&t.swapStatus!==`both_claimed`&&t.swapStatus!==`main_claimed`&&t.swapStatus!==`counter_claimed`)||!e.swapId)return null;let c=(o.kind===`evm`||o.kind===`tron`)&&!o.address;return(0,q.jsxs)(`div`,{className:`space-y-3`,children:[o.error&&(0,q.jsx)(Ek,{message:o.error}),(0,q.jsx)(W,{variant:`secondary`,fullWidth:!0,loading:o.isSubmitting,disabled:c,onClick:o.refund,children:i(`orders.htlc.refundMain`)}),c&&(0,q.jsxs)(`p`,{className:`text-xs text-amber-700 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-xl p-3`,children:[`Connect your `,o.kind===`tron`?`Tron`:`EVM`,` wallet to refund this HTLC.`]})]})}function kRe(e,t){try{return QS(BigInt(e),t??18)}catch{return e}}function ARe({lock:e,onRefunded:t,onRefundTxConfirmed:n}){let{address:r}=Ko(),i=Nw(e.network)===`tron`,a=LE(),{chains:o}=OE(),[s,c]=(0,K.useState)(!1),[l,u]=(0,K.useState)(null),[d,f]=(0,K.useState)(null),p=_e(e.unlockTime),m=Fe(e.unlockTime)<=Date.now(),h=o.find(t=>t.id===e.network),g=kRe(e.amount,e.tokenDecimals),_=e.tokenSymbol??e.tokenAddress.slice(0,10)+`â¦`,v=i?a.address:r,y=v&&(i?e.senderAddress!==v:e.senderAddress.toLowerCase()!==v.toLowerCase());return d?(0,q.jsxs)(`div`,{className:`p-3 bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800/50 rounded-lg`,children:[(0,q.jsx)(`p`,{className:`text-sm text-green-700 dark:text-green-300 font-medium`,children:`Refund successful`}),(0,q.jsxs)(`p`,{className:`text-xs text-green-600 dark:text-green-400 mt-1 break-all`,children:[`TX: `,d]})]}):(0,q.jsxs)(`div`,{className:`space-y-2`,children:[l&&(0,q.jsx)(Ek,{message:l}),(0,q.jsxs)(`div`,{className:`p-3 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-lg space-y-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-start gap-2`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 text-amber-500 mt-0.5 shrink-0`}),(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsx)(`p`,{className:`text-sm font-medium text-amber-800 dark:text-amber-200`,children:`Unlinked on-chain lock detected`}
398),(0,q.jsxs)(`p`,{className:`text-xs text-amber-600 dark:text-amber-400 mt-1`,children:[g,` `,_,` locked on `,h?.name??e.network]})]})]}),(0,q.jsxs)(`div`,{className:`text-xs text-gray-500 dark:text-gray-400 space-y-0.5`,children:[(0,q.jsxs)(`p`,{className:`break-all`,children:[`Hash: `,e.hashValue]}),(0,q.jsxs)(`p`,{className:`break-all`,children:[`TX: `,e.txHash]}),!m&&(0,q.jsxs)(`p`,{children:[`Refund available in: `,(0,q.jsx)(`span`,{className:`font-mono`,children:p})]})]})]}),y&&(0,q.jsxs)(`p`,{className:`text-xs text-amber-700 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-xl p-3`,children:[`Connect wallet `,e.senderAddress,` to refund. Current: `,v]}),(0,q.jsx)(W,{variant:`secondary`,fullWidth:!0,loading:s,disabled:!m||!v||!!y,onClick:async()=>{let r=h?.chainId;if(!(!i&&!r)){c(!0),u(null);try{let a=i?await AD({hashLock:e.hashValue,lockSenderAddress:e.senderAddress},e.network):await CD({hashLock:e.hashValue,lockSenderAddress:e.senderAddress,lockTxHash:e.txHash},r,e.network);if(f(a.txHash),n)try{await n(a.txHash,e)}catch{}await new Promise(e=>setTimeout(e,2e3)),t()}catch(e){let n=e instanceof Error?e.message:`Refund failed`;if(n.includes(`Lock does not exist`)){t();return}u(n)}finally{c(!1)}}},children:v?m?`Refund Locked Funds`:`Refund available in ${p}`:i?`Connect TronLink to refund`:`Connect EVM wallet to refund`})]})}function k5({orphanedLocks:e,onRefunded:t,onRefundTxConfirmed:n}){return e.length===0?null:(0,q.jsx)(`div`,{className:`mt-3 w-full space-y-3`,children:e.map(e=>(0,q.jsx)(ARe,{lock:e,onRefunded:t,onRefundTxConfirmed:n},e.txHash))})}function jRe({order:e,currentUserId:t,swapInfo:n,logic:r,steps:i,displayNextActionHint:a,orphanedLocks:o,directChainLocks:s,onSwapCreated:c,onOrphanedLocksRefresh:l,onDirectChainLocksRefresh:u}){let{t:d}=V(),f=e=>`${e.network}:${(e.hashValue??``).replace(/^0x/i,``).toLowerCase()}:${(e.senderAddress??``).toLowerCase()}`,p=new Set((s??[]).map(f)),m=(o??[]).filter(e=>!p.has(f(e)));return(0,q.jsxs)(q.Fragment,{children:[r.isDvpSwap&&n&&r.dvpRawStatus!==`dvp_settled`&&(0,q.jsx)(`div`,{className:`!mt-2 w-full space-y-3`,children:(0,q.jsx)(gRe,{swapInfo:n,rawStatus:r.dvpRawStatus,settleBefore:r.dvpSettleBeforeAt,isExpired:r.isExpired,isInitiator:r.isInitiator,onChanged:()=>c?.()})}),!r.isDvpSwap&&n&&(0,q.jsxs)(`div`,{className:`!mt-2 w-full`,children:[!r.isOrderSuccessful&&!r.isAnyOpPending&&(0,q.jsxs)(`div`,{className:`mt-3 w-full space-y-3`,children:[(0,q.jsxs)(`div`,{className:`w-full`,children:[(0,q.jsx)(sRe,{order:e,swapInfo:n,currentUserId:t,onCancelled:()=>c?.()}),(0,q.jsx)(ORe,{order:e,swapInfo:n,currentUserId:t,onRefunded:()=>c?.()})]}),(0,q.jsx)(`div`,{className:`w-full`,children:r.canRefundCounterHtlcUi?(0,q.jsx)(SRe,{order:e,swapInfo:n,onRefunded:()=>c?.()}):null})]}),(0,q.jsx)(`div`,{className:`mt-2`,children:a&&(0,q.jsxs)(`div`,{className:`flex items-start gap-3 p-3 bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg align-center items-center`,children:[(0,q.jsx)(Zv,{className:`w-5 h-5 text-cyan-500 shrink-0`}),(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsxs)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-1`,children:[d(`orders.detail.nextAction`),n.nextActor?` (${n.nextActor})`:``,`:`]}),(0,q.jsx)(`p`,{className:`text-sm text-cyan-700 font-medium`,children:n.nextAction||i[r.roadmapIndex]?.description})]})]})})]}),m.length>0&&(0,q.jsx)(k5,{orphanedLocks:m,onRefunded:()=>l?.()}),n&&!n.mainHtlc&&s&&s.length>0&&(0,q.jsx)(k5,{orphanedLocks:s,onRefunded:()=>{u?.(),l?.()},onRefundTxConfirmed:async e=>{let t=n.swap.id;t&&await ED(t,e,!1)}})]})}function MRe(e){let t=e.ethAddress,n=typeof t==`string`?t:null,r=qw(`evm`,n)?n:null,i=e.tronAddress,a=typeof i==`string`?i:null,o=qw(`tron`,a)?a:null,s=e.partyId;return{id:e.id,email:e.email,partyId:typeof s==`string`?s:null,partyName:e.partyName,status:String(e.status),ethAddress:r,tronAddress:o,online:e.online,avatar:e.avatar??null}}function NRe(e,t,n=!1){let r=iae(e),i=r||n,a=r?e?.swap.status:null,o=r?aae(e):null;return{isDvpSwap:i,dvpRawStatus:a,dvpSettleBeforeAt:o,isDvpExpired:r&&(a===`dvp_expired`||a!==`dvp_settled`&&!!o&&Fe(o)<=t),isDvpSettled:a===`dvp_settled`}}function PRe(e,t){if(!t)return null;let n=(e.sourceTokenSymbol||AT(e.sourceTokenName)).toUpperCase(),r=(e.targetTokenSymbol||AT(e.targetTokenName)).toUpperCase(),i=wk(t,n),a=wk(t,r);if(i==null||a==null)return null;let o=parseFloat(e.sourceAmount)||0,s=parseFloat(e.targetAmount)||0;if(o<=0||s<=0)return null;
398let c=s*a/(o*i);return c>=.97&&c<=1.03?`Market rates`:c>=1.2?`High rates`:c<=.8?`Low rates`:c>1?`Above market`:`Below market`}var A5={open:{get label(){return H.t(`orderDetail.status.open`)},color:`text-[#0F7069] bg-[#D2F5E9AB] font-semibold`,icon:(0,q.jsx)(Zv,{className:`w-4 h-4`})},accepted:{get label(){return H.t(`orderDetail.status.accepted`)},color:`text-cyan-600 bg-cyan-50 font-semibold`,icon:(0,q.jsx)(Gv,{className:`w-4 h-4`})},swap_created:{get label(){return H.t(`orderDetail.status.swapCreated`)},color:`text-blue-600 bg-blue-50 font-semibold`,icon:(0,q.jsx)(_ne,{className:`w-4 h-4`})},claimed:{get label(){return H.t(`orderDetail.status.claimed`)},color:`text-violet-700 bg-violet-50 font-semibold`,icon:(0,q.jsx)(Gv,{className:`w-4 h-4`})},completed:{get label(){return H.t(`orderDetail.status.completed`)},color:`text-[#0F7069] bg-[#D2F5E9AB] font-semibold`,icon:(0,q.jsx)(Gv,{className:`w-4 h-4`})},cancelled:{get label(){return H.t(`orderDetail.status.cancelled`)},color:`text-red-500 bg-red-50 dark:bg-red-900/20 font-semibold`,icon:(0,q.jsx)(Jv,{className:`w-4 h-4`})},refunded:{get label(){return H.t(`orderDetail.status.refunded`)},color:`text-slate-600 bg-slate-100 font-semibold`,icon:(0,q.jsx)(ene,{className:`w-4 h-4`})},settling:{get label(){return H.t(`orderDetail.status.settling`)},color:`text-amber-700 bg-amber-50 dark:bg-amber-900/20 font-semibold`,icon:(0,q.jsx)(Zv,{className:`w-4 h-4`})},delivery_failed:{get label(){return H.t(`orderDetail.status.deliveryFailed`)},color:`text-red-700 bg-red-50 dark:bg-red-900/20 font-semibold`,icon:(0,q.jsx)(Wv,{className:`w-4 h-4`})}};function FRe(e){let{swapInfo:t,mainLeg:n,counterLeg:r,isEvmEvmSwap:i,isDvpSwap:a}=e,o=!!t?.mainHtlc?.isRefunded,s=!!t?.counterHtlc?.isRefunded,c=o&&s&&!!t?.mainHtlc&&!!t?.counterHtlc,l=n?n.network===`canton`&&!!n.refundRef:!!t?.swap.cantonMainRefundUpdateId,u=r?r.network===`canton`&&!!r.refundRef:!!t?.swap.cantonCounterRefundUpdateId,d=t?.swap.status,f=!!t&&(d===`proposal_cancelled`||d===`counter_refunded`||d===`htlc_refunded`)&&(l||u);return{isMainRefunded:o,isCounterRefunded:s,isBothLegsRefunded:c,hasMainRefundTx:l,hasCounterRefundTx:u,backendStatus:d,isRefundedByBackend:f,isRefunded:!a&&(c||f||t?.swapStatus===`refunded`&&(!i||o&&s))}}function IRe(e,t,n){return t?!1:n||!!e?.mainHtlc?.isExpired||!!e?.counterHtlc?.isExpired}function j5(e,t){if(e==null||e===``)return!1;let n=Fe(String(e));return!Number.isNaN(n)&&n<=t}function LRe(e,t,n){let{order:r,swapInfo:i,nowMs:a,isDvpSwap:o,isDvpExpired:s}=e,{isRefunded:c}=t,{isOrderExpiredByTime:l,isProposalCancelled:u}=n,d=i?.swapStatus===`main_claimed`||i?.swapStatus===`counter_claimed`,f=i?i.mainHtlc?.timeout??i.swap.timeout:null,p=!!i&&!i.mainHtlc?.isRefunded&&j5(f,a),m=i?i.counterHtlc?.timeout??i.swap.counterTimeout:null,h=!!i&&!i.counterHtlc?.isRefunded&&j5(m,a),g=!i||o||!f?null:p,_=!i||o||!m?null:h,v=!c&&!d&&(j5(f??r.swapTimeout,a)||j5(m??r.swapCounterTimeout,a)),y=!!i&&i.swapStatus===`counter_claimed`&&p;return{isFinalClaimPhase:d,isMainExpiredByWallClock:p,isCounterExpiredByWallClock:h,mainLockExpiredForBanner:g,counterLockExpiredForBanner:_,isAnyProposalExpiredByWallClock:v,isStuckMainExpiredCounterClaimed:y,isExpired:o?s:u||!c&&(y||v||IRe(i,d,l))}}function RRe(e,t){return t.isRefunded?A5.refunded:t.isDeliveryFailed?A5.delivery_failed:t.isCompleted?A5.completed:t.isSettlingDelivery?A5.settling:A5[e]??A5.open}
398function zRe(e,t){let{order:n,swapInfo:r,isDvpSwap:i,isDvpSettled:a}=e,{isRefunded:o,isMainRefunded:s,isCounterRefunded:c,isExpired:l}=t,u=n.status===`completed`,d=!o&&(s&&!c&&!!r?.counterHtlc||c&&!s&&!!r?.mainHtlc),f=l&&!u&&!o&&!d&&n.status!==`cancelled`,p=r?.swapStatus===`both_claimed`||n.swapStatus===`both_claimed`,m=!i&&p&&(n.status===`swap_created`||n.status===`claimed`||n.status===`accepted`),h=n.status===`cancelled`&&!!n.description?.includes(`delivery exhausted:`);return{isOrderSuccessful:u,isPartialRefund:d,showExpiredStatusBadge:f,swapAtomicallySettled:p,isSettlingDelivery:m,isDeliveryFailed:h,statusCfg:RRe(n.status,{isRefunded:o,isDeliveryFailed:h,isCompleted:u||a,isSettlingDelivery:m})}}function BRe(e){let{order:t,swapInfo:n,nowMs:r}=e,i=!t.swapId&&Fe(t.expiresAt)<=r,a=DT(n?.swap.status??t.swapLedgerStatus??null),o=FRe(e),s=LRe(e,o,{isOrderExpiredByTime:i,isProposalCancelled:a}),{isMainRefunded:c,isCounterRefunded:l,isRefunded:u}=o,{isExpired:d}=s,f=zRe(e,{isRefunded:u,isMainRefunded:c,isCounterRefunded:l,isExpired:d});return{isOrderExpiredByTime:i,isProposalCancelled:a,...o,...s,...f}}function VRe(e,t){let{order:n,swapInfo:r,counterLeg:i,isInitiator:a,isOpponent:o,isExpired:s,isMainExpiredByWallClock:c,isDvpSwap:l,isCantonCantonSwap:u}=e,{isAnyOpPending:d}
398=t,f=(i?i.network!==`canton`&&!!i.claimRef:!!r?.swap.evmCounterClaimTxHash)||r?.swapStatus===`counter_claimed`||r?.swapStatus===`both_claimed`,p=r?.swap.status,m=p===`counter_refunded`||p===`htlc_refunded`||p===`proposal_cancelled`||p===`proposal_rejected`||p===`both_claimed`||p===`escrow_compromised`,h=!u&&a&&!!n.swapId&&r?.swapStatus===`both_active`&&!m&&!s&&!f&&!d,g=!u&&o&&!!n.swapId&&!!r?.swap.preimage&&r?.swapStatus!==`both_claimed`&&r?.swapStatus!==`refunded`&&!r?.mainHtlc?.isRefunded&&(r?.swapStatus===`counter_claimed`||r?.swapStatus===`incomplete`);return{counterAlreadyClaimed:f,swapRowStatus:p,isTerminalSwapRow:m,canClaimCounter:h,canRecoverMainClaim:g,canClaimMain:!l&&!!n.swapId&&!c&&!d&&(u?a&&!s&&r?.swapStatus===`both_active`:o&&!s&&r?.swapStatus===`counter_claimed`||g)}}function HRe(e){let{mainLeg:t,counterLeg:n,isInitiator:r,isOpponent:i,isDvpSwap:a}=e,o=r?n:i?t:null;return a||!o?{deliveryPending:!1,deliveryNeedsSupport:!1,receivingLeg:null}:{deliveryPending:o.deliveryStatus===`pending_accept`,deliveryNeedsSupport:o.deliveryStatus===`manual_required`,receivingLeg:o}}function URe(e){let{order:t,swapInfo:n,isInitiator:r,isOpponent:i,isExpired:a,isDvpSwap:o,needsEvmWalletForAccept:s}=e,c=n?.pendingOperation??null,l=c!==null,u=t.status===`open`&&!r&&!a&&!s,d=a&&t.status===`open`&&!t.opponentUserId&&!t.swapId,f=r&&(t.status===`open`||t.status===`accepted`)&&(!a||d),p=t.status===`accepted`&&r&&!t.swapId&&!a,m=t.status===`accepted`&&i&&!t.swapId&&!a,h=!o&&i&&!!t.swapId&&n?.swapStatus===`incomplete`&&!a&&!l,g=!o&&r&&!!t.swapId&&n?.swapStatus===`waiting_counter_accept`&&!a&&!l,_=VRe(e,{isAnyOpPending:l}),v=HRe(e);return{pendingOp:c,isAnyOpPending:l,canAccept:u,isPreMatchExpired:d,canCancel:f,canCreateSwap:p,isWaitingForSwap:m,canAcceptProposal:h,canAcceptCounter:g,..._,...v}}function WRe(e){if(!e.pendingOp||!e.isParticipant)return null;let t=e.swapUpdatedAt?Date.parse(e.swapUpdatedAt):NaN;return{op:e.pendingOp,since:e.swapUpdatedAt??null,stale:Number.isFinite(t)&&e.nowMs-t>3e5}}var GRe=1e-12;function KRe(e){let{order:t,enabled:n}=e,r=Nw(t.targetNetwork),i=t.targetTokenSymbol?.trim()||t.targetTokenName.trim().split(/\s+/)[0],{balance:a,balanceLoading:o}=$8({isMainHtlcOnEvm:n&&r===`evm`,isMainHtlcOnTron:r===`tron`,balanceEvmAddress:e.ethAddress,tokenAddress:t.targetTokenAddress,networkId:t.targetNetwork,currentUserPartyId:n&&r===`canton`?e.partyId:null,tokenId:t.targetTokenAddress||t.targetTokenName,tokenSymbol:i,fallbackDecimals:void 0}),s=parseFloat(t.targetAmount);return!n||o||a===null||!(s>0)||a+GRe>=s?null:{required:t.targetAmount,available:a,symbol:i,network:t.targetNetwork}}function M5(e,t,n,r){if(!t)return t;let i=!!e.swap.preimage||!!dT(e,n),a=!t.contractId&&!t.isActive&&!i;if(t.isRefunded===a)return t;let o=t.timeout?new Date(t.timeout).getTime():0,s=!a&&o>0&&r>=o;return{...t,isRefunded:a,isExpired:s}}function qRe(e,t){if(!e||!e.mainHtlc||!t)return e;let n=Date.now(),r=M5(e,e.mainHtlc,`main`,n)??e.mainHtlc,i=r.isRefunded===!0,a=e.swapStatus;return e.swapStatus===`refunded`&&!i&&e.counterHtlc?.isRefunded!==!0&&(a=`both_active`),r===e.mainHtlc&&a===e.swapStatus?e:{...e,mainHtlc:r,swapStatus:a}}function JRe(e,t){if(!e||!t||String(e.swap.status??``).trim().toLowerCase()!==`htlc_refunded`||e.swap.preimage)return e;let n=Date.now(),r=M5(e,e.mainHtlc,`main`,n)??null,i=M5(e,e.counterHtlc,`counter`,n)??null,a=r?.isRefunded===!0&&i?.isRefunded===!0;return{...e,swapStatus:a?`refunded`:e.swapStatus,mainHtlc:r,counterHtlc:i}}function YRe(e,t){if(!e||!t)return e;let n=!!dT(e,`main`),r=!!dT(e,`counter`),i=!n&&!!fT(e,`main`),a=!r&&!!fT(e,`counter`),o=e.swapStatus;return i&&a?o=`refunded`:o===`refunded`&&(o=`both_active`),{...e,swapStatus:o,mainHtlc:e.mainHtlc?{...e.mainHtlc,isRefunded:i,isExpired:!i&&e.mainHtlc.isExpired,isActive:!i&&e.mainHtlc.isActive}:e.mainHtlc,counterHtlc:e.counterHtlc?{...e.counterHtlc,isRefunded:a,isExpired:!a&&e.counterHtlc.isExpired,isActive:!a&&e.counterHtlc.isActive}:e.counterHtlc}}function XRe(e){let t=Nw(e.sourceNetwork),n=Nw(e.targetNetwork);return{sourceKind:t,targetKind:n,isEvmEvmSwap:t===`evm`&&n===`evm`,isCantonEvmSwap:t===`canton`&&n===`evm`,isEvmCantonSwap:t===`evm`&&n===`canton`,isCantonCantonSwap:t===`canton`&&n===`canton`}}function ZRe(e){let{order:t,currentUserId:n,onSwapCreated:r}=e,{provider:i}=un(),{user:a}=ZC(),{sourceKind:o,targetKind:s,isEvmEvmSwap:c,isCantonEvmSwap:l,isEvmCantonSwap:u,isCantonCantonSwap:d}=XRe(t),f=(0,K.useMemo)(()=>
398YRe(JRe(qRe(e.swapInfo,l),d),c),[e.swapInfo,l,d,c]),{main:p,counter:m}=lT(f),h=ye(1e3),{isDvpSwap:g,dvpRawStatus:_,dvpSettleBeforeAt:v,isDvpExpired:y,isDvpSettled:b}=NRe(f,h,t?.dvp===!0),x=CM(),S=n===t.initiatorUserId,C=n===t.opponentUserId,w=!!n&&(C||t.status===`open`&&!S&&(t.opponentUserId==null||t.opponentUserId===n)),T=(0,K.useMemo)(()=>w&&t.status===`open`?PRe(t,x):null,[x,w,t]),{isMainRefunded:E,isCounterRefunded:D,isRefunded:k,isFinalClaimPhase:A,isMainExpiredByWallClock:j,mainLockExpiredForBanner:M,counterLockExpiredForBanner:N,isStuckMainExpiredCounterClaimed:P,isExpired:F,isOrderSuccessful:I,isPartialRefund:L,showExpiredStatusBadge:R,statusCfg:z}=BRe({order:t,swapInfo:f,mainLeg:p,counterLeg:m,nowMs:h,isDvpSwap:g,isDvpSettled:b,isDvpExpired:y,isEvmEvmSwap:c}),ee=S?t.initiator??null:w?t.opponent??(a?MRe(a):null):null,B=a?.ethAddress,te=qw(`evm`,typeof B==`string`?B:null),ne=(o===`evm`||s===`evm`)&&!te,{pendingOp:re,isAnyOpPending:ie,canAccept:ae,isPreMatchExpired:oe,canCancel:se,canCreateSwap:ce,isWaitingForSwap:le,canAcceptProposal:ue,canAcceptCounter:de,canClaimCounter:fe,canClaimMain:pe,deliveryPending:me,deliveryNeedsSupport:he,receivingLeg:ge}
398=URe({order:t,swapInfo:f,mainLeg:p,counterLeg:m,isInitiator:S,isOpponent:C,isExpired:F,isMainExpiredByWallClock:j,isDvpSwap:g,isCantonCantonSwap:d,needsEvmWalletForAccept:ne}),_e=KRe({order:t,enabled:ae,partyId:a?.partyId,ethAddress:typeof B==`string`?B:null}),ve=WRe({pendingOp:re,swapUpdatedAt:f?.swap.updatedAt,isParticipant:S||C,nowMs:h}),[be,xe]=(0,K.useState)(!1),[Se,Ce]=(0,K.useState)(!1),[we,Te]=(0,K.useState)(null),[Ee,De]=(0,K.useState)(!1),Oe=Lt(),{isSelfCustody:ke,signingMethod:je}=hS(),[Me,Ne]=(0,K.useState)(!1),[Pe,Fe]=(0,K.useState)(``),[Ie,Le]=(0,K.useState)(null),{status:Re}=GO(),ze=Re===`ready`,Be=S?t.targetTokenName:t.sourceTokenName,Ve=!g&&Q6({signingMethod:je,tokenId:Be,hasCcPreapproval:ze}),[He,Ue]=(0,K.useState)(null),We=ID(He?.legs??null),Ge=(0,K.useCallback)(e=>new Promise(t=>Ue({legs:e,resolve:t})),[]),Ke=(0,K.useCallback)(e=>{Ue(t=>(t?.resolve(e&&!We.mismatch&&!We.loading),null))},[We.mismatch,We.loading]),qe=g?ST(t.status,_,!!t.opponentUserId):kT(t.status,f?.swapStatus,o,s,!!t.opponentUserId),Je=(0,K.useCallback)(async()=>{await Ae(t.id)&&(De(!0),setTimeout(()=>De(!1),Ut))},[t.id]),Ye=(0,K.useMemo)(()=>f&&a&&!g?O5(t,f,a,n):!1,[t,f,a,n,g]),Xe=(0,K.useMemo)(()=>f&&a&&!g?DRe(t,f,a,n):!1,[t,f,a,n,g]),Ze=(0,K.useCallback)(()=>ke?Oe.status===`none`?`no-wallet`:Oe.status!==`unlocked`||!Oe.provider?`locked`:null:null,[ke,Oe.status,Oe.provider]),Qe=(0,K.useCallback)(async()=>{if(!t.swapId)return;let e=Ze();if(e===`no-wallet`){Te(`No self-custody wallet on this device. Restore it in Profile â Wallets to sign this accept.`);return}if(e===`locked`){Le(null),Ne(!0);return}Ce(!0),Te(null);try{ke?await Tte(t.swapId,Oe.provider,Ge):await mv(t.swapId,i,Ge),r?.()}catch(e){e instanceof O||Te(e instanceof Error?e.message:`Failed to accept counter HTLC`)}finally{Ce(!1)}},[t.swapId,i,r,ke,Oe.provider,Ze,Ge]);(0,K.useEffect)(()=>{!Me||Oe.status!==`unlocked`||(Ne(!1),Qe())},[Me,Oe.status,Qe]);let $e=(0,K.useCallback)(async e=>{e.preventDefault(),Le(null);try{await Oe.unlock(Pe),Fe(``)}catch(e){Le(e instanceof Error?e.message:`Incorrect password`)}},[Oe,Pe]),et=(0,K.useCallback)(()=>{Ne(!1),Fe(``),Le(null)},[]);return{statusCfg:z,isInitiator:S,isOpponent:C,isOpponentSide:w,opponentRateStatusText:T,viewerPartyUser:ee,pendingOp:re,isAnyOpPending:ie,opNotice:ve,canAccept:ae,canCancel:se,isPreMatchExpired:oe,canCreateSwap:ce,isWaitingForSwap:le,canAcceptProposal:ue,canAcceptCounter:de,canClaimCounter:fe,canClaimMain:pe,needsClaimIncoming:Ve,deliveryPending:me,deliveryNeedsSupport:he,receivingLeg:ge,showSwapForm:be,setShowSwapForm:xe,acceptingCounter:Se,counterError:we,handleAcceptCounter:Qe,needsUnlockCounter:Me,unlockPassword:Pe,setUnlockPassword:Fe,unlockError:Ie,walletKeyBusy:Oe.isBusy,handleUnlockCounterSubmit:$e,cancelUnlockCounter:et,showCounterConfirmation:!!He,counterSignedBytes:We,onConfirmCounterSigning:()=>Ke(!0),onCancelCounterSigning:()=>Ke(!1),copied:Ee,handleCopyId:Je,roadmapIndex:qe,needsEvmWalletForAccept:ne,acceptBalanceShortfall:_e,isExpired:F,isRefunded:k,isOrderSuccessful:I,showExpiredStatusBadge:R,isFinalClaimPhase:A,isStuckMainExpiredCounterClaimed:P,isMainExpiredByWallClock:j,mainLockExpiredForBanner:M,counterLockExpiredForBanner:N,nowMs:h,isEvmEvmSwap:c,isCantonEvmSwap:l,isEvmCantonSwap:u,isCantonCantonSwap:d,sourceKind:o,targetKind:s,isDvpSwap:g,dvpRawStatus:_,dvpSettleBeforeAt:v,isDvpSettled:b,canRefundMainHtlcUi:Ye,canRefundCounterHtlcUi:Xe,isPartialRefund:L,isMainRefunded:E,isCounterRefunded:D,swapInfo:f}}function QRe(e){let{t}=V(),{order:n,currentUserId:r,onAccept:i,onCancel:a,onClose:o,onSwapCreated:s,onSwapInfoUpdate:c,onOrphanedLocksRefresh:l,onDirectChainLocksRefresh:u,actionError:d,orphanedLocks:f,directChainLocks:p}=e,m=ZRe(e),h=m.swapInfo,g=qLe(h?.swap.id,m.dvpRawStatus,m.isDvpSwap),_=oRe(d,m),v=H8(h,`main`),y=H8(h,`counter`),b=v.hasLock,x=y.hasLock,S=v.extracted,C=y.extracted,w=v.escrowLocked,T=y.escrowLocked,E=v.refunded,D=y.refunded,O=_e(n.expiresAt),k=(0,K.useMemo)(()=>hIe(n,X6(n,O),Date.now()),[n,O]),{getFeeRateBps:A}=xv(),{showBanner:j,fundsUntouched:M}=fIe(n,{mainHasLock:b,counterHasLock:x,mainRefunded:E,counterRefunded:D,mainExtracted:S,counterExtracted:C,mainLockExpired:m.mainLockExpiredForBanner,counterLockExpired:m.counterLockExpiredForBanner,isInitiator:m.isInitiator,isOpponentSide:m.isOpponentSide}),N=A(n.sourceNetwork),P=A(n.targetNetwork),{steps:F,label:I,finished:L,lastUpdated:R,stepActorLabel:z,stepIndex:ee}=XLe(n,h,m),B=$Le(h,F,ee),te=tRe({order:n,swapInfo:h,steps:F,roadmapIndex:ee,viewersTurn:eRe(B,m),flags:m}),{left:ne,right:re}=iRe(m),ie=n.status===`open`&&!n.opponentUserId,ae=h?{sender:h.swap.sender,receiver:h.swap.receiver}:null,se=rRe(n,m),ce=e=>nRe(e,{isInitiator:m.isInitiator,isOpponentSide:m.isOpponentSide,opponentNotAssigned:ie,viewerPartyUser:m.viewerPartyUser,counterpartyUser:se}),le=e=>aRe(e,{...m,opponentNotAssigned:ie}),ue=(0,K.useMemo)(()=>mIe({order:n,swapInfo:h,nextActor:B,isDvpSwap:m.isDvpSwap,dvpSettleBeforeAt:m.dvpSettleBeforeAt}),[n,B,m.isDvpSwap,m.dvpSettleBeforeAt,h]),de=_e(ue);return(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2.5`,children:[(0,q.jsx)(`h1`,{className:`text-2xl font-bold text-gray-900 dark:text-dark-text`,children:t(`orders.detail.title`)}),(0,q.jsx)(aIe,{isDvp:m.isDvpSwap||n.dvp===!0})]}),(0,q.jsxs)(`button`,{onClick:m.handleCopyId,className:`flex items-center gap-1.5 text-sm font-mono text-gray-400 dark:text-gray-500 hover:text-gray-600 transition-colors`,children:[`#`,mr(n.id,6),m.copied?(0,q.jsx)(we,{className:`w-3.5 h-3.5 text-emerald-500`}):(0,q.jsx)(oe,{className:`w-3.5 h-3.5`})]})]}
398),j&&!m.isDvpSwap&&(0,q.jsx)(sIe,{orderId:n.id,fundsUntouched:M}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 lg:grid-cols-3 gap-6`,children:[(0,q.jsxs)(`div`,{className:`lg:col-span-2 space-y-5`,children:[(0,q.jsx)(`div`,{className:`w-full space-y-5`,children:(0,q.jsx)(q.Fragment,{children:(0,q.jsx)(ULe,{order:n,swapInfo:h,isOpponentSide:m.isOpponentSide,leftLegRoleLabel:ne,rightLegRoleLabel:re,headerPartyUserForLabel:ce,showWaitingForOpponentOnLeg:le,mainEscrowLocked:w,counterEscrowLocked:T,sourceFeeBps:N,targetFeeBps:P,swapMainParties:ae,rateStatusText:m.opponentRateStatusText,dvpEvidence:g})})}),(0,q.jsx)(jRe,{order:n,currentUserId:r,swapInfo:h,logic:m,steps:F,displayNextActionHint:te,orphanedLocks:f,directChainLocks:p,onSwapCreated:s,onOrphanedLocksRefresh:l,onDirectChainLocksRefresh:u}),(0,q.jsx)(YIe,{order:n,currentUserId:r,swapInfo:h,logic:m,acceptOrderWarningText:_,onAccept:i,onCancel:a,onSwapCreated:s,onSwapInfoUpdate:c})]}),(0,q.jsx)(mLe,{order:n,currentUserId:r,swapInfo:h,logic:m,steps:F,radialLabel:I,radialFinished:L,radialLastUpdated:R,radialStepActorLabel:z,radialStepIndex:ee,timeoutCountdown:de,orderExpiresInUnderRoadmap:k})]})]})}function N5(e,t){return!e||!t||e.id!==t.id?t:{...t,ethAddress:t.ethAddress??e.ethAddress??null,tronAddress:t.tronAddress??e.tronAddress??null}}function $Re(e,t){return!e||e.id!==t.id?t:{...t,initiator:N5(e.initiator,t.initiator),opponent:N5(e.opponent,t.opponent)}}function eze(e){return[e.initiator,e.opponent].some(e=>e!=null&&e.ethAddress==null&&e.tronAddress==null)}var P5=`Order was not found.`;function tze(e){return/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)}function nze(e){let[t,n]=(0,K.useState)(null),[r,i]=(0,K.useState)(null),[a,o]=(0,K.useState)(!1),[s,c]=(0,K.useState)(null),[l,u]=(0,K.useState)(null),[d,f]=(0,K.useState)(!1),p=(0,K.useRef)(void 0),m=(0,K.useRef)(null);m.current=t;let h=(0,K.useCallback)(async()=>{if(!tze(e)){n(null),i(null),c(P5),o(!1);return}o(!0),c(null);try{let t=await Tw(e);if(n(t),t.swapId)try{let e=await hv(t.swapId);i(e)}catch{i(null)}else i(null)}catch(e){e instanceof yw&&(e.status===404||e.status===400)?c(P5):c(e instanceof Error?e.message:`Failed to load order`)}finally{o(!1)}},[e]);return(0,K.useEffect)(()=>{h()},[h]),(0,K.useEffect)(()=>{let e=()=>{h()};return window.addEventListener(`avatar-updated`,e),()=>window.removeEventListener(`avatar-updated`,e)},[h]),(0,K.useEffect)(()=>{let r=async r=>{if(r.id!==e)return;let a=t?.swapId,o=$Re(m.current,r);if(n(o),eze(o)&&Tw(e).then(n).catch(()=>{}
398),r.swapId&&r.swapId!==a)try{let e=await hv(r.swapId);i(e)}catch{}};return Fx(qx,e=>{r(e)})},[e,t?.swapId]),(0,K.useEffect)(()=>{let e=t?.swapId;if(!e){console.log(`[useOrderDetail] No swapId, skipping swap:updated subscription`);return}console.log(`[useOrderDetail] Subscribing to swap:updated for swapId=${e}`);let n=async t=>{if(console.log(`[useOrderDetail] Received swap:updated event:`,t),t.swapId!==e){console.log(`[useOrderDetail] Event swapId (${t.swapId}) doesn't match current swapId (${e}), ignoring`);return}console.log(`[useOrderDetail] Processing swap:updated for swapId=${e}, status=${t.status}`);try{let t=await hv(e);console.log(`[useOrderDetail] Updated swapInfo for swapId=${e}, swapStatus=${t.swapStatus}, orderId=${t.swap.orderId}`),p.current=t.swapStatus,i(t)}catch(t){console.error(`[useOrderDetail] Failed to fetch swap info for swapId=${e}:`,t)}},a=async()=>{console.log(`[useOrderDetail] WebSocket connected, refreshing swapInfo for swapId=${e}`);try{let t=await hv(e);console.log(`[useOrderDetail] Refreshed swapInfo after WebSocket connect: swapStatus=${t.swapStatus}`),p.current=t.swapStatus,i(t)}catch(e){console.error(`[useOrderDetail] Failed to refresh swap info after WebSocket connect:`,e)}};return r?.swapStatus&&(p.current=r.swapStatus),qx.on(`swap:updated`,n),qx.on(`connected`,a),console.log(`[useOrderDetail] Registered swap:updated listener for swapId=${e}`),()=>{console.log(`[useOrderDetail] Unsubscribing from swap:updated for swapId=${e}`),qx.off(`swap:updated`,n),qx.off(`connected`,a)}},[t?.swapId]),ik((0,K.useCallback)(async()=>{let e=t?.swapId;if(!e)return;let n=p.current;if(!n){try{let t=await hv(e);p.current=t.swapStatus,i(t)}catch{}return}if(![`both_claimed`,`refunded`].includes(n))try{let t=await hv(e);if(p.current!==n)return;t.swapStatus!==n&&(console.log(`[useOrderDetail] Polling detected status change: ${n} -> ${t.swapStatus}`),p.current=t.swapStatus,i(t))}catch{}},[t?.swapId]),{offlineIntervalMs:Lx,backstopIntervalMs:Rx,enabled:!!t?.swapId}),{order:t,swapInfo:r,isLoading:a,error:s,acceptError:l,ccPreapprovalRequired:d,acceptOrder:(0,K.useCallback)(async e=>{o(!0),c(null),u(null),f(!1);try{let t=await Ew(e);return n(t),t}catch(e){let t=SS(e);switch(t){case`ccPreapproval`:f(!0);break;case`migrationRequired`:c(CS);break;case`other`:{let t=e instanceof Error?e.message:`Failed to accept order`;c(t),u(t);break}default:y(t,`order failure`)}throw e}finally{o(!1)}},[]),cancelOrder:(0,K.useCallback)(async e=>{o(!0),c(null);try{let t=await Dw(e);return n(t),t}catch(e){let t=e instanceof Error?e.message:`Failed to cancel order`;throw c(t),e}finally{o(!1)}},[]),refresh:h}}function rze(e,t){return x()?!0:t?e.initiatorUserId===t||e.opponentUserId!=null&&e.opponentUserId===t||e.status===`open`&&e.initiatorUserId!==t&&(e.opponentUserId==null||e.opponentUserId===t):!1}function ize(){let{t:e}=V(),t=Ft(),n=S();return(0,q.jsxs)(`div`,{className:`max-w-lg mx-auto bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-8 text-center`,children:[(0,q.jsx)(be,{className:`w-12 h-12 mx-auto text-gray-400 dark:text-gray-500 mb-4`,"aria-hidden":!0}),(0,q.jsx)(`h1`,{className:`text-xl font-semibold text-gray-900 dark:text-dark-text mb-2`,children:e(`orders.accessDenied.title`)}),(0,q.jsxs)(`p`,{className:`text-sm text-gray-600 dark:text-gray-400 mb-6`,children:[`You can only open trades where you are the initiator or the opponent, or an open trade you may accept. Administrators can review any trade.`,n?null:` Sign in to see trades tied to your account.`]}),(0,q.jsxs)(`div`,{className:`flex flex-col sm:flex-row gap-2 justify-center`,children:[(0,q.jsx)(W,{onClick:()=>t(`/trade`),children:e(`orders.accessDenied.back`)}),n?null:(0,q.jsx)(W,{variant:`secondary`,onClick:()=>t(`/auth`),children:e(`common.signIn`)})]})]})}function aze(e){let[t,n]=(0,K.useState)([]),[r,i]=(0,K.useState)(!1),a=(0,K.useCallback)(async()=>{if(!e){n([]);return}i(!0);try{let t=await yv(e);n(t)}catch{n([])}finally{i(!1)}},[e]);return(0,K.useEffect)(()=>{a()},[a]),{orphanedLocks:t,isLoading:r,refresh:a}}function oze({swapInfo:e,sourceTokenSymbol:t}){let{address:n}=Ko(),{chains:r}=OE(),[i,a]=(0,K.useState)([]),[o,s]=(0,K.useState)(!1),c=e?.swap??null,l=e?.mainHtlc??null,u=c?.evmNetwork??null,d=c?.hashLock??null,f=!!c?.evmRefundTxHash,p=r.find(e=>e.id===u)?.chainId,m=!!c&&!l&&!f&&!!u&&!!d&&!!n&&!!p,h=(0,K.useCallback)(async()=>
398{if(!m||!p||!n||!d||!u){a([]);return}s(!0);try{let e=await nD(d,p,n,u);if(!e?.exists){a([]);return}a([{network:u,txHash:c?.evmLockTxHash??`swap:${c?.id}`,hashValue:d,senderAddress:e.senderAddress,receiverAddress:e.receiverAddress,amount:e.amount.toString(),tokenAddress:e.tokenAddress,tokenSymbol:t??null,tokenDecimals:null,unlockTime:new Date(Number(e.unlockTime)*1e3).toISOString(),blockNumber:`0`}])}catch{a([])}finally{s(!1)}},[m,p,n,d,u,c?.evmLockTxHash,c?.id,t]);return(0,K.useEffect)(()=>{h()},[h]),{directChainLocks:i,isLoading:o,refresh:h}}function sze(){let{t:e}=V(),{id:t}=pt(),n=Ft(),r=Qne(),{order:i,swapInfo:a,isLoading:o,acceptError:s,ccPreapprovalRequired:c,acceptOrder:l,cancelOrder:u,refresh:d}=nze(t),f=TS(),{orphanedLocks:p,refresh:m}=aze(t),[h,g]=(0,K.useState)(a),{directChainLocks:_,refresh:v}=oze({swapInfo:h,sourceTokenSymbol:i?.sourceTokenSymbol}),y=Ry(e=>e.setDetailNavContext);return(0,K.useEffect)(()=>{if(!i){y(null);return}if(!r){y(`open`);return}let e=i.initiatorUserId===r||i.opponentUserId!=null&&i.opponentUserId===r;y(e?`my`:`open`)},[i,r,y]),(0,K.useEffect)(()=>()=>y(null),[y]),(0,K.useEffect)(()=>{a&&console.log(`[OrderDetailView] Updating swapInfo: swapStatus=${a.swapStatus}, swapId=${a.swap.id}`),g(a)},[a]),(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header min-h-[94vh]`,children:(0,q.jsx)(`section`,{className:`py-8`,children:(0,q.jsxs)(`div`,{className:`max-w-7xl mx-auto px-4`,children:[f&&(0,q.jsxs)(`div`,{className:`mb-4 p-4 bg-red-50 dark:bg-red-900/20 border border-red-300 dark:border-red-700/50 rounded-lg text-red-800 dark:text-red-300 text-sm flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3`,children:[(0,q.jsx)(`span`,{children:`Trading requires the new wallet â upgrade now to accept this order.`}),(0,q.jsx)(dt,{to:`/migrate`,className:`shrink-0 inline-flex items-center px-3 py-1.5 rounded-lg bg-red-600 hover:bg-red-700 text-white font-medium`,children:e(`common.upgradeNow`)})]}),c&&(0,q.jsxs)(`div`,{className:`mb-4 p-4 bg-amber-50 dark:bg-amber-900/20 border border-amber-300 dark:border-amber-700/50 rounded-lg text-amber-800 dark:text-amber-300 text-sm flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3`,children:[(0,q.jsx)(`span`,{children:`This order pays out Canton Coin, but CC transfers are not enabled for your wallet. Enable CC Transfers first, then accept the order.`}),(0,q.jsx)(dt,{to:`/settings`,className:`shrink-0 inline-flex items-center px-3 py-1.5 rounded-lg bg-amber-600 hover:bg-amber-700 text-white font-medium`,children:`Enable CC Transfers`})]}),o&&!i&&(0,q.jsx)(`div`,{className:`flex justify-center py-12`,children:(0,q.jsx)(U,{size:`xl`,className:`text-gray-400 dark:text-gray-500`})}),i&&(rze(i,r)?(0,q.jsx)(QRe,{order:i,swapInfo:h,currentUserId:r??void 0,actionError:s,orphanedLocks:p,directChainLocks:_,onAccept:async e=>{try{await l(e)}catch{}},onCancel:async e=>{try{await u(e)}catch{}},onClose:()=>n(`/trade`),onSwapCreated:d,onSwapInfoUpdate:g,onOrphanedLocksRefresh:m,onDirectChainLocksRefresh:v}):(0,q.jsx)(ize,{}))]})})}),(0,q.jsx)(OC,{})]})}var cze=`Canton â Canton`;function F5(e,t,n,r,i=`â`){if(!e)return`â`;let a=parseFloat(e);return!Number.isFinite(a)||a<=0?`â`:`1 ${t} ${i} ${ce(e,{assetSymbol:n,fixedDecimals:r})} ${n}`}function I5(e){if(e==null)return`$0`;let t=parseFloat(e);return!Number.isFinite(t)||t<=0?`$0`:t>=1e6?`$${(t/1e6).toFixed(2)}M`:t>=1e3?`$${(t/1e3).toFixed(1)}k`:`$${t.toFixed(2)}`}function L5(e){if(e==null)return null;let t=parseFloat(e);return!Number.isFinite(t)||t<=0?null:`${Number(t.toFixed(3)).toString()}% spread`}function R5(e,t){let n=e.availableTargetAmount;if(!n)return{primary:`â`,secondary:null};let r=parseFloat(n);if(!Number.isFinite(r)||r<=0)return{primary:`0 ${t}`,secondary:null};let i=`${ce(n,{assetSymbol:t,fixedDecimals:ve(t)})} ${t}`,a=e.availableTargetUsd;return{primary:i,secondary:a&&parseFloat(a)>0?I5(a):null}}function z5({sourceSymbol:e,targetSymbol:t,iconPx:n=30,pairClassName:r=`text-[13.5px]`,hideRoute:i=!1,className:a=``}){return(0,q.jsxs)(`div`,{className:`flex items-center gap-2.5 min-w-0 ${a}`,children:[(0,q.jsxs)(`div`,{className:`relative shrink-0`,style:{width:n*1.5,height:n},children:[(0,q.jsx)(pE,{symbol:e,size:n,networkId:`canton`,className:`absolute left-0 top-0 z-10 border-2 border-white dark:border-dark-surface`}),(0,q.jsx)(pE,{symbol:t,size:n,networkId:`canton`,className:`absolute right-0 top-0 border-2 border-white dark:border-dark-surface`,style:{zIndex:11}})]}),(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsxs)(`div`,{className:`font-display font-bold tracking-tight text-gray-900 dark:text-dark-text truncate ${r}`,children:[e,` â `,t]}),i?null:(0,q.jsxs)(`div`,{className:`flex items-center gap-1 mt-0.5 min-w-0 text-[10.5px] font-semibold text-gray-400 dark:text-gray-500`,children:[(0,q.jsx)(K6,{}),(0,q.jsx)(`span`,{className:`truncate`,children:cze})]})]})]})}function lze({label:e}){return e?(0,q.jsx)(`span`,{className:`inline-flex items-center shrink-0 px-2.5 py-1 rounded-full text-[11px] font-bold font-mono bg-gray-100 dark:bg-white/5 text-gray-500 dark:text-gray-400 whitespace-nowrap`,children:e}):null}function uze({pair:e,onSelect:t}){let{t:n}=V(),r=e.sourceToken.toUpperCase(),i=e.targetToken.toUpperCase(),a=R5(e,i);return(0,q.jsxs)(`button`,{type:`button`,onClick:()=>t(e),className:`text-left w-full flex h-full flex-col bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl px-[18px] py-4 transition-all hover:border-gray-300 dark:hover:border-[#3d3d5c] hover:shadow-md`,children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-3 mb-3.5`,children:[(0,q.jsx)(z5,{sourceSymbol:r,targetSymbol:i,iconPx:32,pairClassName:`text-base`,className:`flex-1`}
398),(0,q.jsx)(lze,{label:L5(e.spreadPercent)})]}),(0,q.jsxs)(`div`,{className:`rounded-xl bg-gray-100 dark:bg-[#0d0d0d] px-3.5 py-3 mb-3`,children:[(0,q.jsx)(`div`,{className:`text-[10.5px] font-bold tracking-[0.05em] text-gray-400 dark:text-gray-500 mb-1.5`,children:`RATE`}),(0,q.jsx)(`div`,{className:`font-mono text-[15px] font-semibold text-gray-900 dark:text-dark-text tabular-nums truncate`,children:F5(e.quotedRate,r,i,e.pricePrecision)})]}),(0,q.jsxs)(`div`,{className:`flex flex-col gap-2.5 text-[12.5px]`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400 font-medium`,children:n(`autoTrade.volume24h`)}),(0,q.jsxs)(`span`,{className:`font-mono tabular-nums font-semibold text-gray-600 dark:text-gray-300`,children:[I5(e.volume24hUsd),e.trades24h>0?(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500 font-normal ml-1.5`,children:[`· `,e.trades24h,` trades`]}):null]})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400 font-medium`,children:n(`autoTrade.available`)}),(0,q.jsxs)(`span`,{className:`flex items-baseline gap-1.5 min-w-0`,children:[(0,q.jsx)(`span`,{className:`font-mono tabular-nums font-semibold text-gray-900 dark:text-dark-text truncate`,children:a.primary}),a.secondary?(0,q.jsxs)(`span`,{className:`font-mono text-[11px] text-gray-400 dark:text-gray-500 shrink-0`,children:[`· `,a.secondary]}):null]})]})]})]})}var B5=`grid-cols-[1.5fr_1.7fr_0.8fr_1.1fr_1.6fr_0.9fr]`;function dze({pair:e,onSelect:t}){let n=e.sourceToken.toUpperCase(),r=e.targetToken.toUpperCase(),i=R5(e,r),a=L5(e.spreadPercent);return(0,q.jsxs)(`div`,{className:`grid ${B5} gap-3.5 items-center px-[22px] py-[14px] border-b border-black/5 dark:border-white/5 last:border-b-0 hover:bg-gray-200/40 dark:hover:bg-white/5 transition-colors`,children:[(0,q.jsx)(z5,{sourceSymbol:n,targetSymbol:r,iconPx:30,pairClassName:`text-[13.5px]`}),(0,q.jsx)(`div`,{className:`font-mono text-[13px] font-semibold text-gray-900 dark:text-dark-text tabular-nums truncate`,children:F5(e.quotedRate,n,r,e.pricePrecision,`=`)}),(0,q.jsx)(`div`,{className:`font-mono text-xs text-gray-500 dark:text-gray-400 tabular-nums truncate`,children:a?a.replace(` spread`,``):`â`}),(0,q.jsxs)(`div`,{className:`font-mono text-[12.5px] text-gray-600 dark:text-gray-300 tabular-nums truncate`,children:[I5(e.volume24hUsd),e.trades24h>0?(0,q.jsxs)(`span`,{className:`block text-[10.5px] text-gray-400 dark:text-gray-500`,children:[e.trades24h,` trades`]}):null]}),(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsx)(`div`,{className:`font-mono text-[12.5px] font-semibold text-gray-900 dark:text-dark-text tabular-nums truncate`,children:i.primary}),i.secondary?(0,q.jsx)(`div`,{className:`font-mono text-[10.5px] text-gray-400 dark:text-gray-500 tabular-nums truncate`,children:i.secondary}):null]}),(0,q.jsx)(`div`,{className:`flex justify-end`,children:(0,q.jsx)(W,{variant:`primary`,onClick:()=>t(e),rightIcon:(0,q.jsx)(Mv,{className:`w-3 h-3`}),className:`!px-4 !py-1.5 text-[12.5px]`,children:`Trade`})})]})}function fze({pair:e,onSelect:t}){let n=e.sourceToken.toUpperCase(),r=e.targetToken.toUpperCase(),i=R5(e,r);return(0,q.jsxs)(`div`,{className:`flex items-center gap-3 px-4 py-3.5 border-b border-black/5 dark:border-white/5 last:border-b-0`,children:[(0,q.jsx)(z5,{sourceSymbol:n,targetSymbol:r,iconPx:30,pairClassName:`text-sm`,hideRoute:!0,className:`flex-1`}),(0,q.jsxs)(`div`,{className:`text-right shrink-0 min-w-0`,children:[(0,q.jsx)(`div`,{className:`font-mono text-[11.5px] font-semibold text-gray-900 dark:text-dark-text tabular-nums truncate`,children:F5(e.quotedRate,n,r,e.pricePrecision,`=`)}),(0,q.jsxs)(`div`,{className:`font-mono text-[10.5px] text-gray-400 dark:text-gray-500 tabular-nums truncate mt-0.5`,children:[I5(e.volume24hUsd),i.secondary?(0,q.jsxs)(`span`,{children:[` · `,i.secondary]}):null]})]}),(0,q.jsx)(W,{variant:`primary`,onClick:()=>t(e),"aria-label":`Trade ${n} to ${r}`,className:`!px-3 !py-2 shrink-0`,children:(0,q.jsx)(Mv,{className:`w-[15px] h-[15px]`})})]})}function V5({label:e,sortKey:t,active:n,dir:r,onToggle:i,align:a=`left`,className:o=``}){let s=n===t,c=s?r===`asc`?Hv:Bv:Uv;return(0,q.jsxs)(`button`,{type:`button`,onClick:()=>i(t),className:`flex items-center gap-1 ${a===`right`?`justify-end`:`justify-start`} text-[11px] font-bold uppercase tracking-[0.05em] whitespace-nowrap transition-colors `+(s?`text-gray-700 dark:text-gray-200`:`text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300`)+` `+o,children:[(0,q.jsx)(`span`,{children:e}),(0,q.jsx)(c,{className:`w-3 h-3 shrink-0`})]})}function pze({pairs:e,isLoading:t,viewMode:n,sortBy:r,sortDir:i,onSortChange:a,onSelectPair:o}){let{t:s}=V(),c=l8(`(min-width: 768px)`),l=e=>{if(r!==e){a({sortBy:e,sortDir:`asc`});return}if(i===`asc`){a({sortBy:e,sortDir:`desc`});return}a(null)};return t&&e.length===0?(0,q.jsx)(`div`,{className:`flex justify-center py-12`,children:(0,q.jsx)(U,{size:`3xl`,className:`text-gray-400 dark:text-gray-500`})}):e.length===0?(0,q.jsxs)(`div`,{className:`text-center py-12`,children:[(0,q.jsx)(`p`,{className:`text-gray-500 dark:text-gray-400 text-lg`,children:s(`autoTrade.noPairs`)}),(0,q.jsx)(`p`,{className:`text-gray-400 dark:text-gray-500 text-sm mt-1`,children:`Try clearing filters or check back shortly.`})]}):n===`list`?(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl overflow-hidden`,children:c?(0,q.jsx)(`div`,{className:`hidden md:block overflow-x-auto`,children:(0,q.jsxs)(`div`,{className:`min-w-[960px]`,children:[(0,q.jsxs)(`div`,{className:`grid ${B5} gap-3.5 items-center px-[22px] py-3.5 bg-gray-100 dark:bg-[#0e0e0e] border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`span`,{className:`text-[11px] font-bold uppercase tracking-[0.05em] text-gray-400 dark:text-gray-500`,children:s(`autoTrade.columns.pair`)}),(0,q.jsx)(V5,{label:s(`autoTrade.columns.rate`),sortKey:`rate`,active:r,dir:i,onToggle:l}),(0,q.jsx)(V5,{label:s(`autoTrade.columns.spread`),sortKey:`spread`,active:r,dir:i,onToggle:l}),(0,q.jsx)(V5,{label:s(`autoTrade.volume24h`),sortKey:`volume`,active:r,dir:i,onToggle:l}),(0,q.jsx)(`span`,{className:`text-[11px] font-bold uppercase tracking-[0.05em] text-gray-400 dark:text-gray-500`,children:s(`autoTrade.available`)}),(0,q.jsx)(`span`,{className:`text-right text-[11px] font-bold uppercase tracking-[0.05em] text-gray-400 dark:text-gray-500`,children:`Action`})]}),e.map(e=>(0,q.jsx)(dze,{pair:e,onSelect:o},e.id))]})}):(0,q.jsxs)(`div`,{className:`md:hidden`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-4 px-4 py-2.5 overflow-x-auto scrollbar-hide bg-gray-100 dark:bg-[#0e0e0e] border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(V5,{label:s(`autoTrade.columns.rate`),sortKey:`rate`,active:r,dir:i,onToggle:l}),(0,q.jsx)(V5,{label:s(`autoTrade.columns.spread`),sortKey:`spread`,active:r,dir:i,onToggle:l}),(0,q.jsx)(V5,{label:s(`autoTrade.columns.volume`),sortKey:`volume`,active:r,dir:i,onToggle:l})]}),e.map(e=>(0,q.jsx)(fze,{pair:e,onSelect:o},e.id))]})}):(0,q.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 items-stretch`,children:e.map(e=>(0,q.jsx)(uze,{pair:e,onSelect:o},e.id))})}function H5(e){return AC.find(t=>
398t.id===e)?.name??Le[e]??e}var mze=15e3;function hze(){let{t:e}=V(),t=Ft(),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(`grid`),[u,d]=(0,K.useState)(`all`),[f,p]=(0,K.useState)(`all`),[m,h]=(0,K.useState)(null),[g,_]=(0,K.useState)(`asc`),[v,y]=(0,K.useState)(!0),[b,x]=(0,K.useState)(!1),S=(0,K.useRef)(0),[C,w]=(0,K.useState)(null);(0,K.useEffect)(()=>{let e=!1;return(async()=>{try{let t=await tA();e||w(t)}catch{e||w([])}})(),()=>{e=!0}},[]);let T=(0,K.useMemo)(()=>{let e=new Set,t=[];for(let n of C??[]){let r=`canton|${n.sourceInstrumentId}`;e.has(r)||(e.add(r),t.push({networkId:`canton`,tokenAddress:n.sourceInstrumentId,symbol:n.sourceToken.toUpperCase()}))}return t.sort((e,t)=>e.symbol.localeCompare(t.symbol)),t},[C]),E=(0,K.useMemo)(()=>{let e=new Set,t=[];for(let n of C??[]){let r=`canton|${n.targetInstrumentId}`;e.has(r)||(e.add(r),t.push({networkId:`canton`,tokenAddress:n.targetInstrumentId,symbol:n.targetToken.toUpperCase()}))}return t.sort((e,t)=>e.symbol.localeCompare(t.symbol)),t},[C]),D=(0,K.useCallback)((e,t)=>{if(!e||e===`all`)return;let[n,r]=e.split(`|`);return t.find(e=>e.networkId===n&&e.tokenAddress?.toLowerCase()===r?.toLowerCase())?.symbol},[]),O=(0,K.useCallback)(async()=>{s(!0),a(null),S.current=Date.now();try{let e=await tA({sourceToken:D(u,T),targetToken:D(f,E),sortBy:m??void 0,sortDir:m?g:void 0});r(e)}catch(t){a(t instanceof Error?t.message:e(`autoTrade.errors.loadPairs`))}finally{s(!1)}},[u,f,m,g,T,E,D]);(0,K.useEffect)(()=>{O()},[O]);let k=(0,K.useMemo)(()=>{let e=new Set;for(let t of n??[])e.add(t.sourceToken.toUpperCase()),e.add(t.targetToken.toUpperCase());return e},[n]);(0,K.useEffect)(()=>{let e=e=>{if(!v)return;let t=e.symbol?.toUpperCase();!t||!k.has(t)||Date.now()-S.current<mze||O()};return qx.on(`price:updated`,e),()=>{qx.off(`price:updated`,e)}},[v,k,O]);let A=()=>{x(!0),setTimeout(()=>x(!1),1e3);let e=!v;y(e),e&&O()},j=(0,K.useCallback)(e=>{t(`/auto-trade/${e.id}`,{state:{pair:e}})},[t]),M=n?.length??0,N=C?.length??0,P=N-M;return(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header min-h-[94vh]`,children:(0,q.jsx)(`section`,{className:`py-8`,children:(0,q.jsxs)(`div`,{className:`max-w-7xl mx-auto px-4`,children:[(0,q.jsx)(`div`,{className:`mb-3 flex items-center gap-3`,children:(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h1`,{className:`text-2xl font-bold font-display text-gray-900 dark:text-dark-text`,children:vE.cantonLiquidity}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:e(`autoTrade.subtitle`)})]})}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-6 mt-6 gap-3 flex-wrap`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-3 flex-wrap`,children:[(0,q.jsx)(p8,{options:T,value:u,onChange:d,placeholder:e(`autoTrade.from`),getNetworkLabel:H5}),(0,q.jsx)(p8,{options:E,value:f,onChange:p,placeholder:e(`autoTrade.to`),getNetworkLabel:H5}),(u!==`all`||f!==`all`||m!=null)&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>{d(`all`),p(`all`),h(null)},className:`text-xs font-medium text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 transition-colors px-2 py-1`,children:`Clear`})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2 ml-auto`,children:[(0,q.jsxs)(`button`,{type:`button`,onClick:A,className:`text-xs px-3 py-1.5 rounded-full border transition-colors flex items-center gap-1 border-none font-semibold mr-2 399 ${v?`bg-transparent`:`bg-transparent text-gray-500 dark:text-gray-400 hover:text-gray-900`}`,children:[e(v?`autoTrade.autoSyncOn`:`autoTrade.autoSyncOff`),b||o?(0,q.jsx)(U,{size:`sm`,className:`text-current`}):(0,q.jsx)(_y,{className:`w-4 h-4`})]}),(0,q.jsxs)(`div`,{className:`flex items-center rounded-3xl overflow-hidden p-[0.3rem] bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(U5,{mode:`grid`,active:c===`grid`,onClick:()=>l(`grid`)}),(0,q.jsx)(U5,{mode:`list`,active:c===`list`,onClick:()=>l(`list`)})]})]})]}
399),i&&(0,q.jsx)(Ek,{message:i}),(0,q.jsx)(pze,{pairs:n??[],isLoading:n==null&&o,viewMode:c,sortBy:m,sortDir:g,onSortChange:e=>{h(e?.sortBy??null),_(e?.sortDir??`asc`)},onSelectPair:j}),n&&n.length>0&&(0,q.jsx)(`div`,{className:`flex justify-center mt-6`,children:(0,q.jsxs)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:[e(`autoTrade.showing`,{shown:M,total:N}),P>0&&` · ${e(`autoTrade.filteredOut`,{count:P})}`]})})]})})}),(0,q.jsx)(OC,{})]})}function U5({mode:e,active:t,onClick:n}){let{t:r}=V();return(0,q.jsx)(`button`,{onClick:n,className:`flex items-center justify-center p-2 transition-colors rounded-3xl !w-11 ${t?`bg-gray-200 dark:bg-gray-700 text-white`:`bg-white dark:bg-dark-surface text-gray-400 dark:text-gray-500 hover:text-gray-600`}`,title:r(e===`grid`?`orders.view.grid`:`orders.view.list`),children:e===`grid`?(0,q.jsxs)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 15 15`,className:`w-4 h-4 ${t?``:`opacity-40`}`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,q.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M4.70588 7.84314C5.12191 7.84314 5.52089 8.0084 5.81507 8.30258C6.10924 8.59675 6.27451 8.99574 6.27451 9.41177V12.549C6.27451 12.965 6.10924 13.364 5.81507 13.6582C5.52089 13.9524 5.12191 14.1176 4.70588 14.1176H1.56863C1.1526 14.1176 0.753615 13.9524 0.45944 13.6582C0.165266 13.364 0 12.965 0 12.549V9.41177C0 8.99574 0.165266 8.59675 0.45944 8.30258C0.753615 8.0084 1.1526 7.84314 1.56863 7.84314H4.70588ZM12.549 7.84314C12.965 7.84314 13.364 8.0084 13.6582 8.30258C13.9524 8.59675 14.1176 8.99574 14.1176 9.41177V12.549C14.1176 12.965 13.9524 13.364 13.6582 13.6582C13.364 13.9524 12.965 14.1176 12.549 14.1176H9.41177C8.99574 14.1176 8.59675 13.9524 8.30258 13.6582C8.0084 13.364 7.84314 12.965 7.84314 12.549V9.41177C7.84314 8.99574 8.0084 8.59675 8.30258 8.30258C8.59675 8.0084 8.99574 7.84314 9.41177 7.84314H12.549ZM4.70588 0C5.12191 0 5.52089 0.165266 5.81507 0.45944C6.10924 0.753615 6.27451 1.1526 6.27451 1.56863V4.70588C6.27451 5.12191 6.10924 5.52089 5.81507 5.81507C5.52089 6.10924 5.12191 6.27451 4.70588 6.27451H1.56863C1.1526 6.27451 0.753615 6.10924 0.45944 5.81507C0.165266 5.52089 0 5.12191 0 4.70588V1.56863C0 1.1526 0.165266 0.753615 0.45944 0.45944C0.753615 0.165266 1.1526 0 1.56863 0H4.70588ZM12.549 0C12.965 0 13.364 0.165266 13.6582 0.45944C13.9524 0.753615 14.1176 1.1526 14.1176 1.56863V4.70588C14.1176 5.12191 13.9524 5.52089 13.6582 5.81507C13.364 6.10924 12.965 6.27451 12.549 6.27451H9.41177C8.99574 6.27451 8.59675 6.10924 8.30258 5.81507C8.0084 5.52089 7.84314 5.12191 7.84314 4.70588V1.56863C7.84314 1.1526 8.0084 0.753615 8.30258 0.45944C8.59675 0.165266 8.99574 0 9.41177 0H12.549Z`,fill:`url(#auto_grid_grad)`}),(0,q.jsx)(`defs`,{children:(0,q.jsxs)(`linearGradient`,{id:`auto_grid_grad`,x1:`2.0531`,y1:`1.23512`,x2:`14.7388`,y2:`11.9994`,gradientUnits:`userSpaceOnUse`,children:[(0,q.jsx)(`stop`,{stopColor:`#4D4A5D`}),(0,q.jsx)(`stop`,{offset:`1`,stopColor:`#898797`})]})})]}):(0,q.jsxs)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 15 15`,className:`w-4 h-4 ${t?``:`opacity-40`}`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,q.jsx)(`path`,{d:`M6.27451 10.1961V14.1176H1.56863C1.17288 14.1178 0.791713 13.9683 0.501531 13.6992C0.21135 13.4301 0.0336027 13.0613 0.00392174 12.6667L7.86416e-08 12.549V10.1961H6.27451ZM14.1176 10.1961V12.549C14.1178 12.9448 13.9683 13.3259 13.6992 13.6161C13.4301 13.9063 13.0613 14.084 12.6667 14.1137L12.549 14.1176H7.84314V10.1961H14.1176ZM6.27451 5.4902V8.62745H7.86416e-08V5.4902H6.27451ZM14.1176 5.4902V8.62745H7.84314V5.4902H14.1176ZM6.27451 0V3.92157H7.86416e-08V1.56863C-0.00012516 1.17288 0.149338 0.791712 0.418429 0.501531C0.68752 0.21135 1.05635 0.0336026 1.45098 0.00392166L1.56863 0H6.27451ZM12.549 0C12.965 0 13.364 0.165266 13.6582 0.45944C13.9524 0.753615 14.1176 1.1526 14.1176 1.56863V3.92157H7.84314V0H12.549Z`,fill:`url(#auto_list_grad)`}),(0,q.jsx)(`defs`,{children:(0,q.jsxs)(`linearGradient`,{id:`auto_list_grad`,x1:`2.0531`,y1:`1.23512`,x2:`14.7388`,y2:`11.9994`,gradientUnits:`userSpaceOnUse`,children:[(0,q.jsx)(`stop`,{stopColor:`#4D4A5D`}),(0,q.jsx)(`stop`,{offset:`1`,stopColor:`#898797`})]})})]})})}function gze(){let{signingMethod:e}=hS(),t=!tt(e),[n,r]=(0,K.useState)(!1),[i,a]=(0,K.useState)(!1),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(null);return(0,K.useEffect)(()=>
399{if(!S()){a(!0);return}let e=!1;return(async()=>{try{let t=await(await z.getClient()).paths[`/auth/me`].get();!e&&t.data&&r(!!t.data.swapAutomationEnabled)}catch{}finally{e||a(!0)}})(),()=>{e=!0}},[]),{enabled:n,loaded:i,saving:o,error:c,toggle:(0,K.useCallback)(async()=>{let e=!n;r(e),s(!0),l(null);try{await N(`/auth/me/automation-consent`,{method:`PATCH`,body:JSON.stringify({enabled:e})})}catch(t){r(!e),l(t instanceof Error?t.message:`Failed to update automation consent`)}finally{s(!1)}},[n]),isSelfCustody:t}}function _ze(e){let t=e.replace(/[^\d.]/g,``),n=t.split(`.`);return n.length<=1?t:n[0]+`.`+n.slice(1).join(``)}function vze(e){let{t}=V(),{sourceAmount:n,setSourceAmount:r,sourceSymbol:i,targetSymbol:a,targetDisplayAmount:o,sourceTokenBalance:s,maxSourceAmount:c,effectiveMaxAmount:l,overMax:u,quote:d,quoteLoading:f,quotedRateDisplay:p}=e;return(0,q.jsxs)(`div`,{className:`relative`,children:[(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl p-5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,q.jsx)(`div`,{className:`text-2xl text-gray-600 dark:text-gray-400`,children:t(`orders.create.youPay`)}),l!=null&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>r(String(l)),className:`text-cyan-500 hover:text-cyan-600 font-medium cursor-pointer text-sm`,title:`Max: ${l} ${i}`,children:`Max`})]}),(0,q.jsx)(`div`,{className:`flex items-center justify-between gap-3 mt-2`,children:(0,q.jsx)(`input`,{type:`text`,inputMode:`decimal`,value:n,onChange:e=>r(_ze(e.target.value)),placeholder:`0.00`,className:`text-4xl font-bold text-gray-900 dark:text-dark-text bg-transparent border-none outline-none w-full max-w-[300px] placeholder:text-gray-300 ml-auto font-sans text-right`})}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-2 mt-3`,children:[(0,q.jsxs)(`div`,{className:`inline-flex items-center gap-2`,children:[(0,q.jsx)(pE,{symbol:i,size:22,networkId:`canton`}),(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-700 dark:text-dark-text`,children:i})]}),(0,q.jsxs)(`div`,{className:`flex flex-col items-end gap-0.5`,children:[s!=null&&(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500 text-sm`,children:[`Balance:`,` `,ce(String(s),{assetSymbol:i,fixedDecimals:ve(i)})]}),c!=null&&(0,q.jsxs)(`span`,{className:`text-gray-400 dark:text-gray-500 text-xs`,children:[`Pool max:`,` `,ce(String(c),{assetSymbol:i,fixedDecimals:ve(i)})]})]})]}),u&&c!=null&&(0,q.jsxs)(`p`,{className:`mt-2 text-xs text-amber-600 dark:text-amber-400`,children:[`Pool can only fill up to `,c,` `,i,` right now.`]})]}),(0,q.jsx)(`div`,{className:`flex justify-center -my-[1.1rem] relative z-10`,children:(0,q.jsx)(`div`,{className:`w-10 h-10 bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border/80 border-[3px] rounded-full shadow-sm flex items-center justify-center`,title:t(`autoTrade.directionFixed`),children:(0,q.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,className:`block origin-center`,children:(0,q.jsx)(`path`,{d:`M10 4L10 20L4 14.5M14 20L14 4L20 9.5`,stroke:`currentColor`,className:`text-gray-700 dark:text-gray-300`,strokeWidth:`1.5`,strokeLinecap:`round`,strokeLinejoin:`round`})})})}),(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-2xl p-5`,children:[(0,q.jsx)(`div`,{className:`text-2xl text-gray-600 dark:text-gray-400`,children:t(`orders.create.youReceive`)}),(0,q.jsx)(`div`,{className:`flex items-center justify-between gap-3 mt-2`,children:(0,q.jsx)(`div`,{className:`text-4xl font-bold text-gray-900 dark:text-dark-text w-full text-right truncate font-sans`,children:f?(0,q.jsx)(U,{size:`md`,className:`text-gray-400 dark:text-gray-500 inline-block`}):o||(0,q.jsx)(`span`,{className:`text-gray-300`,children:`0.00`})})}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-2 mt-3`,children:[(0,q.jsxs)(`div`,{className:`inline-flex items-center gap-2`,children:[(0,q.jsx)(pE,{symbol:a,size:22,networkId:`canton`}),(0,q.jsx)(`span`,{className:`text-sm font-medium text-gray-700 dark:text-dark-text`,children:a})]}),d&&(0,q.jsxs)(`span`,{className:`text-sm text-gray-400 dark:text-gray-500`,children:[`1 `,d.sourceToken,` =`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:p}),` `,d.targetToken]})]})]})]})}function yze({consent:e}){let{t}=V();return(0,q.jsx)(`div`,{className:`mt-4`,children:(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-[#121212]/20 border border-gray-200 dark:border-dark-border rounded-2xl p-4`,children:[!e.isSelfCustody&&(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,q.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(Fy,{className:`w-4 h-4 text-emerald-500`}),(0,q.jsx)(`span`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:t(`autoTrade.handsFree`)})]}),(0,q.jsx)(`p`,{className:`mt-1 text-xs text-gray-500 dark:text-gray-400 leading-relaxed`,children:`Let Cancore auto-confirm every step of your custodial Canton wallet for this and future swaps. If the network is unavailable, your funds are refunded automatically. You'll get a delivery-time estimate for each swap. Turn this off anytime.`}),e.error&&(0,q.jsx)(`p`,{className:`mt-2 text-xs text-red-500`,children:e.error})]}),(0,q.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":e.enabled,"aria-label":t(`autoTrade.toggleAutomation`),onClick:e.toggle,disabled:e.saving||!e.loaded,className:`relative inline-flex h-6 w-11 shrink-0 items-center rounded-full transition-colors disabled:opacity-50 ${e.enabled?`bg-emerald-500`:`bg-gray-300 dark:bg-gray-700`}`,children:(0,q.jsx)(`span`,{className:`inline-block h-5 w-5 transform rounded-full bg-white shadow transition-transform ${e.enabled?`translate-x-5`:`translate-x-0.5`}`})})]}),(0,q.jsxs)(`div`,{className:`flex items-start gap-2 ${e.isSelfCustody?``:`pt-2 mt-2 border-t border-gray-200 dark:border-dark-border`}`,children:[(0,q.jsx)(oy,{className:`w-4 h-4 text-gray-400 dark:text-gray-500 mt-0.5 shrink-0`}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:t(`autoTrade.directionNote`)})]})]})})}var bze=15e3;function xze(){let{t:e}=V(),{pairId:t=``}=pt(),n=rt(),r=Ft(),i=n.state,[a,o]=(0,K.useState)(i?.pair??null),[s,c]=(0,K.useState)(a==null),[l,u]=(0,K.useState)(null),[d,f]=(0,K.useState)(``),[p,m]=(0,K.useState)(null),[h,g]=(0,K.useState)(null),[_,v]=(0,K.useState)(!1),[y,b]=(0,K.useState)(!1),[x,S]=(0,K.useState)(null),[C,w]=(0,K.useState)(0),T=(0,K.useRef)(0),[E,D]=(0,K.useState)(!0),[O,k]=(0,K.useState)(!1),A=(0,K.useRef)(0),j=gze(),{signingMethod:M}=hS(),{tokens:N,loading:P}=ow();(0,K.useEffect)(()=>
399{if(a)return;let n=!1;return(async()=>{try{let r=await tA();if(n)return;let i=r.find(e=>e.id===t);i?o(i):u(e(`autoTrade.errors.pairGone`))}catch(t){n||u(t instanceof Error?t.message:e(`autoTrade.errors.loadPair`))}finally{n||c(!1)}})(),()=>{n=!0}},[a,t]);let F=(0,K.useMemo)(()=>{if(!a?.availableSourceAmount)return null;let e=parseFloat(a.availableSourceAmount);return Number.isFinite(e)&&e>0?e:null},[a]),I=(0,K.useMemo)(()=>{if(!a||!N.length)return null;let e=N.find(e=>e.id===a.sourceInstrumentId);return e==null?null:e.balance},[a,N]),L=(0,K.useCallback)(async()=>{if(!a)return;A.current=Date.now();let t=parseFloat(d);if(!Number.isFinite(t)||t<=0){m(null),g(null);return}if(F!=null&&t>F){m(null),g(null);return}let n=++T.current;v(!0),g(null);try{let e=await TA({pairConfigId:a.id,sourceAmount:t});n===T.current&&(m(e),w(e.expiresInSec))}catch(t){n===T.current&&(m(null),g(t instanceof Error?t.message:e(`autoTrade.errors.quoteFailed`)))}finally{n===T.current&&v(!1)}},[a,d,F]);(0,K.useEffect)(()=>{if(!a)return;let e=setTimeout(()=>{L()},400);return()=>clearTimeout(e)},[a,L]),(0,K.useEffect)(()=>{if(C<=0)return;let e=setInterval(()=>w(e=>Math.max(0,e-1)),1e3);return()=>clearInterval(e)},[C]),(0,K.useEffect)(()=>{if(!a)return;let e=new Set([a.sourceToken.toUpperCase(),a.targetToken.toUpperCase()]),t=t=>{if(!E)return;let n=t.symbol?.toUpperCase();!n||!e.has(n)||Date.now()-A.current<bze||L()};return qx.on(`price:updated`,t),()=>{qx.off(`price:updated`,t)}},[a,E,L]);let R=()=>{k(!0),setTimeout(()=>k(!1),1e3);let e=!E;D(e),e&&L()},z=C<=0&&p!=null;(0,K.useEffect)(()=>{!z||!E||_||y||L()},[z,E,_,y,L]);let ee=(0,K.useCallback)(async()=>{if(p){b(!0),S(null);try{let e=await EA(p.quoteToken);r(`/trade/${e.orderId}`)}catch(t){let n=t instanceof Error?t.message:e(`autoTrade.errors.executeFailed`);S(n),n.toLowerCase().includes(`expired`)&&L()}finally{b(!1)}}},[p,r,L]),B=a?.sourceToken.toUpperCase()??``,te=a?.targetToken.toUpperCase()??``,ne=(0,K.useMemo)(()=>{if(!a)return null;let e=a.availableTargetAmount;if(!e)return null;let t=parseFloat(e);return!Number.isFinite(t)||t<=0?`0 ${te}`:`${ce(e,{assetSymbol:te,fixedDecimals:ve(te)})} ${te}`},[a,te]),re=F!=null&&d.length>0&&Number.isFinite(parseFloat(d))&&parseFloat(d)>F,ie=$t(M),ae=(0,K.useMemo)(()=>ie?F:F==null&&I==null?null:F==null?I:I==null?F:Math.min(F,I),[ie,F,I]),oe=!ie&&I!=null&&!P&&d.length>0&&Number.isFinite(parseFloat(d))&&parseFloat(d)>I+1e-12,se=p?ce(p.targetAmount,{assetSymbol:te,fixedDecimals:ve(te)}):``,le=p&&a?ce(p.quotedRate,{assetSymbol:te,fixedDecimals:a.pricePrecision}):``;return(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header min-h-[94vh]`,children:(0,q.jsx)(`section`,{className:`py-8`,children:(0,q.jsxs)(`div`,{className:`max-w-lg mx-auto px-4`,children:[(0,q.jsxs)(dt,{to:`/auto-trade`,className:`inline-flex items-center gap-2 text-sm text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 transition-colors mb-4`,children:[(0,q.jsx)(Av,{className:`w-4 h-4`}),` Back to `,vE.cantonLiquidity]}),s&&!a?(0,q.jsx)(`div`,{className:`flex justify-center py-12`,children:(0,q.jsx)(U,{size:`3xl`,className:`text-gray-400 dark:text-gray-500`})}):l||!a?(0,q.jsx)(Ek,{message:l??e(`autoTrade.errors.pairNotFound`)}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3 mb-5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsxs)(`div`,{className:`relative w-10 h-10 shrink-0`,children:[(0,q.jsx)(pE,{symbol:B,size:32,networkId:`canton`,className:`absolute inset-0 z-10`}),(0,q.jsx)(pE,{symbol:te,size:34,networkId:`canton`,className:`absolute left-4 top-4 border-2 border-[#F5F5F7] dark:border-dark-bg rounded-full`,style:{zIndex:11}})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`h3`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:[B,` â `,te]}),ne&&(0,q.jsxs)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:[`Available now: `,(0,q.jsx)(`span`,{className:`font-mono`,children:ne})]})]})]}),(0,q.jsxs)(`button`,{type:`button`,onClick:R,className:`shrink-0 text-xs px-3 py-1.5 rounded-full border transition-colors flex items-center gap-1 border-none font-semibold 400 ${E?`bg-transparent`:`bg-transparent text-gray-500 dark:text-gray-400 hover:text-gray-900`}`,children:[e(E?`autoTrade.autoSyncOn`:`autoTrade.autoSyncOff`),O||_?(0,q.jsx)(U,{size:`sm`,className:`text-current`}):(0,q.jsx)(_y,{className:`w-4 h-4`})]})]}),(0,q.jsx)(vze,{sourceAmount:d,setSourceAmount:f,sourceSymbol:B,targetSymbol:te,targetDisplayAmount:se,sourceTokenBalance:I,maxSourceAmount:F,effectiveMaxAmount:ae,overMax:re,quote:p,quoteLoading:_,quotedRateDisplay:le}),p&&(0,q.jsx)(`div`,{className:`mt-6`,children:(0,q.jsxs)(`div`,{className:`bg-gray-50 dark:bg-[#121212]/20 border border-gray-200 dark:border-dark-border rounded-2xl p-4 space-y-2`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:e(`autoTrade.quotedRate`)}),(0,q.jsxs)(`span`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text font-mono`,children:[`1 `,p.sourceToken,` = `,le,` `,p.targetToken]})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between border-t border-gray-200 dark:border-dark-border pt-2`,children:[(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:e(`autoTrade.quoteExpiresIn`)}),(0,q.jsx)(`span`,{className:`text-sm font-medium font-mono ${z?`text-red-500`:C<8?`text-amber-500`:`text-gray-900 dark:text-dark-text`}`,children:z?`expired`:`${C}s`})]})]})}),oe&&I!=null&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-red-600 dark:text-red-400 text-sm bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-xl p-3 mt-4`,children:[(0,q.jsx)(Wv,{className:`w-4 h-4 shrink-0`}),(0,q.jsxs)(`span`,{children:[`Insufficient balance: need`,` `,ce(d,{assetSymbol
400:B,fixedDecimals:ve(B)}),` `,B,`, available`,` `,ce(String(I),{assetSymbol:B,fixedDecimals:ve(B)})]})]}),h&&!(oe&&/insufficient balance/i.test(h))&&(0,q.jsx)(Ek,{message:h,className:`rounded-xl mt-4`}),x&&(0,q.jsx)(Ek,{message:x,className:`rounded-xl mt-4`}),(0,q.jsx)(yze,{consent:j}),(0,q.jsx)(`div`,{className:`mt-4 flex gap-3`,children:(0,q.jsx)(W,{type:`button`,variant:`primary`,fullWidth:!0,onClick:ee,disabled:!p||z||y||re||oe,loading:y,children:y?`Creating orderâ¦`:e(`common.continue`)})})]})]})})}),(0,q.jsx)(OC,{})]})}var Sze=6e4;function W5(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(null),o=(0,K.useCallback)(async()=>{a(null);try{t(await Hce())}catch(e){a(e instanceof Error?e.message:`Failed to load pools`)}finally{r(!1)}},[]);return(0,K.useEffect)(()=>{o();let e=setInterval(o,Sze);return()=>clearInterval(e)},[o]),{overview:e,isLoading:n,error:i,refresh:o}}async function Cze(e,t){let n=await A.prepare(`tokens.lp-deposit`,{...t}),r=await A.submit(n.operationId,await P(e,n.legs)),i=!1;return r.outcome===`committed`&&n.meta?.feeDeferred&&(i=await LD(e,t.tokenId,r.updateId??void 0)===`debt`),{...r,feeToDebt:i}}function G5(e){if(e==null)return`â`;let t=parseFloat(e);if(!Number.isFinite(t))return`â`;let n=t<0?`-`:``,r=Math.abs(t);return r>=1e6?`${n}$${(r/1e6).toFixed(2)}M`:r>=1e3?`${n}$${(r/1e3).toFixed(2)}k`:`${n}$${r.toFixed(2)}`}function K5(e){if(e==null)return`â`;let t=parseFloat(e);return Number.isFinite(t)?Math.abs(t)>=1e3?t.toFixed(2):Math.abs(t)>=1?t.toFixed(4):t.toFixed(8).replace(/0+$/,``).replace(/\.$/,``):e??`â`}function q5(e){if(e==null)return`â`;let t=parseFloat(e);return Number.isFinite(t)?`${t.toFixed(2)}%`:`â`}function J5(e){if(e==null)return`â`;let t=parseFloat(e);return Number.isFinite(t)?t>0?`+${G5(e)}`:G5(e):`â`}function Y5(e){let t=parseFloat(e??``);return!Number.isFinite(t)||t===0?`var(--rd-muted)`:t>0?`var(--rd-emerald)`:`var(--rd-danger)`}async function wze(e,t,n,r){if(!e)throw Error(`Loop wallet is not connected. Reconnect it in Profile â Wallet and try again.`);let i=await g_(e,n.id,n.symbol),a=await e.transfer(t.vaultPartyId,r,i,{memo:t.memo,executionMode:`wait`});if(!a||typeof a!=`object`)return null;let o=a;return o.update_id??o.updateId??null}function X5({open:e,onClose:t,onSubmitted:n,defaultTokenInstrumentId:r}){let{t:i}=V(),{tokens:a,loading:o,error:s}=ow(),{provider:c}=un(),{overview:l}=W5(),{isSelfCustody:u}=hS(),d=Lt(),f=ND(),[p,m]=(0,K.useState)(!1),[h,g]=(0,K.useState)(``),[_,v]=(0,K.useState)(null),y=(0,K.useMemo)(()=>{let e=l?.investableTokens;if(!e)return a;let t=new Set(e.map(e=>e.toUpperCase()));return a.filter(e=>t.has(e.symbol.toUpperCase()))},[a,l]),[b,x]=(0,K.useState)(``),[S,C]=(0,K.useState)(``),[w,T]=(0,K.useState)(`form`),[E,D]=(0,K.useState)(null),[O,k]=(0,K.useState)(null),[A,j]=(0,K.useState)(!1);(0,K.useEffect)(()=>{if(e&&(T(`form`),D(null),C(``),k(null),j(!1),y.length>0)){if(r){let e=y.find(e=>e.id===r);if(e){x(e.id);return}}if(!b){let e=y.find(e=>e.balance>0)??y[0];x(e.id)}}},[e,y,r]),(0,K.useEffect)(()=>{if(!e)return;let n=e=>{e.key===`Escape`&&t()};document.addEventListener(`keydown`,n);let r=document.body.style.overflow;return document.body.style.overflow=`hidden`,()=>{document.removeEventListener(`keydown`,n),document.body.style.overflow=r}},[e,t]);let M=(0,K.useMemo)(()=>y.find(e=>e.id===b)??null,[y,b]),N=(0,K.useMemo)(()=>{if(!M||!l)return null;let e=l.pools.find(e=>e.tokenInstrumentId===M.id||e.symbol.toUpperCase()===M.symbol.toUpperCase());if(!e||e.tvlUsd==null)return null;let t=parseFloat(e.tvlAmount),n=parseFloat(e.tvlUsd);return t>0&&Number.isFinite(n)?n/t:null},[M,l]),P=parseFloat(S),F=M?.balance??0,I=Number.isFinite(P)&&P>0&&P>F,L=!!M&&Number.isFinite(P)&&P>0&&!I&&w===`form`,{fee:R,loading:z}=Dk({enabled:e&&!!M&&Number.isFinite(P)&&P>0,instrumentId:M?.id,amount:Number.isFinite(P)&&P>0?P:0,feeType:`lp_deposit`}),ee=!!R&&R.networkFee>0,B=(0,K.useCallback)(async()=>{if(!(!M||!d.provider)){T(`submitting`),D(null);try{let e=await tk({tokenInstrumentId:M.id,amount:P}),t=await Cze(d.provider,{receiverPartyId:e.vaultPartyId,amount:Se(P),tokenId:M.id,description:e.memo});k(t.updateId??null),j(t.feeToDebt),T(`done`),f(),n()}catch(e){D(e instanceof Error?e.message:i(`invest.depositDialog.failed`)),T(`form`)}}},[M,d.provider,P,n,i,f]);(0,K.useEffect)(()=>{!p||d.status!==`unlocked`||(m(!1),B())},[p,d.status,B]);let te=(0,K.useCallback)(async()=>
400{if(!(!M||!L)){if(u){if(d.status===`none`){D(`No wallet on this device. Restore your self-custody wallet in Profile â Wallets (with the private key you saved at registration) to sign transactions.`);return}if(d.status!==`unlocked`){v(null),m(!0);return}await B();return}T(`submitting`),D(null);try{let e=await tk({tokenInstrumentId:M.id,amount:P}),t=v_()?await wze(c,e,M,P):(await rie({receiverPartyId:e.vaultPartyId,instrumentId:M.id,amount:P,description:e.memo})).updateId??null;k(t),T(`done`),f(),n()}catch(e){if(n_(e)){T(`form`);return}let t=i_(e);D(t??(e instanceof Error?e.message:i(`invest.depositDialog.failed`))),T(`form`)}}},[M,L,u,d.status,B,P,n,c,i,f]);return e?(0,q.jsxs)(`div`,{className:`fixed inset-0 z-[100]`,role:`dialog`,"aria-modal":`true`,"aria-label":i(`invest.depositDialog.aria`),children:[(0,q.jsx)(`button`,{type:`button`,className:`absolute inset-0 bg-black/40 backdrop-blur-[2px]`,onClick:t,"aria-label":i(`common.close`)}),(0,q.jsxs)(`aside`,{className:`absolute top-0 right-0 flex h-[100dvh] max-h-[100dvh] w-[min(100%,28rem)] flex-col bg-white dark:bg-dark-bg shadow-2xl border-l border-gray-200 dark:border-dark-border/80`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between px-5 py-4 border-b border-gray-200 dark:border-dark-border/80 shrink-0`,children:[(0,q.jsx)(`h2`,{className:`text-base font-semibold text-gray-900 dark:text-dark-text`,children:i(`invest.depositDialog.title`)}),(0,q.jsx)(`button`,{type:`button`,onClick:t,className:`p-2 rounded-full text-gray-500 dark:text-gray-400 hover:bg-gray-200/80 dark:hover:bg-white/5 transition-colors`,"aria-label":i(`common.close`),children:(0,q.jsx)(Py,{className:`w-5 h-5`})})]}),(0,q.jsxs)(`div`,{className:`flex-1 overflow-y-auto p-5 space-y-4`,children:[s&&(0,q.jsx)(Ek,{message:s}),E&&(0,q.jsx)(Ek,{message:E}),w===`done`?(0,q.jsxs)(`div`,{className:`rounded-2xl border border-emerald-200 dark:border-emerald-800/50 bg-emerald-50 dark:bg-emerald-900/20 p-4 text-sm text-emerald-800 dark:text-emerald-200`,children:[(0,q.jsx)(`p`,{className:`font-semibold mb-1`,children:i(`invest.depositDialog.sent`)}),(0,q.jsxs)(`p`,{children:[K5(S),` `,M?.symbol??``,` on its way to vault. The deposit listener will credit your LP balance within ~30 seconds.`]}),A&&(0,q.jsx)(`p`,{role:`status`,className:`mt-2 text-amber-800 dark:text-amber-300`,children:i(`assets.feeDebt.badge.accruedHint`)}),O&&(0,q.jsxs)(`p`,{className:`mt-2 font-mono text-[11px] text-emerald-700 dark:text-emerald-300 break-all`,children:[`updateId: `,O]})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`rounded-2xl border border-gray-200 dark:border-dark-border p-4`,children:[(0,q.jsx)(`label`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wide`,children:`Token`}),o?(0,q.jsx)(`div`,{className:`mt-2`,children:(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`})}):y.length===0?(0,q.jsx)(`div`,{className:`mt-2 text-sm text-gray-500 dark:text-gray-400`,children:i(`invest.depositDialog.noTokens`)}):(0,q.jsx)(`div`,{className:`mt-2 grid grid-cols-2 gap-2`,children:y.map(e=>{let t=e.id===b;return(0,q.jsxs)(`button`,{type:`button`,onClick:()=>x(e.id),className:`flex items-center gap-2 px-3 py-2 rounded-xl border text-left transition-colors ${t?`border-gray-900 dark:border-dark-text bg-gray-50 dark:bg-dark-surface`:`border-gray-200 dark:border-dark-border hover:border-gray-300 dark:hover:border-gray-500`}`,children:[(0,q.jsx)(pE,{symbol:e.symbol,size:24,networkId:`canton`}),(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsx)(`div`,{className:`text-sm font-medium text-gray-900 dark:text-dark-text truncate`,children:e.symbol}),(0,q.jsxs)(`div`,{className:`text-[11px] text-gray-400 dark:text-gray-500 tabular-nums truncate`,children:[`bal:`,` `,(0,q.jsx)(`span`,{className:`font-medium text-gray-700 dark:text-white`,children:K5(String(e.balance))})]})]})]},e.id)})})]}),(0,q.jsxs)(`div`,{className:`rounded-2xl border border-gray-200 dark:border-dark-border p-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsx)(`label`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wide`,children:i(`invest.depositDialog.youDeposit`)}),M&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>C(String(M.balance)),className:`text-xs text-cyan-600 dark:text-cyan-400 hover:underline`,children:`Max`})]}),(0,q.jsxs)(`div`,{className:`flex items-baseline gap-2 mt-1`,children:[(0,q.jsx)(`input`,{type:`number`,inputMode:`decimal`,value:S,onChange:e=>C(e.target.value),placeholder:`0.00`,className:`text-3xl font-bold w-full bg-transparent text-gray-900 dark:text-dark-text outline-none tabular-nums [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-outer-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none [&::-webkit-inner-spin-button]:m-0`}),(0,q.jsx)(`span`,{className:`text-base font-semibold text-gray-500 dark:text-gray-400 shrink-0`,children:M?.symbol??``})]}),N!=null&&Number.isFinite(P)&&P>0&&(0,q.jsxs)(`p`,{className:`mt-1 text-sm text-gray-400 dark:text-gray-500 tabular-nums`,children:[`â `,G5(String(P*N))]}),I&&(0,q.jsxs)(`p`,{className:`mt-2 text-xs text-red-600 dark:text-red-400`,children:[`Exceeds your balance (`,K5(String(F)),`)`]}),(ee||z)&&(0,q.jsxs)(`div`,{className:`mt-3 pt-3 border-t border-gray-100 dark:border-dark-border/60 flex items-center justify-between text-xs`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:i(`orders.htlc.networkFee`)}),(0,q.jsx)(`span`,{className:`font-mono font-medium text-gray-700 dark:text-gray-300`,children:z?(0,q.jsx)(U,{size:`sm`,className:`inline text-gray-400 dark:text-gray-500`}):`-${R.networkFee.toFixed(6)} CC`})]})]}),(0,q.jsxs)(`div`,{className:`flex flex-col items-center text-xs text-gray-500 dark:text-gray-400 gap-2`,children:[(0,q.jsx)(Ov,{className:`w-4 h-4 text-gray-400 dark:text-gray-500`}),(0,q.jsx)(`span`,{children:i(`invest.depositDialog.vaultNote`)})]}),(0,q.jsxs)(`div`,{className:`rounded-xl bg-gray-50 dark:bg-gray-800/40 p-3 text-xs text-gray-500 dark:text-gray-400 space-y-1`,children:[(0,q.jsxs)(`div`,{children:[`· `,i(`invest.depositDialog.rules.daily`)]}),(0,q.jsxs)(`div`,{children:[`· `,i(`invest.depositDialog.rules.minAge`)]}),(0,q.jsxs)(`div`,{children:[`· `,i(`invest.depositDialog.rules.fee`)]}),(0,q.jsxs)(`div`,{children:[`· `,i(`invest.depositDialog.rules.withdraw`)]})]})]})]}),w!==`done`&&p&&(0,q.jsxs)(`div`,{className:`border-t border-gray-200 dark:border-dark-border/80 p-4 space-y-3 shrink-0`,children:[(0,q.jsx)(`p`,{className:`text-sm text-gray-600 dark:text-gray-300`,children:i(`invest.depositDialog.unlock`)}),(0,q.jsxs)(`form`,{onSubmit:e=>{e.preventDefault(),v(null),d.unlock(h).then(()=>g(``)).catch(e=>v(e instanceof Error?e.message:i(`transfers.incorrectPassword`)))},className:`flex gap-2`,children:[(0,q.jsx)(`input`,{type:`password`,value:h,onChange:e=>g(e.target.value),placeholder:i(`auth.walletPassword`),className:`flex-1 rounded-lg border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-surface px-3 py-2 text-sm text-gray-900 dark:text-dark-text outline-none focus:border-cyan-500`,autoFocus:!0}),(0,q.jsx)(W,{type:`submit`,variant:`primary`,loading:d.isBusy,children:`Unlock`}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:()=>{m(!1),g(``),v(null)},children:i(`common.cancel`)})]}),_&&(0,q.jsx)(Ek,{message:_})]}
400),w!==`done`&&!p&&(0,q.jsxs)(`div`,{className:`border-t border-gray-200 dark:border-dark-border/80 p-4 flex gap-3 shrink-0`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:t,disabled:w===`submitting`,children:i(`common.cancel`)}),(0,q.jsx)(W,{type:`button`,variant:`primary`,fullWidth:!0,onClick:te,loading:w===`submitting`,disabled:!L,children:i(w===`submitting`?`common.submitting`:`invest.deposit`)})]}),w===`done`&&(0,q.jsx)(`div`,{className:`border-t border-gray-200 dark:border-dark-border/80 p-4 flex justify-end shrink-0`,children:(0,q.jsx)(W,{type:`button`,variant:`primary`,onClick:t,children:i(`common.close`)})})]})]}):null}function Tze(e){if(e&&typeof e==`object`){let t=e;return t.update_id??t.updateId??void 0}}var Eze=2500,Dze=4;async function Oze(e,t){let n=await Promise.all(t.map(e=>iw(e,1,`lp_withdraw`).catch(()=>null))),r=n.reduce((e,t)=>e+(t?.networkFee??0),0);if(r<=0)return;if(!e)throw Error(`Loop wallet is not connected. Reconnect it in Profile â Wallet and try again.`);let i=n.find(e=>e&&e.networkFee>0&&e.feeRecipientPartyId&&e.feeCcTokenId);if(!i)throw Error(`Could not resolve the network-fee recipient. Try again in a moment.`);let a=await g_(e,i.feeCcTokenId,`CC`),o=Tze(await e.transfer(i.feeRecipientPartyId,r,a,{memo:`lp-withdraw-fee`,executionMode:`wait`}));if(!o)throw Error(`The fee payment did not confirm. Please try again.`);return o}var kze=`tokens.lp-withdraw-fee`;async function Aze(e,t,n={}){let r=await jze(t);if(!r)return;let{meta:i,legs:a}=r;if(i?.feeRef)return i.feeRef;if(a.length===0){i?.feeUnpayable&&n.onBookedAsDebt?.();return}if(!await e.confirm(a,i))throw new O;let o=await A.submit(r.operationId,await P(e.signer,a));if(o.status===`refused`){n.onBookedAsDebt?.();return}return o.feeRef??void 0}async function jze(e){try{return await A.prepare(kze,{tokenIds:e})}catch(e){return console.warn(`[lp-withdraw-fee] prepare failed; the fee goes to debt`,e instanceof Error?e.message:e),null}}function Mze(e){switch(e){case`FEE_PAYMENT_ALREADY_USED`:case`FEE_PAYMENT_NOT_VERIFIED`:return e;case void 0:case`REQUIRES_INTERACTIVE_SUBMISSION`:case`SUBMISSION_TIMEOUT_RETRYABLE`:case`PREPARED_SUBMISSION_EXPIRED`:case`WALLET_TOO_FRAGMENTED`:case`COUNTER_PROPOSAL_NOT_READY`:case`COUNTER_PROPOSAL_ALREADY_ACCEPTED`:case`SWAP_ALREADY_SETTLED`:case`SWAP_FEE_PENDING`:case`SWAP_FEE_ALREADY_PAID`:case`SWAP_FEE_LEG_ALREADY_SUBMITTED`:case`SWAP_FEE_LEG_MISMATCH`:case`CC_PREAPPROVAL_REQUIRED`:case`MIGRATION_REQUIRED`:case`KEY_IN_USE`:case`NOT_ELIGIBLE`:case`DEFERRED_FEE_ALREADY_SETTLED`:case`DEFERRED_FEE_LEG_MISMATCH`:case`LP_WITHDRAW_FEE_LEG_MISMATCH`:case`LP_WITHDRAW_FEE_ALREADY_SUBMITTED`:case`WALLET_KEY_MISMATCH`:case`PARTY_HOSTING_UNKNOWN`:case`PARTY_NOT_HOSTED`:case`LOOP_ACCEPT_AWAITS_FINALIZE`:case`MAINTENANCE_MODE`:case`MIGRATED_USE_WALLET`:case`ACCOUNT_NOT_FOUND`:case`EMAIL_REGISTERED_AS_PASSWORD`:case`WALLET_MISMATCH`:case`SIGNING_METHOD_UNSUPPORTED`:case`NOT_FOUND`:case`DVP_NOT_ALLOWED`:case`DVP_FEE_HOLDING_REQUIRED`:case`NO_ACTIVE_MANDATE`:case`MANDATE_EXISTS`:case`MANDATE_AMBIGUOUS`:case`IDEMPOTENCY_KEY_REUSED`:case`MANDATE_NOT_YET_VISIBLE`:return null;default:return y(e,`refusal code`)}}function Nze(e){return Mze(xn(e))}async function Z5(e,t){let n=t?Dze:1;for(let t=0;t<n;t++)try{await Vce(e);return}catch(e){let r=e instanceof Error?e.message:``;if(!/not confirmed|not indexed/i.test(r)||t===n-1)throw e;await new Promise(e=>setTimeout(e,Eze))}}var Pze=[0,25,50,75,100],Fze={byToken:[],lockedTokens:[]};function Ize({open:e,onClose:t,onSubmitted:n,defaultTokenSymbol:r}){let{t:i}=V(),[a,o]=(0,K.useState)([]),[s,c]=(0,K.useState)(!1),[l,u]=(0,K.useState)(null),[d,f]=(0,K.useState)(null),[p,m]=(0,K.useState)(!1),[h,g]=(0,K.useState)(null),[_,v]=(0,K.useState)(null),[y,b]=(0,K.useState)(`form`),[x,S]=(0,K.useState)(null),[C,w]=(0,K.useState)(!1),[T,E]=(0,K.useState)(null),[D,k]=(0,K.useState)(!1),{provider:A}=un(),j=ND(),{isSelfCustody:M}=hS(),{signer:N,confirm:P,prompt:F}=$O(),I=(0,K.useRef)(null),[L,R]=(0,K.useState)(!1);(0,K.useEffect)(()=>{if(!e)return;b(`form`),S(null),g(null),f(null),v(null),o([]),w(!1),R(!1),I.current=null;let t=!1;return(async()=>{c(!0),u(null);try{let e=await nk({shareToWithdrawPct:100});if(t)return;let n=e=>Math.max(0,parseFloat(e)||0),i=e=>Math.max(0,parseFloat(e)||0),a=e.byToken.map(e=>{let t=!r||e.tokenSymbol.toUpperCase()===r.toUpperCase(),a=n(e.amountPrincipal),o=i(e.amountReward);return{tokenInstrumentId:e.tokenInstrumentId,tokenSymbol:e.tokenSymbol,maxPrincipal:a,maxReward:o,principalPct:0,rewardPct:t?100:0,principalAbs:``,rewardAbs:t&&o>0?String(o):``}});o(a),f(e)}catch(e){t||u(e instanceof Error?e.message:i(`invest.withdrawDialog.errors.loadBalances`))}finally{t||c(!1)}})(),()=>{t=!0}},[e]),(0,K.useEffect)(()=>
400{if(!e)return;let n=e=>{e.key!==`Escape`||F.show||(C?w(!1):t())};document.addEventListener(`keydown`,n);let r=document.body.style.overflow;return document.body.style.overflow=`hidden`,()=>{document.removeEventListener(`keydown`,n),document.body.style.overflow=r}},[e,t,C,F.show]);let z=(0,K.useMemo)(()=>a.map(e=>({tokenInstrumentId:e.tokenInstrumentId,principalPct:e.principalPct,rewardPct:e.rewardPct})),[a]),ee=(0,K.useMemo)(()=>JSON.stringify(z),[z]),B=_===ee;(0,K.useEffect)(()=>{if(!e||a.length===0)return;if(!z.some(e=>e.principalPct>0||e.rewardPct>0)){f(Fze),v(ee);return}let t=!1,n=setTimeout(async()=>{m(!0),g(null);try{let e=await nk({selections:z});t||(f(e),v(ee))}catch(e){t||g(e instanceof Error?e.message:i(`invest.withdrawDialog.errors.preview`))}finally{t||m(!1)}},250);return()=>{t=!0,clearTimeout(n)}},[e,z,ee,a.length,i]);let te=(0,K.useMemo)(()=>{let e=new Set(z.filter(e=>e.principalPct>0||e.rewardPct>0).map(e=>e.tokenInstrumentId));return Array.from(new Set((d?.byToken??[]).filter(t=>parseFloat(t.amount)>0&&e.has(t.tokenInstrumentId)).map(e=>e.tokenInstrumentId)))},[d,z]),ne=te.join(`,`);(0,K.useEffect)(()=>{if(!e||te.length===0){E(null);return}let t=!1;return(async()=>{k(!0);try{let e=await Promise.all(te.map(e=>iw(e,1,`lp_withdraw`).catch(()=>null)));if(t)return;E(e.reduce((e,t)=>e+(t?.networkFee??0),0))}finally{t||k(!1)}})(),()=>{t=!0}},[e,ne]);let re=(0,K.useCallback)((e,t)=>{o(n=>n.map(n=>{if(n.tokenInstrumentId!==e)return n;let r={...n,...t};return t.principalPct!==void 0&&(r.principalAbs=n.maxPrincipal>0?String(parseFloat((n.maxPrincipal*(t.principalPct/100)).toFixed(8))):``),t.rewardPct!==void 0&&(r.rewardAbs=n.maxReward>0?String(parseFloat((n.maxReward*(t.rewardPct/100)).toFixed(8))):``),r}))},[]),ie=(0,K.useCallback)((e,t,n)=>{o(r=>r.map(r=>{if(r.tokenInstrumentId!==e)return r;let i=t===`principal`?r.maxPrincipal:r.maxReward,a=parseFloat(n),o=i>0&&Number.isFinite(a)?Math.min(100,Math.max(0,a/i*100)):0;return t===`principal`?{...r,principalAbs:n,principalPct:o}:{...r,rewardAbs:n,rewardPct:o}}))},[]),ae=(0,K.useCallback)(e=>{o(t=>t.map(t=>{let n={...t,...e};return e.principalPct!==void 0&&(n.principalAbs=t.maxPrincipal>0?String(parseFloat((t.maxPrincipal*(e.principalPct/100)).toFixed(8))):``),e.rewardPct!==void 0&&(n.rewardAbs=t.maxReward>0?String(parseFloat((t.maxReward*(e.rewardPct/100)).toFixed(8))):``),n}))},[]),oe=(0,K.useMemo)(()=>z.some(e=>e.principalPct>0),[z]),se=(0,K.useCallback)(async()=>{if(I.current?.feeKey===ne)return I.current.feeRef;R(!1);let e=await Aze({signer:N,confirm:P},te,{onBookedAsDebt:()=>R(!0)});return I.current=e?{feeKey:ne,feeRef:e}:null,e},[N,P,te,ne]),ce=(0,K.useCallback)(async()=>{if(v_()){let e=await Oze(A,te);await Z5({selections:z,...e?{feePaymentUpdateId:e}:{}},!!e);return}let e=M?await se():void 0;await Z5({selections:z,...e?{feeRef:e}:{}},!!e),I.current=null},[z,te,A,M,se]),le=(0,K.useCallback)(e=>{let t=Nze(e);return t&&(I.current=null),t===`FEE_PAYMENT_ALREADY_USED`?i(`invest.withdrawDialog.errors.feeAlreadyUsed`):e instanceof Error?e.message:i(`invest.withdrawDialog.errors.submit`)},[i]),ue=(0,K.useCallback)(async()=>{w(!1),b(`submitting`),S(null);try{await ce(),b(`done`),j(),n()}catch(e){e instanceof O||S(le(e)),b(`form`)}},[ce,le,n,j]);return{rows:a,bootstrapLoading:s,bootstrapError:l,preview:d,previewLoading:p,previewError:h,previewSettled:B,step:y,submitError:x,confirmPrincipalOpen:C,setConfirmPrincipalOpen:w,withdrawFee:T,withdrawFeeLoading:D,feeToDebt:L,feePrompt:F,selections:z,feeTokenIds:te,updateRow:re,updateRowAbs:ie,applyToAll:ae,withdrawsPrincipal:oe,doSubmit:ue,handleSubmit:(0,K.useCallback)(()=>{if(B){if(oe){w(!0);return}ue()}},[B,oe,ue]),hasPayouts:d!=null&&d.byToken.length>0,anyNonZero:z.some(e=>e.principalPct>0||e.rewardPct>0)}}function Q5({open:e,onClose:t,onSubmitted:n,defaultTokenSymbol:r}){let{t:i}=V(),{rows:a,bootstrapLoading:o,bootstrapError:s,preview:c,previewLoading:l,previewError:u,previewSettled:d,step:f,submitError:p,confirmPrincipalOpen:m,setConfirmPrincipalOpen:h,withdrawFee:g,withdrawFeeLoading:_,feeToDebt:v,feePrompt:y,updateRow:b,updateRowAbs:x,applyToAll:S,doSubmit:C,handleSubmit:w,hasPayouts:T,anyNonZero:E}=Ize({open:e,onClose:t,onSubmitted:n,defaultTokenSymbol:r});return e?(0,q.jsxs)(`div`,{className:`fixed inset-0 z-[100]`,role:`dialog`,"aria-modal":`true`,"aria-label":i(`invest.withdrawDialog.aria`),children:[(0,q.jsx)(`button`,{type:`button`,className:`absolute inset-0 bg-black/40 backdrop-blur-[2px]`,onClick:t,"aria-label":i(`common.close`)}),(0,q.jsxs)(`aside`,{className:`absolute top-0 right-0 flex h-[100dvh] max-h-[100dvh] w-[min(100%,32rem)] flex-col bg-white dark:bg-dark-bg shadow-2xl border-l border-gray-200 dark:border-dark-border/80`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between px-5 py-4 border-b border-gray-200 dark:border-dark-border/80 shrink-0`,children:[(0,q.jsx)(`h2`,{className:`text-base font-semibold text-gray-900 dark:text-dark-text`,children:i(`invest.withdrawDialog.title`)}),(0,q.jsx)(`button`,{type:`button`,onClick:t,className:`p-2 rounded-full text-gray-500 dark:text-gray-400 hover:bg-gray-200/80 dark:hover:bg-white/5 transition-colors`,"aria-label":i(`common.close`),children:(0,q.jsx)(Py,{className:`w-5 h-5`})})]}),(0,q.jsx)(`div`,{className:`flex-1 overflow-y-auto p-5 space-y-4`,children:f===`done`?(0,q.jsxs)(`div`,{className:`rounded-2xl border border-emerald-200 dark:border-emerald-800/50 bg-emerald-50 dark:bg-emerald-900/20 p-4 text-sm text-emerald-800 dark:text-emerald-200`,children:[(0,q.jsx)(`p`,{className:`font-semibold mb-1`,children:i(`invest.withdrawDialog.requested`)}),(0,q.jsx)(`p`,{children:`Tokens will arrive in your wallet within a few minutes. The vault submitter issues a Canton TransferInstru
400ction per token leg in background.`}),v&&(0,q.jsx)(`p`,{className:`mt-2`,children:i(`invest.withdrawDialog.feeToDebt`)})]}):(0,q.jsxs)(q.Fragment,{children:[p&&(0,q.jsx)(Ek,{message:p}),s&&(0,q.jsx)(Ek,{message:s}),u&&(0,q.jsx)(Ek,{message:u}),(0,q.jsxs)(`div`,{className:`rounded-2xl border border-gray-200 dark:border-dark-border p-4`,children:[(0,q.jsx)(`div`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wide mb-2`,children:i(`invest.withdrawDialog.quickActions`)}),(0,q.jsxs)(`div`,{className:`flex gap-2 flex-wrap`,children:[(0,q.jsx)(`button`,{type:`button`,onClick:()=>S({principalPct:100,rewardPct:100}),className:`px-3 py-1.5 rounded-full text-xs font-medium border border-gray-200 dark:border-dark-border text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors`,children:`Everything (100%)`}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>S({principalPct:0,rewardPct:100}),className:`px-3 py-1.5 rounded-full text-xs font-medium border border-gray-200 dark:border-dark-border text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors`,children:i(`invest.withdrawDialog.rewardsOnly`)}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>S({principalPct:100,rewardPct:0}),className:`px-3 py-1.5 rounded-full text-xs font-medium border border-gray-200 dark:border-dark-border text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors`,children:i(`invest.withdrawDialog.principalOnly`)}),(0,q.jsx)(`button`,{type:`button`,onClick:()=>S({principalPct:0,rewardPct:0}),className:`px-3 py-1.5 rounded-full text-xs font-medium border border-gray-200 dark:border-dark-border text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors`,children:`Clear`})]})]}),(0,q.jsxs)(`div`,{className:`rounded-2xl border border-gray-200 dark:border-dark-border p-4 space-y-4`,children:[(0,q.jsx)(`div`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wide`,children:i(`invest.withdrawDialog.perToken`)}),o&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(U,{size:`sm`}),` Loading balancesâ¦`]}),!o&&a.length===0&&(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:i(`invest.withdrawDialog.noBalance`)}),a.map(e=>(0,q.jsxs)(`div`,{className:`space-y-3 border-b border-gray-100 dark:border-dark-border/50 last:border-b-0 last:pb-0 pb-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsx)(`span`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:e.tokenSymbol}),(0,q.jsxs)(`span`,{className:`font-mono text-[11px] text-gray-400 dark:text-gray-500`,children:[`max P: `,K5(String(e.maxPrincipal)),` · R:`,` `,K5(String(e.maxReward))]})]}),(0,q.jsx)($5,{label:`Principal`,pct:e.principalPct,absValue:e.principalAbs,max:e.maxPrincipal,disabled:e.maxPrincipal<=0,onChange:t=>b(e.tokenInstrumentId,{principalPct:t}),onAbsChange:t=>x(e.tokenInstrumentId,`principal`,t)}),(0,q.jsx)($5,{label:`Reward`,pct:e.rewardPct,absValue:e.rewardAbs,max:e.maxReward,tone:`reward`,disabled:e.maxReward<=0,onChange:t=>b(e.tokenInstrumentId,{rewardPct:t}),onAbsChange:t=>x(e.tokenInstrumentId,`reward`,t)})]},e.tokenInstrumentId))]}),(0,q.jsxs)(`div`,{className:`rounded-2xl border border-gray-200 dark:border-dark-border p-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3`,children:[(0,q.jsx)(`span`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wide`,children:i(`invest.withdrawDialog.youReceive`)}),l&&(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`})]}),c?T?(0,q.jsx)(`ul`,{className:`space-y-2 text-sm`,children:c.byToken.map(e=>(0,q.jsxs)(`li`,{className:`border-b border-gray-100 dark:border-dark-border/50 last:border-b-0 pb-2 last:pb-0`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between font-medium text-gray-900 dark:text-dark-text`,children:[(0,q.jsx)(`span`,{children:e.tokenSymbol}),(0,q.jsxs)(`span`,{className:`font-mono tabular-nums`,children:[K5(e.amount),e.amountUsd!=null&&(0,q.jsxs)(`span`,{className:`ml-2 text-gray-400 dark:text-gray-500 font-normal`,children:[`â `,G5(e.amountUsd)]})]})]}),(0,q.jsx)(`div`,{className:`mt-1 text-[11px] text-gray-400 dark:text-gray-500 flex items-center justify-between font-mono tabular-nums`,children:(0,q.jsxs)(`span`,{children:[`principal: `,K5(e.amountPrincipal),` · reward:`,` `,(0,q.jsx)(`span`,{className:`text-emerald-600 dark:text-emerald-400`,children:K5(e.amountReward)})]})})]},e.tokenInstrumentId))}):(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:E?`Selection covers zero balance.`:`No leg selected â pick at least one principal or reward slider.`}):(0,q.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`â`}),T&&c?.totalUsd!=null&&(0,q.jsxs)(`div`,{className:`mt-3 pt-3 border-t border-gray-100 dark:border-dark-border/60 flex items-center justify-between text-sm`,children:[(0,q.jsx)(`span`,{className:`font-medium text-gray-700 dark:text-gray-300`,children:i(`invest.withdrawDialog.total`)}),(0,q.jsxs)(`span`,{className:`font-mono font-semibold text-gray-900 dark:text-dark-text`,children:[`â `,G5(c.totalUsd)]})]}),(0,q.jsx)(Lze,{fee:g,loading:_,toDebt:v})]}),(0,q.jsxs)(`div`,{className:`rounded-xl bg-gray-50 dark:bg-gray-800/40 p-3 text-xs text-gray-500 dark:text-gray-400 space-y-1`,children:[(0,q.jsxs)(`div`,{children:[`· `,i(`invest.withdrawDialog.rules.rewardsOnly`)]}),(0,q.jsxs)(`div`,{children:[`· `,i(`invest.withdrawDialog.rules.perToken`)]}),(0,q.jsxs)(`div`,{children:[`· `,i(`invest.withdrawDialog.rules.settlement`)]}),(0,q.jsxs)(`div`,{children:[`· `,i(`invest.withdrawDialog.rules.nonCc`)]}),(0,q.jsxs)(`div`,{children:[`· `,i(`invest.withdrawDialog.rules.lockup`)]})]})]})}),f!==`done`&&(0,q.jsxs)(`div`,{className:`border-t border-gray-200 dark:border-dark-border/80 p-4 flex gap-3 shrink-0`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:t,disabled:f===`submitting`,children:i(`common.cancel`)}),(0,q.jsx)(W,{type:`button`,variant:`danger`,fullWidth:!0,onClick:w,loading:f===`submitting`,disabled:!T||f===`submitting`||!E||_||!d,children:i(f===`submitting`?`common.submitting`:_?`invest.withdrawDialog.calculatingFee`:`invest.withdrawDialog.withdrawSelected`)})]}),f===`done`&&(0,q.jsx)(`div`,{className:`border-t border-gray-200 dark:border-dark-border/80 p-4 flex justify-end shrink-0`,children:(0,q.jsx)(W,{type:`button`,variant:`primary`,onClick:t,children:i(`common.close`)})})]}),m&&(0,q.jsxs)(`div`,{className:`absolute inset-0 z-[110] flex items-center justify-center p-4`,role:`alertdialog`,"aria-modal":`true`,"aria-label":i(`invest.withdrawDialog.confirmAria`),children:[(0,q.jsx)(`button`,{type:`button`,className:`absolute inset-0 bg-black/50 backdrop-blur-[2px]`,onClick:()=>h(!1),"aria-label":i(`common.cancel`)}),(0,q.jsxs)(`div`,{className:`relative w-[min(100%,26rem)] rounded-2xl bg-white dark:bg-dark-bg border border-gray-200 dark:border-dark-border shadow-2xl p-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,q.jsx)(`div`,{className:`shrink-0 w-10 h-10 rounded-full bg-amber-100 dar
400k:bg-amber-900/30 flex items-center justify-center`,children:(0,q.jsx)(ue,{className:`w-5 h-5 text-amber-600 dark:text-amber-400`})}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h3`,{className:`text-base font-semibold text-gray-900 dark:text-dark-text`,children:i(`invest.withdrawDialog.confirmTitle`)}),(0,q.jsx)(`p`,{className:`mt-1.5 text-sm text-gray-600 dark:text-gray-300 leading-relaxed`,children:`Your principal is what earns you rewards â leaving it in the pool keeps your share of the platform spread working for you. You can take out your rewards any time without touching the principal.`})]})]}),(0,q.jsxs)(`div`,{className:`mt-5 flex flex-col-reverse sm:flex-row gap-2 sm:justify-end`,children:[(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:C,children:i(`invest.withdrawDialog.confirmYes`)}),(0,q.jsx)(W,{type:`button`,variant:`primary`,onClick:()=>h(!1),children:i(`invest.withdrawDialog.confirmNo`)})]})]})]}),(0,q.jsx)(Rze,{prompt:y})]}):null}function Lze({fee:e,loading:t,toDebt:n}){let{t:r}=V(),i=e!=null&&e>0;return(0,q.jsxs)(q.Fragment,{children:[(t||i)&&(0,q.jsxs)(`div`,{className:`mt-3 pt-3 border-t border-gray-100 dark:border-dark-border/60 flex items-center justify-between text-xs`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:r(`invest.withdrawDialog.networkFee`)}),(0,q.jsx)(`span`,{className:`font-mono font-medium text-gray-700 dark:text-gray-300`,children:t?(0,q.jsx)(U,{size:`sm`,className:`inline text-gray-400 dark:text-gray-500`}):`-${(e??0).toFixed(6)} CC`})]}),(i||n)&&(0,q.jsx)(`p`,{className:`mt-2 text-[11px] text-gray-400 dark:text-gray-500 leading-snug`,children:r(n?`invest.withdrawDialog.feeToDebt`:`invest.withdrawDialog.feeNote`)})]})}function Rze({prompt:e}){let{t}=V(),n=e.needsPassword;return(0,q.jsx)(Ge,{...e,summary:e.summary,signedBytes:e.signedBytes,elevated:!0,title:t(n?`invest.withdrawDialog.feePrompt.unlockTitle`:`invest.withdrawDialog.feePrompt.confirmTitle`),ctaLabel:t(n?`invest.withdrawDialog.feePrompt.unlockCta`:`invest.withdrawDialog.feePrompt.confirmCta`)})}function $5({label:e,pct:t,absValue:n,tone:r=`principal`,disabled:i,onChange:a,onAbsChange:o}){let s=r===`reward`?`accent-emerald-500`:`accent-cyan-500`;return(0,q.jsxs)(`div`,{className:i?`opacity-50 pointer-events-none`:``,children:[(0,q.jsxs)(`div`,{className:`flex items-baseline justify-between text-[11px]`,children:[(0,q.jsx)(`span`,{className:`font-medium uppercase tracking-wide text-gray-500 dark:text-gray-400`,children:e}),(0,q.jsxs)(`span`,{className:`font-mono tabular-nums text-gray-600 dark:text-gray-300`,children:[t.toFixed(0),`%`]})]}),(0,q.jsx)(`div`,{className:`flex items-center gap-2 mt-1`,children:(0,q.jsx)(`input`,{type:`number`,inputMode:`decimal`,value:n,disabled:i,onChange:e=>o(e.target.value),placeholder:`0`,className:`text-sm w-full rounded-lg border border-gray-200 dark:border-dark-border bg-transparent text-gray-900 dark:text-dark-text px-2 py-1 outline-none focus:border-cyan-500 dark:focus:border-cyan-500 tabular-nums [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none`,"aria-label":`${e} amount`})}),(0,q.jsx)(`input`,{type:`range`,min:0,max:100,step:1,value:t,disabled:i,onChange:e=>a(parseInt(e.target.value,10)),className:`w-full mt-1 ${s}`,"aria-label":`${e} percentage`}),(0,q.jsx)(`div`,{className:`mt-1 flex gap-1 flex-wrap`,children:Pze.map(e=>(0,q.jsxs)(`button`,{type:`button`,disabled:i,onClick:()=>a(e),className:`px-2 py-0.5 rounded-full text-[10px] font-medium border transition-colors ${t===e?`border-gray-900 dark:border-dark-text bg-gray-900 text-white dark:bg-dark-text dark:text-dark-bg`:`border-gray-200 dark:border-dark-border text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800`}`,children:[e,`%`]},e))})]})}function e7({className:e=``}){return(0,q.jsx)(`div`,{className:`bg-black/[0.06] dark:bg-white/[0.08] rounded ${e}`})}var t7=`rounded-2xl border border-[var(--rd-border)] bg-[var(--rd-card)] px-6 py-5`,n7=`rounded-full bg-black/[0.06] dark:bg-white/[0.08] shrink-0`;function zze(){return(0,q.jsxs)(`div`,{className:`rounded-2xl border border-[var(--rd-border)] bg-[var(--rd-card-2)] px-5 py-[18px]`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsx)(`div`,{className:`w-9 h-9 ${n7}`}),(0,q.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,q.jsx)(e7,{className:`h-3.5 w-16`}),(0,q.jsx)(e7,{className:`h-2.5 w-20`})]})]}),(0,q.jsx)(e7,{className:`h-5 w-5`})]}),(0,q.jsxs)(`div`,{className:`flex items-end justify-between gap-3`,children:[(0,q.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,q.jsx)(e7,{className:`h-2.5 w-10`}),(0,q.jsx)(e7,{className:`h-5 w-24`}),(0,q.jsx)(e7,{className:`h-3 w-16`})]}),(0,q.jsx)(e7,{className:`h-9 w-24`})]}),(0,q.jsx)(`div`,{className:`flex items-center gap-6 mt-4 pt-3.5 border-t border-[var(--rd-border)]`,children:[0,1].map(e=>(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsx)(e7,{className:`h-2.5 w-12`}),(0,q.jsx)(e7,{className:`h-3.5 w-12`})]},e))})]})}function Bze(){return(0,q.jsxs)(`div`,{className:`animate-pulse`,children:[(0,q.jsxs)(`div`,{className:`relative rounded-[18px] border px-7 pt-6 pb-7 overflow-hidden mb-[18px]`,style:{background:`var(--rd-
400hero-violet)`,borderColor:`var(--rd-border-violet)`},children:[(0,q.jsx)(e7,{className:`h-3 w-32 mb-4`}),(0,q.jsx)(e7,{className:`h-11 w-60 mb-4`}),(0,q.jsx)(e7,{className:`h-4 w-44 mb-6`}),(0,q.jsx)(e7,{className:`h-24 w-full rounded-xl`})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 lg:grid-cols-2 gap-4 mb-[18px]`,children:[(0,q.jsxs)(`div`,{className:t7,children:[(0,q.jsx)(e7,{className:`h-4 w-36 mb-5`}),(0,q.jsxs)(`div`,{className:`flex items-center gap-6`,children:[(0,q.jsx)(`div`,{className:`h-[140px] w-[140px] ${n7}`}),(0,q.jsx)(`div`,{className:`flex-1 space-y-3.5`,children:[0,1,2].map(e=>(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsx)(e7,{className:`h-3.5 w-24`}),(0,q.jsx)(e7,{className:`h-3.5 w-16`})]},e))})]})]}),(0,q.jsxs)(`div`,{className:t7,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-5`,children:[(0,q.jsx)(e7,{className:`h-4 w-36`}),(0,q.jsx)(e7,{className:`h-4 w-12`})]}),(0,q.jsx)(`div`,{className:`flex items-end justify-between gap-1.5 h-[110px] mb-4`,children:[40,70,95,50,30,35,30,80,30,35,40,30].map((e,t)=>(0,q.jsx)(`div`,{className:`flex-1 bg-black/[0.06] dark:bg-white/[0.08] rounded-t`,style:{height:`${e}%`}},t))}),(0,q.jsx)(`div`,{className:`flex gap-2 flex-wrap`,children:[0,1,2].map(e=>(0,q.jsx)(e7,{className:`h-6 w-28 rounded-lg`},e))})]})]}),(0,q.jsxs)(`div`,{className:`rounded-2xl border border-[var(--rd-border-violet)] bg-[var(--rd-card)] px-7 py-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-5`,children:[(0,q.jsx)(e7,{className:`h-4 w-28`}),(0,q.jsxs)(`div`,{className:`flex gap-2.5`,children:[(0,q.jsx)(e7,{className:`h-9 w-28 rounded-xl`}),(0,q.jsx)(e7,{className:`h-9 w-28 rounded-xl`})]})]}),(0,q.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-3 gap-4`,children:[0,1,2].map(e=>(0,q.jsxs)(`div`,{className:`rounded-[13px] border border-[var(--rd-border)] bg-[var(--rd-card-2)] px-5 py-[18px]`,children:[(0,q.jsx)(e7,{className:`h-3 w-24 mb-3`}),(0,q.jsx)(e7,{className:`h-6 w-28 mb-3`}),(0,q.jsx)(e7,{className:`h-3 w-20`})]},e))})]}),(0,q.jsxs)(`div`,{className:`rounded-2xl border border-[var(--rd-border)] bg-[var(--rd-card)] px-7 py-6 mt-[18px]`,children:[(0,q.jsx)(e7,{className:`h-5 w-20 mb-5`}),(0,q.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-3.5`,children:[0,1,2,3].map(e=>(0,q.jsx)(zze,{},e))})]})]})}function Vze(){return(0,q.jsxs)(`div`,{className:`animate-pulse space-y-[18px]`,children:[(0,q.jsxs)(`div`,{className:`relative rounded-[18px] border px-7 pt-6 pb-7 overflow-hidden`,style:{background:`var(--rd-hero-emerald)`,borderColor:`var(--rd-border-emerald)`},children:[(0,q.jsxs)(`div`,{className:`flex items-start justify-between gap-4 flex-wrap`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,q.jsx)(`div`,{className:`w-11 h-11 ${n7}`}),(0,q.jsxs)(`div`,{className:`space-y-2.5`,children:[(0,q.jsx)(e7,{className:`h-3 w-28`}),(0,q.jsx)(e7,{className:`h-9 w-40`}),(0,q.jsx)(e7,{className:`h-3 w-24`})]})]}),(0,q.jsx)(`div`,{className:`flex gap-6 flex-wrap`,children:[0,1,2,3].map(e=>(0,q.jsxs)(`div`,{className:`space-y-2`,children:[(0,q.jsx)(e7,{className:`h-2.5 w-10`}),(0,q.jsx)(e7,{className:`h-4 w-12`})]},e))})]}),(0,q.jsx)(e7,{className:`h-24 w-full rounded-xl mt-6`})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 lg:grid-cols-2 gap-4`,children:[(0,q.jsxs)(`div`,{className:t7,children:[(0,q.jsx)(e7,{className:`h-4 w-28 mb-5`}),(0,q.jsx)(`div`,{className:`flex justify-center`,children:(0,q.jsx)(`div`,{className:`h-[160px] w-[160px] ${n7}`})})]}),(0,q.jsxs)(`div`,{className:t7,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-5`,children:[(0,q.jsx)(e7,{className:`h-4 w-32`}),(0,q.jsxs)(`div`,{className:`flex gap-2`,children:[(0,q.jsx)(e7,{className:`h-9 w-24 rounded-xl`}),(0,q.jsx)(e7,{className:`h-9 w-24 rounded-xl`})]})]}),(0,q.jsx)(`div`,{className:`grid grid-cols-2 gap-4`,children:[0,1].map(e=>(0,q.jsxs)(`div`,{className:`space-y-2.5`,children:[(0,q.jsx)(e7,{className:`h-3 w-20`}),(0,q.jsx)(e7,{className:`h-6 w-24`})]},e))})]})]}),(0,q.jsxs)(`div`,{className:t7,children:[(0,q.jsx)(e7,{className:`h-4 w-24 mb-4`}),(0,q.jsx)(`div`,{className:`space-y-2.5`,children:Array.from({length:5}).map((e,t)=>(0,q.jsx)(e7,{className:`h-9 w-full`},t))})]})]})}var Hze={violet:`#6a5af0`,violetStrong:`#5b4fd6`,emerald:`#0f9d72`,gold:`#e0961f`,danger:`#e5484d`,text:`#16181c`,muted:`#8a8f98`,ringTrack:`rgba(0,0,0,0.07)`,barCursor:`rgba(106,90,240,0.08)`,tooltipBg:`#ffffff`,tooltipBorder:`rgba(0,0,0,0.1)`,tokenColors:[`#6a5af0`,`#0f9d72`,`#e0961f`,`#2f6fed`,`#d6336c`,`#9d90ff`]},Uze={violet:`#8b7bff`,violetStrong:`#7c6cff`,emerald:`#34d399`,gold:`#f0b03a`,danger:`#ef5350`,text:`#eef0f3`,muted:`#9aa0a8`,ringTrack:`rgba(255,255,255,0.07)`,barCursor:`rgba(124,108,255,0.1)`,tooltipBg:`#16191d`,tooltipBorder:`rgba(255,255,255,0.12)`,tokenColors:[`#8b7bff`,`#34d399`,`#f0b03a`,`#5b9dff`,`#ff7eb6`,`#9d90ff`]};function r7(){return nS(e=>e.theme)===`dark`?Uze:Hze}function Wze(e,t){return e.tokenColors[t%e.tokenColors.length]}function Gze({active:e,payload:t,palette:n}){if(!e||!t||t.length===0)return null;let r=t[0].payload;return(0,q.jsxs)(`div`,{style:{background:n.tooltipBg,border:`1px solid ${n.tooltipBorder}`,borderRadius:8,padding:`6px 10px`,boxShadow:`0 4px 16px rgba(0,0,0,0.18)`},children:[(0,q.jsx)(`div`,{style:{color:n.muted,fontSize:10},children:new Date(r.at).toLocaleDateString()}),(0,q.jsx)(`div`,{style:{color:n.text,fontSize:13,fontWeight:600,fontFamily:`'JetBrains Mono', monospace`},children:G5(String(r.tvlUsd))})]})}function i7({data:e,accent:t=`violet`,height:n=120}){let r=r7(),i=(0,K.useId)().replace(/[:]/g,``),a=t===`emerald`?r.emerald:r.violet;if(!e||e.length===0)return(0,q.jsx)(`div`,{style:{height:n},className:`flex items-center justify-center text-xs text-[var(--rd-muted)]`,children:`No history yet`});let o=`tvlgrad-${t}-${i}`;
400return(0,q.jsx)(bR,{width:`100%`,height:n,children:(0,q.jsxs)(d2,{data:e,margin:{top:6,right:0,bottom:0,left:0},children:[(0,q.jsx)(`defs`,{children:(0,q.jsxs)(`linearGradient`,{id:o,x1:`0`,y1:`0`,x2:`0`,y2:`1`,children:[(0,q.jsx)(`stop`,{offset:`0%`,stopColor:a,stopOpacity:.35}),(0,q.jsx)(`stop`,{offset:`100%`,stopColor:a,stopOpacity:0})]})}),(0,q.jsx)(i0,{dataKey:`at`,hide:!0}),(0,q.jsx)(l0,{hide:!0,domain:[`dataMin`,`dataMax`]}),(0,q.jsx)(RZ,{content:(0,q.jsx)(Gze,{palette:r})}),(0,q.jsx)(L1,{type:`monotone`,dataKey:`tvlUsd`,stroke:a,strokeWidth:2,fill:`url(#${o})`,activeDot:{r:3,fill:a,strokeWidth:0}})]})})}function Kze({active:e,payload:t,total:n,palette:r}){if(!e||!t||t.length===0)return null;let i=t[0].payload,a=n>0?i.value/n*100:0;return(0,q.jsxs)(`div`,{style:{background:r.tooltipBg,border:`1px solid ${r.tooltipBorder}`,borderRadius:8,padding:`6px 10px`,boxShadow:`0 4px 16px rgba(0,0,0,0.18)`},children:[(0,q.jsx)(`div`,{style:{color:r.text,fontSize:12,fontWeight:600},children:i.name}),(0,q.jsxs)(`div`,{style:{color:r.muted,fontSize:11,fontFamily:`'JetBrains Mono', monospace`},children:[G5(String(i.value)),` · `,a.toFixed(1),`%`]})]})}function qze({data:e,size:t=150}){let n=r7(),r=e.reduce((e,t)=>e+(Number.isFinite(t.value)?t.value:0),0);return r<=0?(0,q.jsx)(`div`,{style:{width:t,height:t},className:`rounded-full flex items-center justify-center text-xs text-[var(--rd-muted)]`,children:`No TVL yet`}):(0,q.jsx)(bR,{width:t,height:t,children:(0,q.jsxs)(u2,{children:[(0,q.jsx)(v$,{data:e,dataKey:`value`,nameKey:`name`,cx:`50%`,cy:`50%`,innerRadius:t*.3,outerRadius:t*.46,paddingAngle:2,stroke:`none`,children:e.map(e=>(0,q.jsx)(zZ,{fill:e.color},e.name))}),(0,q.jsx)(RZ,{content:(0,q.jsx)(Kze,{palette:n,total:r})})]})})}function Jze({value:e,size:t=150,centerLabel:n,centerSub:r}){let i=r7(),a=Math.max(0,Math.min(100,Number.isFinite(e)?e:0)),o=[{name:`you`,value:a},{name:`rest`,value:100-a}],s=[i.violet,i.ringTrack];return(0,q.jsxs)(`div`,{style:{position:`relative`,width:t,height:t},children:[(0,q.jsx)(u2,{width:t,height:t,children:(0,q.jsx)(v$,{data:o,dataKey:`value`,cx:`50%`,cy:`50%`,innerRadius:t*.34,outerRadius:t*.46,startAngle:90,endAngle:-270,stroke:`none`,isAnimationActive:!1,children:o.map((e,t)=>(0,q.jsx)(zZ,{fill:s[t]},e.name))})}),(n||r)&&(0,q.jsxs)(`div`,{className:`absolute inset-0 flex flex-col items-center justify-center pointer-events-none`,children:[n&&(0,q.jsx)(`span`,{className:`font-mono text-lg font-semibold text-[var(--rd-violet)]`,children:n}),r&&(0,q.jsx)(`span`,{className:`text-[10px] text-[var(--rd-muted)]`,children:r})]})]})}function Yze({active:e,payload:t,palette:n}){if(!e||!t||t.length===0)return null;let r=t[0].payload;return(0,q.jsxs)(`div`,{style:{background:n.tooltipBg,border:`1px solid ${n.tooltipBorder}`,borderRadius:8,padding:`6px 10px`,boxShadow:`0 4px 16px rgba(0,0,0,0.18)`},children:[(0,q.jsx)(`div`,{style:{color:n.muted,fontSize:10},children:new Date(r.at).toLocaleDateString()}),(0,q.jsx)(`div`,{style:{color:n.emerald,fontSize:13,fontWeight:600,fontFamily:`'JetBrains Mono', monospace`},children:G5(String(r.usd))})]})}function Xze({data:e,height:t=120}){let{t:n}=V(),r=r7();return!e||e.length===0?(0,q.jsx)(`div`,{style:{height:t},className:`flex items-center justify-center text-xs text-[var(--rd-muted)]`,children:n(`invest.no
400RewardsYet`)}):(0,q.jsx)(bR,{width:`100%`,height:t,children:(0,q.jsxs)(i2,{data:e,margin:{top:6,right:0,bottom:0,left:0},children:[(0,q.jsx)(i0,{dataKey:`at`,hide:!0}),(0,q.jsx)(l0,{hide:!0}),(0,q.jsx)(RZ,{content:(0,q.jsx)(Yze,{palette:r}),cursor:{fill:r.barCursor}}),(0,q.jsx)(X1,{dataKey:`usd`,fill:r.violet,radius:[3,3,0,0],maxBarSize:26})]})})}function Zze({data:e,accent:t=`violet`,height:n=36}){let r=r7(),i=(0,K.useId)().replace(/[:]/g,``),a=t===`emerald`?r.emerald:t===`gold`?r.gold:r.violet,o=(e&&e.length>=2?e:[0,...e??[]]).map((e,t)=>({i:t,v:Number.isFinite(e)?e:0})),s=`spark-${t}-${i}`;return(0,q.jsx)(bR,{width:`100%`,height:n,children:(0,q.jsxs)(d2,{data:o,margin:{top:2,right:0,bottom:0,left:0},children:[(0,q.jsx)(`defs`,{children:(0,q.jsxs)(`linearGradient`,{id:s,x1:`0`,y1:`0`,x2:`0`,y2:`1`,children:[(0,q.jsx)(`stop`,{offset:`0%`,stopColor:a,stopOpacity:.3}),(0,q.jsx)(`stop`,{offset:`100%`,stopColor:a,stopOpacity:0})]})}),(0,q.jsx)(L1,{type:`monotone`,dataKey:`v`,stroke:a,strokeWidth:1.5,fill:`url(#${s})`,dot:!1,isAnimationActive:!1})]})})}var Qze=3e4;function a7(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(null),o=(0,K.useCallback)(async()=>{a(null);try{t(await Bce())}catch(e){a(e instanceof Error?e.message:`Failed to load LP account`)}finally{r(!1)}},[]);return(0,K.useEffect)(()=>{o();let e=setInterval(o,Qze);return()=>clearInterval(e)},[o]),{account:e,isLoading:n,error:i,refresh:o}}function o7(e){let[t,n]=(0,K.useState)(null),[r,i]=(0,K.useState)(!0),[a,o]=(0,K.useState)(null),s=(0,K.useCallback)(async()=>{o(null);try{n(await Uce(e))}catch(e){o(e instanceof Error?e.message:`Failed to load TVL history`)}finally{i(!1)}},[e]);return(0,K.useEffect)(()=>{i(!0),s()},[s]),{history:t,isLoading:r,error:a,refresh:s}}function $ze(){let[e,t]=(0,K.useState)(null),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(null),o=(0,K.useCallback)(async()=>{a(null);try{t(await Gce())}catch(e){a(e instanceof Error?e.message:`Failed to load rewards history`)}finally{r(!1)}},[]);return(0,K.useEffect)(()=>{o()},[o]),{history:e,isLoading:n,error:i,refresh:o}}function eBe(){let[e,t]=(0,K.useState)([]),[n,r]=(0,K.useState)(!0),[i,a]=(0,K.useState)(null),o=(0,K.useCallback)(async()=>{a(null);try{let e=await Wce();t(e.pools??[])}catch(e){a(e instanceof Error?e.message:`Failed to load pool charts`)}finally{r(!1)}},[]);return(0,K.useEffect)(()=>{o()},[o]),{bySymbol:(0,K.useMemo)(()=>{let t=new Map;for(let n of e)t.set(n.symbol.toUpperCase(),n.points.map(e=>e.tvlUsd));return t},[e]),isLoading:n,error:i,refresh:o}}var s7=yE.investSort;function tBe(e,t){let n=e=>{let n=t===`apy`?e.apyPct:t===`tvl`?e.tvlUsd??e.tvlAmount:e.pnl24hUsd;return n==null?-1/0:parseFloat(n)};return[...e].sort((e,t)=>n(t)-n(e))}var nBe={CBTC:{glyph:`â¿`,grad:`linear-gradient(135deg,#f0b03a,#c47d12)`},CC:{glyph:`CC`,grad:`linear-gradient(135deg,#8b8bff,#5b54d6)`}};function rBe(e,t){let n=e.toUpperCase();return{...nBe[n]??{glyph:e.slice(0,2).toUpperCase(),grad:`linear-gradient(135deg,#8b7bff,#6a5af0)`},subtitle:Poe[n]??t(`invest.poolFallback`,{symbol:e})}}function c7(e,t){return`color-mix(in srgb, var(${e}) ${t}%, transparent)`}function l7({label:e,valueUsd:t,rows:n,positive:r,accentBorder:i}){return(0,q.jsxs)(`div`,{className:`rounded-[13px] border bg-[var(--rd-card-2)] px-5 py-[18px]`,style:{borderColor:i??`var(--rd-border)`},children:[(0,q.jsx)(`div`,{className:`text-[11px] font-bold uppercase tracking-[0.06em] text-[var(--rd-muted-2)] mb-2.5`,children:e}),(0,q.jsx)(`div`,{className:`font-mono text-[22px] font-semibold mb-3`,style:{color:r?`var(--rd-emerald)`:`var(--rd-text)`},children:G5(t)}),n.length===0?(0,q.jsx)(`div`,{className:`text-xs text-[var(--rd-muted)]`,children:`â`}):n.map(e=>(0,q.jsxs)(`div`,{className:`flex justify-between text-xs text-[var(--rd-muted)] mb-1 last:mb-0`,children:[(0,q.jsxs)(`span`,{className:`flex items-center gap-1.5`,children:[(0,q.jsx)(pE,{symbol:e.symbol,size:16,networkId:`canton`}),e.symbol]}),(0,q.jsx)(`span`,{className:`font-mono`,style:{color:r?`var(--rd-emerald)`:`var(--rd-text)`},children:e.amount})]},`${e.symbol}-${e.amount}`))]})}function iBe({pool:e,sparkData:t,onClick:n}){let{t:r}=V(),i=rBe(e.symbol,r);return(0,q.jsxs)(`div`,{role:`button`,tabIndex:0,onClick:n,onKeyDown:e=>{(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),n())},className:`group rounded-2xl border border-[var(--rd-border)] bg-[var(--rd-card-2)] px-5 py-[18px] curs
400or-pointer transition-colors hover:border-[var(--rd-border-violet)]`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsx)(pE,{symbol:e.symbol,size:36,networkId:`canton`}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`font-bold text-[15px] text-[var(--rd-text)]`,children:e.symbol}),(0,q.jsx)(`div`,{className:`text-[11.5px] text-[var(--rd-muted)]`,children:i.subtitle})]})]}),(0,q.jsx)(Vv,{className:`w-5 h-5 text-[var(--rd-muted-2)]`})]}),(0,q.jsxs)(`div`,{className:`flex items-end justify-between gap-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-[10.5px] font-bold uppercase tracking-[0.06em] text-[var(--rd-muted-2)] mb-1.5`,children:`TVL`}),(0,q.jsxs)(`div`,{className:`font-mono text-[19px] font-semibold text-[var(--rd-text)]`,children:[K5(e.tvlAmount),` `,e.symbol]}),(0,q.jsx)(`div`,{className:`font-mono text-xs text-[var(--rd-muted)] mt-0.5`,children:e.tvlUsd==null?`â`:G5(e.tvlUsd)})]}),(0,q.jsx)(`div`,{className:`w-24 sm:w-28`,children:(0,q.jsx)(Zze,{data:t,accent:`violet`,height:36})})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-5 mt-4 pt-3.5 border-t border-[var(--rd-border)]`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-[10px] font-bold uppercase tracking-[0.05em] text-[var(--rd-muted-2)] mb-1`,children:r(`invest.metrics.apy`)}),(0,q.jsx)(`div`,{className:`font-mono text-[13.5px] text-[var(--rd-emerald)]`,children:e.apyPct==null?`â`:q5(e.apyPct)})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-[10px] font-bold uppercase tracking-[0.05em] text-[var(--rd-muted-2)] mb-1`,children:`LPS`}),(0,q.jsx)(`div`,{className:`font-mono text-[13.5px] text-[var(--rd-text)]`,children:e.lpCount})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-[10px] font-bold uppercase tracking-[0.05em] text-[var(--rd-muted-2)] mb-1`,children:r(`invest.metrics.pnl24h`)}),(0,q.jsx)(`div`,{className:`font-mono text-[13.5px]`,style:{color:Y5(e.pnl24hUsd)},children:J5(e.pnl24hUsd)})]}),(0,q.jsxs)(`span`,{className:`ml-auto inline-flex items-center gap-1.5 text-[12.5px] font-semibold text-[var(--rd-violet)] group-hover:gap-2.5 transition-all`,children:[r(`invest.viewPool`),(0,q.jsx)(Mv,{className:`w-3.5 h-3.5`})]})]})]})}function aBe(){let{t:e}=V(),t=Ft(),n=r7(),{overview:r,isLoading:i,error:a,refresh:o}=W5(),{account:s,error:c,refresh:l}=a7(),{history:u,refresh:d}=o7(),{history:f,refresh:p}=$ze(),{bySymbol:m,refresh:h}=eBe(),[g,_]=(0,K.useState)(!1),[v,y]=(0,K.useState)(!1),[b,x]=(0,K.useState)(`tvl`),[S,C]=(0,K.useState)(!1),w=(0,K.useCallback)(async()=>{C(!0);try{await Promise.all([o(),l(),d(),p(),h()])}finally{C(!1)}},[o,l,d,p,h]),T=(0,K.useMemo)(()=>r?tBe(r.pools,b):[],[r,b]),E=(0,K.useMemo)(()=>(r?.pools??[]).map((e,t)=>({name:e.symbol,symbol:e.symbol,amount:e.tvlAmount,value:parseFloat(e.tvlUsd??`0`)||0,color:Wze(n,t)})),[r,n]),D=u?.points??[],O=(f?.points??[]).map(e=>({at:e.at,usd:e.usd})),k=s?.lifetimeRewards,A=k?parseFloat(k.totalUsd??`0`):0,j=!!k&&(k.byToken.length>0||A>0),M=!!s?.pendingRewards&&s.pendingRewards.byToken.length>0,N=!!s?.hasAccount&&(s.depositsCount>0||s.rewards.byToken.length>0||j||M),P=r?.totalLpCount??0,F=r?.pools.length??0;return(0,q.jsxs)(`div`,{className:`min-h-screen invest-rd bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header min-h-[94vh] invest-rd-body`,children:(0,q.jsx)(`section`,{className:`py-8`,children:(0,q.jsxs)(`div`,{className:`max-w-5xl mx-auto px-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-6 flex-wrap gap-3`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h1`,{className:`font-display text-2xl font-bold tracking-tight text-[var(--rd-text)]`,children:vE.strategies}),(0,q.jsx)(`p`,{className:`text-[13px] text-[var(--rd-muted)] mt-0.5`,children:vE.strategiesSubtitle})]}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:w,disabled:S,leftIcon:(0,q.jsx)(vy,{className:`w-3.5 h-3.5 ${S?`animate-spin`:``}`}),children:e(`common.refresh`)})]}),a&&(0,q.jsx)(Ek,{message:a}
400),c&&(0,q.jsx)(Ek,{message:c}),i&&!r?(0,q.jsx)(Bze,{}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`relative rounded-[18px] border px-7 pt-6 overflow-hidden mb-[18px]`,style:{background:`var(--rd-hero-violet)`,borderColor:`var(--rd-border-violet)`},children:[(0,q.jsx)(`div`,{className:`absolute -top-20 -right-10 w-[300px] h-[300px] pointer-events-none`,style:{background:`var(--rd-glow-violet)`}}),(0,q.jsxs)(`div`,{className:`relative z-10`,children:[(0,q.jsx)(`div`,{className:`text-[11.5px] font-bold uppercase tracking-[0.1em] text-[var(--rd-violet)] mb-3`,children:e(`invest.totalValueLocked`)}),(0,q.jsx)(`div`,{className:`font-display text-[46px] leading-none font-bold tracking-tight text-[var(--rd-text)]`,children:i&&!r?`â`:G5(r?.totalPrincipalUsd)}),(0,q.jsxs)(`div`,{className:`flex items-center gap-4 mt-3.5 flex-wrap`,children:[u?.changePct7d!=null&&(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full text-xs font-bold`,style:{background:u.changePct7d>=0?c7(`--rd-emerald`,14):c7(`--rd-danger`,14),color:u.changePct7d>=0?`var(--rd-emerald)`:`var(--rd-danger)`},children:[u.changePct7d>=0?`â²`:`â¼`,` `,e(`invest.metrics.change7d`,{pct:Math.abs(u.changePct7d).toFixed(1)})]}),(0,q.jsxs)(`span`,{className:`text-[12.5px] text-[var(--rd-muted)]`,children:[(0,q.jsx)(`span`,{className:`font-mono font-semibold text-[var(--rd-text)]`,children:P}),` `,`investors ·`,` `,(0,q.jsx)(`span`,{className:`font-mono font-semibold text-[var(--rd-text)]`,children:F}),` `,`pools`]})]})]}),(0,q.jsx)(`div`,{className:`relative z-10 mt-4 -mx-7`,children:(0,q.jsx)(i7,{data:D,accent:`violet`,height:120})})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 lg:grid-cols-2 gap-4 mb-[18px]`,children:[(0,q.jsxs)(`div`,{className:`rounded-2xl border border-[var(--rd-border)] bg-[var(--rd-card)] px-6 py-5`,children:[(0,q.jsx)(`h3`,{className:`font-display text-[15px] font-semibold text-[var(--rd-text)] mb-4`,children:e(`invest.poolAllocation`)}),E.length===0?(0,q.jsx)(`div`,{className:`text-sm text-[var(--rd-muted)]`,children:e(`invest.noPools`)}):(0,q.jsxs)(`div`,{className:`flex items-center gap-6`,children:[(0,q.jsx)(`div`,{className:`flex-none`,children:(0,q.jsx)(qze,{data:E,size:140})}),(0,q.jsx)(`div`,{className:`flex-1 min-w-0`,children:E.map(e=>(0,q.jsxs)(`div`,{className:`flex items-center justify-between py-2.5 border-b border-[var(--rd-border)] last:border-0`,children:[(0,q.jsxs)(`span`,{className:`flex items-center gap-2 text-[13.5px] font-semibold text-[var(--rd-text)]`,children:[(0,q.jsx)(`span`,{className:`w-2.5 h-2.5 rounded-[3px]`,style:{background:e.color}}),(0,q.jsx)(pE,{symbol:e.symbol,size:20,networkId:`canton`}),e.symbol]}),(0,q.jsxs)(`span`,{className:`text-right`,children:[(0,q.jsxs)(`span`,{className:`block font-mono text-sm text-[var(--rd-text)]`,children:[K5(e.amount),` `,e.symbol]}),(0,q.jsx)(`span`,{className:`font-mono text-[11.5px] text-[var(--rd-muted)]`,children:G5(String(e.value))})]})]},e.symbol))})]})]}),(0,q.jsxs)(`div`,{className:`rounded-2xl border border-[var(--rd-border)] bg-[var(--rd-card)] px-6 py-5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3.5`,children:[(0,q.jsx)(`h3`,{className:`font-display text-[15px] font-semibold text-[var(--rd-text)]`,children:e(`invest.rewardsOverTime`)}),(0,q.jsx)(`span`,{className:`font-mono text-lg font-semibold text-[var(--rd-emerald)]`,children:G5(s?.rewards.totalUsd)})]}),(0,q.jsx)(`div`,{className:`mb-3`,children:(0,q.jsx)(Xze,{data:O,height:110})}),(s?.rewards.byToken.length??0)>0&&(0,q.jsx)(`div`,{className:`flex gap-2 flex-wrap mb-2`,children:s?.rewards.byToken.map(e=>(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 px-2.5 py-1 rounded-lg font-mono text-xs text-[var(--rd-emerald)]`,style:{background:c7(`--rd-emerald`,10)},children:[(0,q.jsx)(pE,{symbol:e.tokenSymbol,size:14,networkId:`canton`}),`+`,K5(e.amount),` `,e.tokenSymbol]},e.tokenInstrumentId))}),(0,q.jsxs)(`div`,{className:`text-[11.5px] text-[var(--rd-muted)]`,children:[e(`invest.totalAccrued`),` `,(0,q.jsx)(`span`,{className:`font-semibold text-[var(--rd-text)]`,children:G5(s?.rewards.totalUsd)}),` `,`· claimable now`]})]})]}),(0,q.jsxs)(`div`,{className:`rounded-2xl border bg-[var(--rd-card)] px-7 py-6`,style:{borderColor:`var(--rd-border-violet)`},children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-5 flex-wrap gap-3`,children:[(0,q.jsx)(`h3`,{className:`font-display text-base font-semibold text-[var(--rd-text)]`,children:e(`invest.position.title`)}),(0,q.jsxs)(`div`,{className:`flex gap-2.5`,children:[(0,q.jsx)(W,{type:`button`,variant:`primary`,onClick:()=>_(!0),leftIcon:(0,q.jsx)(hy,{className:`w-3.5 h-3.5`,strokeWidth:2.6}),children:`Deposit`}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:()=>y(!0),disabled:!N,leftIcon:(0,q.jsx)(fy,{className:`w-3.5 h-3.5`,strokeWidth:2.6}),children:`Withdraw`})]})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-3 gap-4`,children:[(0,q.jsx)(l7,{label:e(`invest.position.principal`),valueUsd:s?.principal.totalUsd,rows:(s?.principal.byToken??[]).map(e=>
400({symbol:e.tokenSymbol,amount:K5(e.amount)}))}),(0,q.jsx)(l7,{label:e(`invest.position.accrued`),valueUsd:s?.rewards.totalUsd,positive:!0,accentBorder:`var(--rd-border-emerald)`,rows:(s?.rewards.byToken??[]).map(e=>({symbol:e.tokenSymbol,amount:`+${K5(e.amount)}`}))}),(0,q.jsx)(l7,{label:e(`invest.position.claimed`),valueUsd:s?.lifetimeRewards.totalUsd,positive:!0,rows:(s?.lifetimeRewards.byToken??[]).map(e=>({symbol:e.tokenSymbol,amount:K5(e.amount)}))})]})]}),(0,q.jsxs)(`div`,{className:`rounded-2xl border border-[var(--rd-border)] bg-[var(--rd-card)] px-7 py-6 mt-[18px]`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-4 flex-wrap gap-2`,children:[(0,q.jsx)(`h3`,{className:`font-display text-base font-semibold text-[var(--rd-text)]`,children:e(`invest.poolsHeading`)}),(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsx)(`span`,{className:`text-xs text-[var(--rd-muted)]`,children:e(`invest.poolCount`,{count:F})}),(0,q.jsxs)(`label`,{className:`flex items-center gap-1.5 text-xs text-[var(--rd-muted)]`,children:[e(`invest.sort.label`),(0,q.jsx)(`select`,{value:b,onChange:e=>x(e.target.value),className:`rounded-lg border border-[var(--rd-border)] bg-[var(--rd-control)] text-[var(--rd-text)] text-xs px-2 py-1 outline-none`,children:Object.keys(s7).map(e=>(0,q.jsx)(`option`,{value:e,children:s7[e]},e))})]})]})]}),i&&!r?(0,q.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-3.5`,children:[1,2].map(e=>(0,q.jsx)(`div`,{className:`h-40 rounded-2xl bg-[var(--rd-card-2)] animate-pulse`},e))}):T.length===0?(0,q.jsx)(`div`,{className:`text-sm text-[var(--rd-muted)]`,children:e(`invest.noPoolsAvailable`)}):(0,q.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-3.5`,children:T.map(e=>(0,q.jsx)(iBe,{pool:e,sparkData:m.get(e.symbol.toUpperCase())??[],onClick:()=>t(`/strategies/${e.symbol.toLowerCase()}`)},e.tokenInstrumentId))})]})]})]})})}),(0,q.jsx)(X5,{open:g,onClose:()=>_(!1),onSubmitted:w}),(0,q.jsx)(Q5,{open:v,onClose:()=>y(!1),onSubmitted:w}),(0,q.jsx)(OC,{})]})}var u7=`text-left text-[10.5px] uppercase tracking-[0.05em] font-bold text-[var(--rd-muted-2)] border-b border-[var(--rd-border)]`,d7=`border-b border-[var(--rd-border)] last:border-0`,f7=`py-3 pr-4 font-mono text-xs text-[var(--rd-muted)] whitespace-nowrap`,p7=`py-3 pr-4 text-right font-mono tabular-nums text-[var(--rd-text)]`,m7={executed:`bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400`,active:`bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400`,completed:`bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400`,pending:`bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-400`,executing:`bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-400`,settling:`bg-cyan-100 dark:bg-cyan-900/30 text-cyan-700 dark:text-cyan-400`,skipped:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`,failed:`bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-400`,cancelled:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`,expired:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`,partial_withdrawn:`bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-400`,fully_withdrawn:`bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400`};function h7({status:e}){let t=m7[e]??m7.skipped,n=e.replace(/_/g,` `);return(0,q.jsx)(`span`,{className:`px-2 py-0.5 rounded-full text-[11px] font-medium capitalize ${t}`,children:n})}var g7={search:``,dateFrom:``,dateTo:``,minAmount:``};function _7(e,t,n){if(!t&&!n)return!0;let r=new Date(e).getTime();return!(t&&r<new Date(t).getTime()||n&&r>new Date(n+`T23:59:59`).getTime())}function v7(e,t){return!t||parseFloat(e)>=parseFloat(t)}function y7({filter:e,onChange:t}){let{t:n}=V(),r=n=>t({...e,...n}),i=!!(e.search||e.dateFrom||e.dateTo||e.minAmount),a=`h-8 w-full text-[12px] bg-transparent text-[var(--rd-text)] placeholder:text-[var(--rd-muted)] outline-none`,o=`inline-flex items-center gap-1.5 h-8 rounded-md border border-[var(--rd-border)] bg-[var(--rd-control)] px-2 focus-within:border-[var(--rd-violet)] transition-colors`;return(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center gap-1.5 mb-3`,children:[(0,q.jsxs)(`div`,{className:`${o} flex-1 min-w-[160px]`,children:[(0,q.jsx)(Cy,{className:`w-3.5 h-3.5 text-[var(--rd-muted)] shrink-0`}),(0,q.jsx)(`input`,{type:`text`,placeholder:n(`invest.history.searchPlaceholder`),value:e.search,onChange:e=>r({search:e.target.value}),className:a,"aria-label":n(`invest.history.search`)})]}),(0,q.jsxs)(`div`,{className:`${o} w-[136px]`,children:[(0,q.jsx)(Lv,{className:`w-3.5 h-3.5 text-[var(--rd-muted)] shrink-0`}),(0,q.jsx)(`input`,{type:`date`,value:e.dateFrom,onChange:e=>r({dateFrom:e.target.value}),className:a,"aria-label":n(`invest.history.dateFrom`)})]}),(0,q.jsxs)(`div`,{className:`${o} w-[136px]`,children:[(0,q.jsx)(Lv,{className:`w-3.5 h-3.5 text-[var(--rd-muted)] shrink-0`}),(0,q.jsx)(`input`,{type:`date`,value:e.dateTo,onChange:e=>r({dateTo:e.target.value}),className:a,"aria-label":n(`invest.history.dateTo`)})]}),(0,q.jsxs)(`div`,{className:`${o} w-[124px]`,children:[(0,q.jsx)(Qv,{className:`w-3.5 h-3.5 text-[var(--rd-muted)] shrink-0`}),(0,q.jsx)(`input`,{type:`number`,placeholder:n(`invest.history.minAmount`),value:e.minAmount,onChange:e=>r({minAmount:e.target.value}),className:`${a} no-spinner`,"aria-label":n(`invest.history.minAmountLabel`),min:0})]}
400),i&&(0,q.jsx)(`button`,{type:`button`,onClick:()=>t(g7),"aria-label":n(`invest.history.clearFilters`),className:`inline-flex items-center justify-center h-8 w-8 rounded-md text-[var(--rd-muted)] hover:text-[var(--rd-text)] hover:bg-[var(--rd-control)] transition-colors`,children:(0,q.jsx)(Py,{className:`w-3.5 h-3.5`})})]})}function oBe({rows:e}){let{t}=V(),[n,r]=(0,K.useState)(g7),i=(0,K.useMemo)(()=>e.filter(e=>!(!_7(e.snapshotAt,n.dateFrom,n.dateTo)||!v7(e.amount,n.minAmount)||n.search&&!e.status.includes(n.search.toLowerCase()))),[e,n]);return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(y7,{filter:n,onChange:r}),i.length===0?(0,q.jsx)(b7,{}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:u7,children:[(0,q.jsx)(`th`,{className:`py-2.5 pr-4`,children:t(`invest.columns.when`)}),(0,q.jsx)(`th`,{className:`py-2.5 pr-4`,children:t(`invest.columns.status`)}),(0,q.jsx)(`th`,{className:`py-2.5 pr-4 text-right`,children:t(`invest.columns.amount`)}),(0,q.jsx)(`th`,{className:`py-2.5 pr-4 text-right`,children:`USD`})]})}),(0,q.jsx)(`tbody`,{children:i.map(e=>(0,q.jsxs)(`tr`,{className:d7,children:[(0,q.jsx)(`td`,{className:f7,children:(0,q.jsx)(Be,{value:e.snapshotAt})}),(0,q.jsx)(`td`,{className:`py-3 pr-4`,children:(0,q.jsx)(h7,{status:e.status})}),(0,q.jsx)(`td`,{className:p7,children:K5(e.amount)}),(0,q.jsx)(`td`,{className:`py-3 pr-4 text-right font-mono tabular-nums text-[var(--rd-muted)]`,children:G5(e.amountUsd)})]},e.snapshotAt))})]})})]})}function sBe({deposits:e,tokenSymbol:t}){let{t:n}=V(),[r,i]=(0,K.useState)(g7),a=(0,K.useMemo)(()=>e.filter(e=>e.tokenSymbol.toUpperCase()===t.toUpperCase()),[e,t]),o=(0,K.useMemo)(()=>a.filter(e=>!(!_7(e.depositedAt,r.dateFrom,r.dateTo)||!v7(e.amount,r.minAmount)||r.search&&!e.id.toLowerCase().includes(r.search.toLowerCase()))),[a,r]);return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(y7,{filter:r,onChange:i}),o.length===0?(0,q.jsx)(b7,{}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:u7,children:[(0,q.jsx)(`th`,{className:`py-2.5 pr-4`,children:n(`invest.columns.date`)}),(0,q.jsx)(`th`,{className:`py-2.5 pr-4 text-right`,children:n(`invest.columns.deposited`)}),(0,q.jsx)(`th`,{className:`py-2.5 pr-4 text-right`,children:n(`invest.columns.remaining`)}),(0,q.jsx)(`th`,{className:`py-2.5 pr-4`,children:n(`invest.columns.status`)})]})}),(0,q.jsx)(`tbody`,{children:o.map(e=>(0,q.jsxs)(`tr`,{className:d7,children:[(0,q.jsx)(`td`,{className:f7,children:(0,q.jsx)(Be,{value:e.depositedAt})}),(0,q.jsx)(`td`,{className:p7,children:K5(e.amount)}),(0,q.jsx)(`td`,{className:p7,children:K5(e.remainingAmount)}),(0,q.jsx)(`td`,{className:`py-3 pr-4`,children:(0,q.jsx)(h7,{status:e.status})})]},e.id))})]})})]})}function cBe({withdrawals:e,tokenSymbol:t}){let{t:n}=V(),[r,i]=(0,K.useState)(g7),a=(0,K.useMemo)(()=>e.filter(e=>e.payouts.some(e=>e.tokenSymbol.toUpperCase()===t.toUpperCase())),[e,t]),o=(0,K.useMemo)(()=>a.filter(e=>!(!_7(e.requestedAt,r.dateFrom,r.dateTo)||r.minAmount&&e.totalUsd&&!v7(e.totalUsd,r.minAmount)||r.search&&!e.id.toLowerCase().includes(r.search.toLowerCase()))),[a,r]);return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(y7,{filter:r,onChange:i}),o.length===0?(0,q.jsx)(b7,{}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:u7,children:[(0,q.jsx)(`th`,{className:`py-2.5 pr-4`,children:n(`invest.columns.date`)}),(0,q.jsx)(`th`,{className:`py-2.5 pr-4`,children:n(`invest.columns.status`)}),(0,q.jsx)(`th`,{className:`py-2.5 pr-4 text-right`,children:n(`invest.columns.principal`)}),(0,q.jsx)(`th`,{className:`py-2.5 pr-4 text-right`,children:n(`invest.columns.reward`)}),(0,q.jsx)(`th`,{className:`py-2.5 pr-4 text-right`,children:n(`invest.columns.total`)})]})}),(0,q.jsx)(`tbody`,{children:o.map(e=>{let n=e.payouts.find(e=>e.tokenSymbol.toUpperCase()===t.toUpperCase());return(0,q.jsxs)(`tr`,{className:d7,children:[(0,q.jsx)(`td`,{className:f7,children:(0,q.jsx)(Be,{value:e.requestedAt})}),(0,q.jsx)(`td`,{className:`py-3 pr-4`,children:(0,q.jsx)(h7,{status:e.status})}),(0,q.jsx)(`td`,{className:p7,children:n?K5(n.amountPrincipal):`â`}),(0,q.jsx)(`td`,{className:`py-3 pr-4 text-right font-mono tabular-nums text-[var(--rd-emerald)]`,children:n?K5(n.amountReward):`â`}),(0,q.jsx)(`td`,{className:p7,children:n?K5(n.amount):`â`})]},e.id)})})]})})]})}function lBe({swaps:e}){let{t}=V(),[n,r]=(0,K.useState)(g7),i=(0,K.useMemo)(()=>{let t=n.search.toLowerCase();return e.filter(e=>!(!_7(e.createdAt,n.dateFrom,n.dateTo)||!v7(e.sourceAmount,n.minAmount)||t&&!e.orderId.toLowerCase().includes(t)&&!(e.swap
400Id??``).toLowerCase().includes(t)&&!e.sourceToken.toLowerCase().includes(t)&&!e.targetToken.toLowerCase().includes(t)))},[e,n]);return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(y7,{filter:n,onChange:r}),i.length===0?(0,q.jsx)(b7,{}):(0,q.jsx)(`div`,{className:`overflow-x-auto`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:u7,children:[(0,q.jsx)(`th`,{className:`py-2.5 pr-4`,children:t(`invest.columns.date`)}),(0,q.jsx)(`th`,{className:`py-2.5 pr-4`,children:t(`invest.columns.pair`)}),(0,q.jsx)(`th`,{className:`py-2.5 pr-4 text-right`,children:`In`}),(0,q.jsx)(`th`,{className:`py-2.5 pr-4 text-right`,children:t(`invest.columns.out`)}),(0,q.jsx)(`th`,{className:`py-2.5 pr-4`,children:t(`invest.columns.status`)}),(0,q.jsx)(`th`,{className:`py-2.5 pr-4`,children:t(`invest.columns.orderId`)})]})}),(0,q.jsx)(`tbody`,{children:i.map(e=>(0,q.jsxs)(`tr`,{className:d7,children:[(0,q.jsx)(`td`,{className:f7,children:(0,q.jsx)(Be,{value:e.createdAt})}),(0,q.jsxs)(`td`,{className:`py-3 pr-4 text-xs font-medium text-[var(--rd-text)]`,children:[e.sourceToken,` â `,e.targetToken]}),(0,q.jsx)(`td`,{className:p7,children:K5(e.sourceAmount)}),(0,q.jsx)(`td`,{className:p7,children:K5(e.targetAmount)}),(0,q.jsx)(`td`,{className:`py-3 pr-4`,children:(0,q.jsxs)(dt,{to:`/trade/${e.orderId}`,title:t(`invest.history.openOrder`),className:`hover:underline`,children:[(0,q.jsx)(h7,{status:e.status}),` `,(0,q.jsx)(`span`,{className:`text-[var(--rd-muted-2)]`,children:`â`})]})}),(0,q.jsx)(`td`,{className:`py-3 pr-4`,children:(0,q.jsxs)(dt,{to:`/trade/${e.orderId}`,title:e.orderId,className:`font-mono text-[10px] text-[var(--rd-violet)] hover:underline truncate max-w-[120px] block`,children:[e.orderId.slice(0,12),`â¦`]})})]},`${e.orderId}-${e.createdAt}`))})]})})]})}function b7(){let{t:e}=V();return(0,q.jsx)(`div`,{className:`py-6 text-sm text-[var(--rd-muted)] text-center`,children:e(`invest.history.empty`)})}var x7={distributions:`invest.tabs.distributions`,deposits:`invest.tabs.deposits`,withdrawals:`invest.tabs.withdrawals`,swaps:`invest.tabs.swaps`};function uBe({distributions:e,swaps:t,deposits:n,withdrawals:r,tokenSymbol:i}){let{t:a}=V(),[o,s]=(0,K.useState)(`distributions`);return(0,q.jsxs)(`div`,{className:`rounded-2xl border border-[var(--rd-border)] bg-[var(--rd-card)] px-7 py-5`,children:[(0,q.jsx)(`div`,{className:`overflow-x-auto pb-1 mb-4`,children:(0,q.jsx)(`div`,{className:`inline-flex gap-1.5 p-1 rounded-[10px] bg-[var(--rd-card-2)] min-w-max`,children:Object.keys(x7).map(e=>(0,q.jsx)(`button`,{type:`button`,onClick:()=>s(e),"aria-selected":o===e,role:`tab`,className:`px-3.5 py-1.5 rounded-lg text-[12.5px] font-semibold whitespace-nowrap transition-colors ${o===e?`bg-[var(--rd-text)] text-[var(--rd-page)]`:`text-[var(--rd-muted)] hover:text-[var(--rd-text)]`}`,children:a(x7[e])},e))})}),(0,q.jsxs)(`div`,{role:`tabpanel`,children:[o===`distributions`&&(0,q.jsx)(oBe,{rows:e}),o===`deposits`&&(0,q.jsx)(sBe,{deposits:n,tokenSymbol:i}),o===`withdrawals`&&(0,q.jsx)(cBe,{withdrawals:r,tokenSymbol:i}),o===`swaps`&&(0,q.jsx)(lBe,{swaps:t})]})]})}var dBe=3e4;function fBe(e){let[t,n]=(0,K.useState)(null),[r,i]=(0,K.useState)(!0),[a,o]=(0,K.useState)(null),[s,c]=(0,K.useState)(!1),l=(0,K.useCallback)(async()=>{o(null),c(!1);try{n(await qce(e))}catch(e){let t=e instanceof Error?e.message:String(e);t.includes(`404`)||t.toLowerCase().includes(`not found`)?c(!0):o(t||`Failed to load pool`)}finally{i(!1)}},[e]);return(0,K.useEffect)(()=>{i(!0),n(null),c(!1),l();let e=setInterval(l,dBe);return()=>clearInterval(e)},[l]),{detail:t,isLoading:r,error:a,notFound:s,refresh:l}}function pBe(){let{t:e}=V(),{pool:t=``}=pt(),{detail:n,isLoading:r,error:i,notFound:a,refresh:o}=fBe(t),{account:s,refresh:c}=a7(),{overview:l}=W5(),{history:u,refresh:d}=o7(t),[f,p]=(0,K.useState)(!1),[m,h]=(0,K.useState)(!1),[g,_]=(0,K.useState)(!1),v=(0,K.useCallback)(async()=>{_(!0);try{await Promise.all([o(),c(),d()])}finally{_(!1)}},[o,c,d]),y=l?.pools.filter(e=>e.symbol.toLowerCase()!==t.toLowerCase())??[],b=n?.pool,x=n?.position??null,S=b?.symbol??t.toUpperCase(),C=x&&parseFloat(x.sharePct)||0,w=(()=>
400{if(!b||b.tvlUsd==null)return null;let e=parseFloat(b.tvlAmount),t=parseFloat(b.tvlUsd);return e>0&&Number.isFinite(t)?t/e:null})(),T=w!=null&&x?String(parseFloat(x.principalAmount)*w):null,E=x?x.accruedRewards?.length?x.accruedRewards:[{tokenInstrumentId:S,tokenSymbol:S,amount:x.accruedRewardAmount}]:[],D=e=>w!=null&&e.tokenSymbol.toUpperCase()===S.toUpperCase()?String(parseFloat(e.amount)*w):null;return(0,q.jsxs)(`div`,{className:`min-h-screen invest-rd bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header min-h-[94vh] invest-rd-body`,children:(0,q.jsx)(`section`,{className:`py-8`,children:(0,q.jsxs)(`div`,{className:`max-w-5xl mx-auto px-4`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-5 gap-3 flex-wrap`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-4 flex-wrap`,children:[(0,q.jsxs)(dt,{to:`/strategies`,className:`inline-flex items-center gap-1.5 text-[13px] font-semibold text-[var(--rd-muted)] hover:text-[var(--rd-text)] group transition-colors`,children:[(0,q.jsx)(Av,{className:`w-3.5 h-3.5 group-hover:-translate-x-0.5 transition-transform`}),`All pools`]}),(0,q.jsxs)(`div`,{className:`flex gap-2 flex-wrap`,children:[(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-2 pl-1.5 pr-4 py-1 rounded-full text-[12.5px] font-bold font-mono bg-[var(--rd-text)] text-[var(--rd-page)]`,children:[(0,q.jsx)(pE,{symbol:S,size:22,networkId:`canton`}),S]}),y.map(e=>(0,q.jsxs)(dt,{to:`/strategies/${e.symbol.toLowerCase()}`,className:`inline-flex items-center gap-2 pl-1.5 pr-4 py-1 rounded-full text-[12.5px] font-semibold font-mono bg-[var(--rd-control)] border border-[var(--rd-border)] text-[var(--rd-muted)] hover:text-[var(--rd-text)] transition-colors`,children:[(0,q.jsx)(pE,{symbol:e.symbol,size:22,networkId:`canton`}),e.symbol]},e.tokenInstrumentId))]})]}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:v,disabled:g,leftIcon:(0,q.jsx)(vy,{className:`w-3.5 h-3.5 ${g?`animate-spin`:``}`}),children:`Refresh`})]}),a&&(0,q.jsxs)(`div`,{className:`rounded-2xl border border-[var(--rd-border)] bg-[var(--rd-card)] p-8 text-center`,children:[(0,q.jsx)(`p`,{className:`text-lg font-semibold text-[var(--rd-text)] mb-2`,children:e(`invest.poolNotFound`)}),(0,q.jsxs)(`p`,{className:`text-sm text-[var(--rd-muted)] mb-4`,children:[`There is no pool for symbol "`,t.toUpperCase(),`".`]}),(0,q.jsxs)(dt,{to:`/strategies`,className:`inline-flex items-center gap-1.5 text-sm text-[var(--rd-violet)] hover:underline`,children:[(0,q.jsx)(Av,{className:`w-4 h-4`}),`Back to overview`]})]}),r&&!n&&!a&&(0,q.jsx)(Vze,{}),i&&(0,q.jsx)(Ek,{message:i}),n&&b&&(0,q.jsxs)(`div`,{className:`space-y-[18px]`,children:[(0,q.jsxs)(`div`,{className:`relative rounded-[18px] border px-7 pt-6 overflow-hidden`,style:{background:`var(--rd-hero-emerald)`,borderColor:`var(--rd-border-emerald)`},children:[(0,q.jsx)(`div`,{className:`absolute -top-20 -right-10 w-[280px] h-[280px] pointer-events-none`,style:{background:`var(--rd-glow-emerald)`}}),(0,q.jsxs)(`div`,{className:`relative z-10 flex items-start justify-between gap-4 flex-wrap`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,q.jsx)(pE,{symbol:S,size:44,networkId:`canton`}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`text-[11.5px] font-bold uppercase tracking-[0.1em] text-[var(--rd-emerald)] mb-2.5`,children:[S,` pool · TVL`]}),(0,q.jsx)(`div`,{className:`font-display text-[40px] leading-none font-bold tracking-tight text-[var(--rd-text)]`,children:b.tvlUsd==null?`â`:G5(b.tvlUsd)}),(0,q.jsxs)(`div`,{className:`font-mono text-xs text-[var(--rd-muted)] mt-2`,children:[K5(b.tvlAmount),` `,S]})]})]}),(0,q.jsxs)(`div`,{className:`flex gap-6 flex-wrap`,children:[(0,q.jsx)(S7,{label:`24H`,value:J5(b.pnl24hUsd),color:Y5(b.pnl24hUsd)}),(0,q.jsx)(S7,{label:`7D`,value:J5(b.pnl7dUsd),color:Y5(b.pnl7dUsd)}),(0,q.jsx)(S7,{label:`30D`,value:J5(b.pnl30dUsd),color:Y5(b.pnl30dUsd)}),(0,q.jsx)(S7,{label:`LPS`,value:String(b.lpCount),color:`var(--rd-text)`})]})]}),(0,q.jsx)(`div`,{className:`relative z-10 mt-3.5 -mx-7`,children:(0,q.jsx)(i7,{data:u?.points??[],accent:`emerald`,height:120})})]}),(0,q.jsxs)(`div`,{className:`grid grid-cols-1 lg:grid-cols-[0.55fr_1fr] gap-4`,children:[(0,q.jsxs)(`div`,{className:`rounded-2xl border bg-[var(--rd-card)] px-6 py-6 flex flex-col items-center justify-center gap-3.5`,style:{borderColor:`var(--rd-border-violet)`},children:[(0,q.jsx)(`span`,{className:`self-start text-[11px] font-bold uppercase tracking-[0.06em] text-[var(--rd-muted-2)]`,children:`Your share`}),(0,q.jsx)(Jze,{value:C,size:150,centerLabel:x?q5(x.sharePct):`â`,centerSub:`of pool TVL`})]}),(0,q.jsxs)(`div`,{className:`rounded-2xl border border-[var(--rd-border)] bg-[var(--rd-card)] px-6 py-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-5 flex-wrap gap-3`,children:[(0,q.jsxs)(`h3`,{className:`font-display text-base font-semibold text-[var(--rd-text)]`,children:[`Your `,S,` position`]}),(0,q.jsxs)(`div`,{className:`flex gap-2.5`,children:[(0,q.jsx)(W,{type:`button`,variant:`primary`,onClick:()=>p(!0),leftIcon:(0,q.jsx)(hy,{className:`w-3.5 h-3.5`,strokeWidth:2.6}),children:e(`invest.deposit`)}),(0,q.jsx)(W,{type:`button`,variant:`secondary`,onClick:()=>h(!0),disabled:x==null,leftIcon:(0,q.jsx)(fy,{className:`w-3.5 h-3.5`,strokeWidth:2.6}),children:e(`invest.withdraw`)})]})]}),x==null?(0,q.jsxs)(`div`,{className:`text-sm text-[var(--rd-muted)]`,children:[`You have no position in this pool yet. Click`,` `,(0,q.jsx)(`span`,{className:`font-medium text-[var(--rd-text)]`,children:e(`invest.deposit`)}),` to provide liquidity and earn a share of platform spread.`]}):(0,q.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:[(0,q.jsx)(C7,{label:e(`invest.position.principal`),amount:K5(x.principalAmount),symbol:S,valueUsd:T}),E.map(t=>(0,q.jsx)(C7,{label:e(`invest.position.accrued`),amount:`+${K5(t.amount)}
400`,symbol:t.tokenSymbol,positive:!0,accentBorder:`var(--rd-border-emerald)`,valueUsd:D(t)},t.tokenInstrumentId))]})]})]}),(0,q.jsx)(uBe,{distributions:n.distributions,swaps:n.swaps,deposits:s?.depositHistory??[],withdrawals:s?.withdrawalHistory??[],tokenSymbol:b.symbol})]})]})})}),(0,q.jsx)(X5,{open:f,onClose:()=>p(!1),onSubmitted:v,defaultTokenInstrumentId:b?.tokenInstrumentId}),(0,q.jsx)(Q5,{open:m,onClose:()=>h(!1),onSubmitted:v,defaultTokenSymbol:b?.symbol}),(0,q.jsx)(OC,{})]})}function S7({label:e,value:t,color:n}){return(0,q.jsxs)(`div`,{className:`text-right`,children:[(0,q.jsx)(`div`,{className:`text-[10.5px] font-bold uppercase tracking-[0.05em] text-[var(--rd-muted-2)] mb-1.5`,children:e}),(0,q.jsx)(`div`,{className:`font-mono text-[15px] font-semibold`,style:{color:n},children:t})]})}function C7({label:e,amount:t,symbol:n,positive:r,accentBorder:i,valueUsd:a}){return(0,q.jsxs)(`div`,{className:`rounded-[13px] border bg-[var(--rd-card-2)] px-5 py-[18px]`,style:{borderColor:i??`var(--rd-border)`},children:[(0,q.jsx)(`div`,{className:`text-[11px] font-bold uppercase tracking-[0.06em] text-[var(--rd-muted-2)] mb-2.5`,children:e}),(0,q.jsxs)(`div`,{className:`flex items-baseline gap-2`,children:[(0,q.jsx)(`span`,{className:`font-mono text-2xl font-semibold`,style:{color:r?`var(--rd-emerald)`:`var(--rd-text)`},children:t}),(0,q.jsx)(`span`,{className:`text-[13px] font-semibold text-[var(--rd-muted)]`,children:n})]}),a!=null&&(0,q.jsx)(`div`,{className:`font-mono text-[13px] text-[var(--rd-muted)] mt-1`,children:G5(a)})]})}var w7=`#utility-bridge-v0:Utility.Bridge.V0.Agreement.User:BridgeUserAgreement`,mBe=`${w7}Request`,T7=`#utility-bridge-v0:Utility.Bridge.V0.Attestation.Deposit:DepositAttestation`,E7=`Your bridge setup request is waiting for the bridge operator to accept it. Try again once it is accepted.`;function D7(e,t){let n=[e];for(;n.length>0;){let e=n.shift();if(!e||typeof e!=`object`)continue;let r=e;for(let e of t)if(r[e]!==void 0)return r[e];n.push(...Object.values(r))}}async function O7(e,t){let n=t.slice(t.indexOf(`:`));return(await w_(e,t)).flatMap(e=>{let t=D7(e,[`templateId`,`template_id`]),r=D7(e,[`contractId`,`contract_id`]);return typeof t!=`string`||!t.endsWith(n)||typeof r!=`string`?[]:[{contractId:r,field:t=>D7(e,[t])}]})}async function k7(e){let t=e??await p_();if(!t)throw Error(`Connect Loop wallet in Profile â Wallets, then try again`);return t}var hBe=`The connected Loop wallet holds a different Canton party than the account you are signed in as. Reconnect the Loop wallet for this account, then try again.`,A7=null;function gBe(){let e=h()??``;if(A7?.token!==e){let t=Mt();A7={token:e,info:t},t.catch(()=>{A7?.info===t&&(A7=null)})}return A7.info}async function j7(e){let t;try{t=await gBe()}catch{return{provider:null,mismatch:null}}if(!(t.partyKind?t.partyKind===`external-loop`:t.signingMethod===`browser-extension`))return{provider:null,mismatch:null};let n=await k7(e);return t.partyId&&n.party_id!==t.partyId?{provider:null,mismatch:hBe}:{provider:n,mismatch:null}}async function _Be(e){let t=e.party_id,[n,r]=await Promise.all([O7(e,w7),O7(e,mBe)]),i=n.find(e=>e.field(`user`)===t),a=r.some(e=>e.field(`user`)===t);if(!i)return{onboarded:!1,pendingRequest:a};let o=i.field(`preApproval`);return{onboarded:!0,agreementCid:i.contractId,agreement:typeof o==`boolean`?{preApproval:o}:{},pendingRequest:a}}var vBe=`#splice-api-token-holding-v1:Splice.Api.Token.HoldingV1:Holding`;async function yBe(e){return(await w_(e,vBe)).flatMap(e=>{let t=D7(e,[`contractId`,`contract_id`]),n=D7(e,[`instrumentId`,`instrument`]);return typeof t==`string`&&n?.id===`USDCx`?[t]:[]})}var M7=e=>{let t=Number(e);return Number.isFinite(t)&&t>0?Math.round(t*1e6):0};async function bBe(e,t){let n=(await O7(e,T7)).filter(t=>{let n=t.field(`recipient`);return n==null||n===e.party_id});if(n.length===0)return{found:!1};let r=M7(t);if(r>0){let e=n.find(e=>M7(e.field(`amount`))===r);if(e)return{found:!0,attestationCid:e.contractId};if(n.length>1)return{found:!1}}return{found:!0,attestationCid:n[n.length-1].contractId}}var xBe={bridgeMint:{consumedCid:e=>e.attestationCid,message:`Mint USDCx from your bridge deposit`},bridgeBurn:{consumedCid:e=>e.holdingCids?.[0],message:`Burn USDCx to withdraw to Ethereum`},bridgeReonboard:{consumedCid:e=>e.agreementCid,message:`Update your bridge agreement`}},SBe=3,CBe=2e3,wBe=[`amount`,`evmTxHash`,`sourceChainId`,`ethRecipient`,`destinationChainId`];
400async function N7(e,t,n){if(e===`bridgeReonboard`)return;let r=Object.fromEntries(wBe.filter(e=>t[e]!=null).map(e=>[e,String(t[e])]));await N(`/canton-wallet/bridge/loop-result`,{method:`POST`,body:JSON.stringify({operationType:e,...n,...r})}).catch(e=>console.warn(`[bridge] Loop result not recorded in history`,e))}async function P7(e,t,n){let r=await N(`/canton-wallet/bridge/loop-command`,{method:`POST`,body:JSON.stringify({operationType:t,params:n})}),{consumedCid:i,message:a}=xBe[t],o=n;if(t===`bridgeMint`){let t=(await O7(e,T7).catch(()=>[])).find(e=>e.contractId===n.attestationCid);o={...n,amount:t?.field(`amount`)??n.amount}}let s;try{let t=await e.submitAndWaitForTransaction(r,{message:a});if(t?.status===`failed`)throw Error(t.error?.error_message||`The Loop wallet reported the transaction failed`);s=t?.update_id}catch(r){if(n_(r))throw r;if(!await TBe(e,i(n))){let e=(r instanceof Error?r.message:String(r)).slice(0,2e3);throw await N7(t,o,{success:!1,error:e}),r}}await N7(t,o,{success:!0,transactionId:s})}async function TBe(e,t){if(typeof t!=`string`||!t)return!1;for(let n=0;n<SBe;n++){await new Promise(e=>setTimeout(e,CBe));let n=await e.getActiveContracts({}).then(C_,()=>[]);if(n.length>0&&!JSON.stringify(n).includes(t))return!0}return!1}var F7={CONTRACT:`0x8888888199b2Df864bf678259607d6D5EBb4e3Ce`,USDC_MAINNET:`0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48`,USDC_DECIMALS:6,DEPOSIT_MAX_FEE_USDC:`0`,CANTON_DOMAIN:10001,CONTRACT_TESTNET:`0x008888878f94C0d87defdf0B07f46B93C1934442`,USDC_SEPOLIA:`0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238`,API_MAINNET:`https://xreserve-api.circle.com`,API_TESTNET:`https://xreserve-api-testnet.circle.com`},I7=[{name:`depositToRemote`,type:`function`,stateMutability:`nonpayable`,inputs:[{name:`value`,type:`uint256`},{name:`remoteDomain`,type:`uint32`},{name:`remoteRecipient`,type:`bytes32`},{name:`localToken`,type:`address`},{name:`maxFee`,type:`uint256`},{name:`hookData`,type:`bytes`}],outputs:[]},{anonymous:!1,inputs:[{indexed:!0,name:`nonce`,type:`uint64`},{indexed:!0,name:`remoteDomain`,type:`uint32`},{indexed:!0,name:`remoteRecipient`,type:`bytes32`},{indexed:!1,name:`localToken`,type:`address`},{indexed:!1,name:`value`,type:`uint256`},{indexed:!1,name:`fee`,type:`uint256`},{indexed:!1,name:`depositMessageHash`,type:`bytes32`}],name:`DepositToRemote`,type:`event`}],L7=[{name:`approve`,type:`function`,stateMutability:`nonpayable`,inputs:[{name:`spender`,type:`address`},{name:`amount`,type:`uint256`}],outputs:[{type:`bool`}]},{name:`allowance`,type:`function`,stateMutability:`view`,inputs:[{name:`owner`,type:`address`},{name:`spender`,type:`address`}],outputs:[{type:`uint256`}]},{name:`balanceOf`,type:`function`,stateMutability:`view`,inputs:[{name:`account`,type:`address`}],outputs:[{type:`uint256`}]}],EBe=300000n;function R7(e){return z7(e).chainId}function z7(e){return e===`mainnet`?{xreserve:F7.CONTRACT,usdc:F7.USDC_MAINNET,chainId:hg.id,apiBase:F7.API_MAINNET}:{xreserve:F7.CONTRACT_TESTNET,usdc:F7.USDC_SEPOLIA,chainId:gg.id,apiBase:F7.API_TESTNET}}function DBe(e){let t=new TextEncoder().encode(e);return{remoteRecipient:En(t),hookData:jn(t)}}function B7(e){let t=fi(Cg,{chainId:e});if(!t)throw Error(`Public client not available for chainId=${e}`);return t}async function V7(e){try{return(await ri(Cg,{chainId:e})).extend(nr)}catch{return null}}async function OBe(e){let t=si(Cg);if(!t.address)throw Error(`EVM wallet not connected`);t.chainId!==e&&await yi(Cg,{chainId:e})}async function kBe(e){let{usdc:t,chainId:n}=z7(e),r=si(Cg);if(!r.address)throw Error(`EVM wallet not connected`);let i=On(r.address),a={address:On(t),abi:L7,functionName:`balanceOf`,args:[i]},o=await V7(n);if(o)try{let e=await o.readContract(a);return rr(e,F7.USDC_DECIMALS)}catch{}let s=await B7(n).readContract(a);return rr(s,F7.USDC_DECIMALS)}async function ABe(e,t){let{amount:n,cantonRecipient:r,network:i}=e,{xreserve:a,usdc:o,chainId:s,apiBase:c}=z7(i),l=Lr(n,F7.USDC_DECIMALS),u=Lr(F7.DEPOSIT_MAX_FEE_USDC,F7.USDC_DECIMALS),{remoteRecipient:d,hookData:f}=DBe(r),p=si(Cg);if(!p.address)throw Error(`EVM wallet not connected`);t?.(`switching`),await OBe(s);let m=await V7(s)??B7(s),h=null;if(await m.getBalance({address:p.address})===0n)throw Error(`Insufficient native ETH for gas fees`);if(await m.readContract({address:On(o),abi:L7,functionName:`allowance`,args:[On(p.address),On(a)]}
400)<l){t?.(`approving`),await new Promise(e=>setTimeout(e,100));let e=await cD(m,{address:o,abi:L7,functionName:`approve`,args:[a,l],account:p.address,fallbackGasLimit:aD});h=await Ci(Cg,{address:o,abi:L7,functionName:`approve`,args:[a,l],chainId:s,...e}),await m.waitForTransactionReceipt({hash:h}),await new Promise(e=>setTimeout(e,500))}t?.(`depositing`);let g=await cD(m,{address:a,abi:I7,functionName:`depositToRemote`,args:[l,F7.CANTON_DOMAIN,d,o,u,f],account:p.address,fallbackGasLimit:EBe}),_=await Ci(Cg,{address:a,abi:I7,functionName:`depositToRemote`,args:[l,F7.CANTON_DOMAIN,d,o,u,f],chainId:s,...g}),v=await m.waitForTransactionReceipt({hash:_}),y=null;for(let e of v.logs)try{if(e.address.toLowerCase()!==a.toLowerCase()||e.topics[0]===`0x`)continue;if(e.data&&e.data.length>2){let t=e.data.slice(2);t.length>=192&&(y=`0x${t.slice(128,192)}`)}}catch{}let b=`${c}/v1/attestations?txHash=${_}`;return{approveTxHash:h,depositTxHash:_,depositMessageHash:y,attestationUrl:b}}async function H7(){let{provider:e,mismatch:t}=await j7();if(e)return _Be(e);let n=await N(`/canton-wallet/bridge/check-onboarding`,{method:`POST`});return t?{...n,loopPartyMismatch:t}:n}async function U7(e){let{provider:t}=await j7();return t?bBe(t,e):N(`/canton-wallet/bridge/deposit-attestation`,{method:`POST`,body:JSON.stringify(e==null?{}:{amount:e})})}async function W7(){return N(`/canton-wallet/bridge/onboard`,{method:`POST`})}async function jBe(e){return N(`/canton-wallet/bridge/mint`,{method:`POST`,body:JSON.stringify(e??{})})}async function MBe(e,t,n){return N(`/canton-wallet/bridge/burn`,{method:`POST`,body:JSON.stringify({amount:e,ethRecipient:t,...n})})}async function NBe(e,t){return N(`/canton-wallet/bridge/estimate-cost`,{method:`POST`,body:JSON.stringify({operation:e,amount:t})})}async function G7(e){let t=new URLSearchParams;e.page!=null&&t.set(`page`,String(e.page)),e.pageSize!=null&&t.set(`pageSize`,String(e.pageSize)),e.status&&t.set(`status`,e.status),e.operation&&t.set(`operation`,e.operation),e.search&&t.set(`search`,e.search);let n=t.toString();return N(`/canton-wallet/bridge/history${n?`?${n}`:``}`)}async function PBe(){return N(`/canton-wallet/bridge/limits`)}async function FBe(e){return N(`/canton-wallet/bridge/history/pending-deposit`,{method:`POST`,body:JSON.stringify(e)})}async function K7(e){let t=await H7();if(t.onboarded){if(t.agreement?.preApproval===!0){let n=await Mt();if(n.signingMethod===`browser-extension`)await P7(await k7(e.loopProvider),`bridgeReonboard`,{agreementCid:t.agreementCid});else if(!tt(n.signingMethod)){let t=Dt({signingMethod:n.signingMethod,loopProvider:e.loopProvi
400der,walletProvider:e.walletProvider});await _t(`bridgeReonboard`,{},t)}}return}if(t.pendingRequest)throw Error(E7);let n=await Mt();if(tt(n.signingMethod)){let e=await W7();if(!e.success)throw Error(e.error||`Bridge onboarding failed`);return}let r=Dt({signingMethod:n.signingMethod,loopProvider:e.loopProvider,walletProvider:e.walletProvider});await _t(`bridgeOnboard`,{},r)}async function q7(e){let t=await Mt();if(tt(t.signingMethod)){let t=await jBe({amount:e.amount,evmTxHash:e.evmTxHash,sourceChainId:e.sourceChainId});if(!t.success)throw Error(t.error||`Mint failed`);return}if(t.signingMethod===`browser-extension`){let{agreementCid:t}=await H7();if(!t)throw Error(`BridgeUserAgreement not found. Please complete onboarding first.`);await P7(await k7(e.loopProvider),`bridgeMint`,{agreementCid:t,attestationCid:e.attestationCid,amount:e.amount,evmTxHash:e.evmTxHash,sourceChainId:e.sourceChainId});return}let n=Dt({signingMethod:t.signingMethod,loopProvider:e.loopProvider,walletProvider:e.walletProvider});await _t(`bridgeMint`,{attestationCid:e.attestationCid,amount:e.amount,evmTxHash:e.evmTxHash,sourceChainId:e.sourceChainId},n)}var J7=`cancore:pending-bridge-deposit`,IBe=12e3,LBe=864e5,RBe=20;function Y7(){try{let e=localStorage.getItem(J7);if(!e)return null;let t=JSON.parse(e);return Date.now()-t.createdAt>LBe?(localStorage.removeItem(J7),null):t}catch{return null}}function X7(e){localStorage.setItem(J7,JSON.stringify(e))}function Z7(){localStorage.removeItem(J7)}function zBe(){let e=(0,K.useRef)(null),[t,n]=(0,K.useState)({pending:Y7(),status:Y7()?`waiting`:null,attestationCid:Y7()?.attestationCid??null,error:null}),r=(0,K.useCallback)(()=>{e.current&&=(clearInterval(e.current),null)},[]),i=(0,K.useCallback)((e,t)=>{let r={network:t.network,amount:t.amount,cantonRecipient:t.cantonRecipient,depositTxHash:e.depositTxHash,depositMessageHash:e.depositMessageHash,approveTxHash:e.approveTxHash,attestationUrl:e.attestationUrl,sourceChainId:t.sourceChainId,createdAt:Date.now()};X7(r),n({pending:r,status:`waiting`,attestationCid:null,error:null})},[]),a=(0,K.useCallback)(async e=>(await G7({page:1,pageSize:RBe,operation:`mint`})).items.some(t=>t.status===`SUCCESS`&&t.evmTxHash?.toLowerCase()===e.toLowerCase()),[]),o=(0,K.useCallback)(()=>{r(),e.current=setInterval(async()=>{let e=Y7();if(e){try{if(await a(e.depositTxHash)){r(),Z7(),n({pending:null,status:`settled`,attestationCid:null,error:null});return}}catch{}try{let t=await U7(e.amount);t.found&&t.attestationCid&&(r(),n(e=>(e.pending&&X7({...e.pending,attestationCid:t.attestationCid}),{...e,status:`attestation-ready`,attestationCid:t.attestationCid,error:null})))}catch{}}},IBe)},[r,a]),s=(0,K.useCallback)(()=>{n(e=>({...e,status:`minting`,error:null}))},[]),c=(0,K.useCallback)(()=>{r(),Z7(),n({pending:null,status:null,attestationCid:null,error:null})},[r]),l=(0,K.useCallback)(e=>{n(t=>({...t,status:`error`,error:e}))},[]),u=(0,K.useCallback)(()=>{r(),Z7(),n({pending:null,status:null,attestationCid:null,error:null})},[r]);return(0,K.useEffect)(()=>(t.pending&&t.status===`waiting`&&!t.attestationCid&&o(),r),[t.pending,t.status,t.attestationCid,o,r]),{...t,save:i,startPolling:o,markMinting:s,markDone:c,markError:l,dismiss:u}}function BBe(e){let{isConnected:t}=Ko(),n=Lt(),r=zBe(),i=(0,K.useRef)(!1),[a,o]=(0,K.useState)(()=>({step:r.pending?`waiting-attestation`:`idle`,error:null,result:null,usdcBalance:null,balanceError:null,balanceLoading:!1,pendingAttestationCid:null})),s=(0,K.useCallback)(()=>String(R7(e)),[e]),c=(0,K.useCallback)(async()=>{if(t){o(e=>({...e,balanceLoading:!0,balanceError:null}));try{let t=await kBe(e);o(e=>({...e,usdcBalance:t,balanceLoading:!1,balanceError:null}))}catch(e){let t=e instanceof Error?e.message:`Could not load USDC balance. Switch the wallet to Ethereum Mainnet (prod) or Sepolia (dev) and retry.`;o(e=>({...e,usdcBalance:null,balanceLoading:!1,balanceError:t}))}}},[t,e]),l=(0,K.useCallback)(async()=>{try{let e=await U7();o(t=>({...t,pendingAttestationCid:e.found&&e.attestationCid?e.attestationCid:null}))}catch{}},[]);(0,K.useEffect)(()=>{r.status===`attestation-ready`&&r.attestationCid&&!i.current&&(i.current=!0,o(e=>
400({...e,step:`signing-mint`,pendingAttestationCid:r.attestationCid})),(async()=>{try{await K7({walletProvider:n.provider}),await q7({attestationCid:r.attestationCid,amount:r.pending?.amount,evmTxHash:r.pending?.depositTxHash,sourceChainId:r.pending?.sourceChainId??s(),walletProvider:n.provider}),r.markDone(),o(e=>({...e,step:`done`,pendingAttestationCid:null,error:null}))}catch(e){i.current=!1;let t=en(e,`Auto-mint failed`);o(e=>({...e,step:`error`,error:t})),r.markError(t)}})())},[r.status,r.attestationCid,r,n.provider,s]),(0,K.useEffect)(()=>{r.pending&&r.status===`waiting`&&o(e=>e.step===`idle`||e.step===`error`?{...e,step:`waiting-attestation`}:e),r.status===`settled`&&(i.current=!1,o(e=>({...e,step:`done`,pendingAttestationCid:null,error:null}))),r.status===`error`&&r.error&&o(e=>({...e,step:`error`,error:r.error}))},[r.pending,r.status,r.error]);let u=(0,K.useCallback)(async(t,a,c)=>{r.pending&&r.dismiss(),o(e=>({...e,step:`idle`,error:null,result:null,pendingAttestationCid:null})),i.current=!1;try{o(e=>({...e,step:`signing-mint`})),await K7({loopProvider:c,walletProvider:n.provider});let i=await ABe({amount:t,cantonRecipient:a,network:e},e=>o(t=>({...t,step:e}))),l=s();r.save(i,{network:e,amount:t,cantonRecipient:a,sourceChainId:l}),o(e=>({...e,step:`waiting-attestation`,result:i})),FBe({amount:t,evmTxHash:i.depositTxHash,sourceChainId:l}).catch(()=>{})}catch(e){let t=en(e,`Deposit failed`);o(e=>({...e,step:`error`,error:t})),l()}},[e,n.provider,l,r,s]),d=(0,K.useCallback)(async e=>{o(e=>({...e,step:`signing-mint`,error:null}));try{await K7({loopProvider:e,walletProvider:n.provider});let t=await U7();if(!t.found||!t.attestationCid)throw Error(`No pending deposit attestation found yet. Wait a minute and retry, or check the EVM deposit tx on Etherscan.`);await q7({attestationCid:t.attestationCid,sourceChainId:r.pending?.sourceChainId??s(),loopProvider:e,walletProvider:n.provider}),r.markDone(),o(e=>({...e,step:`done`,pendingAttestationCid:null,error:null,result:e.result??{approveTxHash:null,depositTxHash:r.pending?.depositTxHash??``,depositMessageHash:null,attestationUrl:``}}))}catch(e){let t=en(e,`Pending mint failed`);o(e=>({...e,step:`error`,error:t})),l()}},[n.provider,l,r,s]),f=(0,K.useCallback)(()=>{r.dismiss(),o(e=>({...e,step:`idle`,error:null,result:null,pendingAttestationCid:null}))},[r]);return{...a,isConnected:t,pendingDeposit:r.pending,pendingDepositStatus:r.status,dismissPendingDeposit:r.dismiss,deposit:u,completePendingMint:d,refreshPendingAttestation:l,fetchBalance:c,reset:f}}function VBe(e){let t=Lt(),[n,r]=(0,K.useState)({step:`idle`,error:null,result:null}),i=(0,K.useCallback)(async(n,i,a)=>{r({step:`signing-burn`,error:null,result:null});let o=String(R7(e));try{let e=await Mt(),s=tt(e.signingMethod),c=await H7();if(!c.onboarded){if(c.pendingRequest)throw Error(E7);if(s){let e=await W7();if(!e.success)throw Error(e.error||`Bridge onboarding failed`)}else{let n=Dt({signingMethod:e.signingMethod,loopProvider:a,walletProvider:t.provider});await _t(`bridgeOnboard`,{},n)}}if(s){let e=await MBe(n,i,{destinationChainId:o});if(!e.success)throw Error(e.error||`Burn failed`);r({step:`done`,error:null,result:{transactionId:e.transactionId}})}else if(e.signingMethod===`browser-extension`){let e=await k7(a),t=await yBe(e);await P7(e,`bridgeBurn`,{agreementCid:c.agreementCid,holdingCids:t,amount:n,ethRecipient:i,destinationChainId:o}),r({step:`done`,error:null,result:{}})}else{let s=Dt({signingMethod:e.signingMethod,loopProvider:a,walletProvider:t.provider}),c=await _t(`bridgeBurn`,{amount:n,ethRecipient:i,destinationChainId:o},s);r({step:`done`,error:null,result:{transactionId:c.transactionId}})}}catch(e){let t=en(e,`Withdrawal failed`);r({step:`error`,error:t,result:null})}},[e,t.provider]),a=(0,K.useCallback)(()=>{r({step:`idle`,error:null,result:null})},[]);return{...n,withdraw:i,reset:a}}var HBe=`already has a BridgeUserAgreement`;function Q7(){let e=Lt(),{provider:t}=un(),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(!0),[o,s]=(0,K.useState)(!1),[c,l]=(0,K.useState)(!1),[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(null),m=(0,K.useCallback)(async e=>{try{e?.quiet||a(!0);let t=await H7();r(t.onboarded),t.pendingRequest&&l(!0),t.loopPartyMismatch&&d(t.loopPartyMismatch),p(null)}catch(e){r(null),p(en(e,`Bridge status check failed`)),oce(e,{feature:`bridge-onboarding-check`})}finally{e?.quiet||a(!1)}},[]);return(0,K.useEffect)(()=>{m()},[m]),(0,K.useEffect)(()=>
400{if(!c||n===!0)return;let e=0,t=setInterval(()=>{if(++e>60){clearInterval(t);return}m({quiet:!0})},Wx);return()=>clearInterval(t)},[c,n,m]),{onboarded:n,loading:i,onboarding:o,requested:c,error:u,checkError:f,onboard:(0,K.useCallback)(async n=>{s(!0),d(null);try{let r=await Mt();if(tt(r.signingMethod)){let e=await W7();if(!e.success)throw Error(e.error||`Onboarding failed`)}else{let i=Dt({signingMethod:r.signingMethod,loopProvider:n??t,walletProvider:e.provider});await _t(`bridgeOnboard`,{},i)}l(!0),await m()}catch(e){let t=en(e,`Onboarding failed`);t.includes(HBe)?await m():d(t)}finally{s(!1)}},[e.provider,t,m]),recheck:m}}var $7={idle:``,switching:`bridge.deposit.steps.switching`,approving:`bridge.deposit.steps.approving`,depositing:`bridge.deposit.steps.depositing`,"waiting-attestation":`bridge.deposit.steps.waitingAttestation`,"signing-mint":`bridge.deposit.steps.signingMint`,done:`bridge.deposit.steps.done`,error:`bridge.deposit.steps.error`};function e9(e,t){return`${e===`mainnet`?`https://etherscan.io`:`https://sepolia.etherscan.io`}/tx/${t}`}function UBe({network:e,amount:t,onAmountChange:n,cantonRecipient:r,onCantonRecipientChange:i,step:a,error:o,result:s,usdcBalance:c,balanceError:l,balanceLoading:u,pendingAttestationCid:d=null,completingPendingMint:f=!1,onboarded:p=null,onDeposit:m,onCompletePendingMint:h,onReset:g,onFetchBalance:_}){let{t:v}=V(),{isConnected:y}=Ko();(0,K.useEffect)(()=>{y&&_()},[y,e,_]);let b=a===`switching`||a===`approving`||a===`depositing`||a===`waiting-attestation`||a===`signing-mint`,x=parseFloat(t),S=c==null?null:parseFloat(c),C=t.trim()!==``&&Number.isFinite(x)&&x>0&&S!=null&&x>S,w=y&&p===!0&&!b&&a!==`done`&&t.trim()!==``&&x>0&&!C&&r.trim()!==``;return a===`done`&&s?(0,q.jsx)(WBe,{network:e,result:s,onReset:g}):(0,q.jsxs)(`div`,{className:`space-y-5`,children:[(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between text-sm text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{children:v(`bridge.deposit.balance`,{network:e===`mainnet`?`Ethereum`:`Sepolia`})}),(0,q.jsx)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text`,children:u?(0,q.jsx)(U,{size:`xs`,className:`inline-block`}):c===null?`â`:`${c} USDC`})]}),l&&(0,q.jsx)(`p`,{className:`text-xs text-amber-700 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-100 rounded-lg px-2 py-1.5`,children:l})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{htmlFor:`deposit-amount`,className:`block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1`,children:v(`bridge.deposit.amountLabel`)}),(0,q.jsxs)(`div`,{className:`relative`,children:[(0,q.jsx)(`input`,{id:`deposit-amount`,type:`number`,min:`0`,step:`0.01`,value:t,onChange:e=>n(e.target.value),disabled:b,placeholder:`0.00`,className:`w-full px-4 py-3 rounded-xl border border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-900/50 text-gray-900 dark:text-dark-text outline-none focus:border-gray-400 focus:ring-1 focus:ring-gray-300 transition-all disabled:opacity-50 [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none`}),c!==null&&(0,q.jsx)(`button`,{type:`button`,className:`absolute right-3 top-1/2 -translate-y-1/2 text-xs font-semibold uppercase text-indigo-600 hover:text-indigo-800 transition-colors`,onClick:()=>n(c),disabled:b,children:v(`common.max`)})]})]}),C&&(0,q.jsx)(`p`,{className:`text-xs text-amber-600 dark:text-amber-400 -mt-3`,children:v(`bridge.deposit.exceedsBalance`)}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{htmlFor:`canton-recipient`,className:`block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1`,children:v(`bridge.deposit.recipientLabel`)}),(0,q.jsx)(`input`,{id:`canton-recipient`,type:`text`,value:r,onChange:e=>i(e.target.value),disabled:b,placeholder:`partyHint::fingerprint`,className:`w-full px-4 py-3 rounded-xl border border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-900/50 text-gray-900 dark:text-dark-text outline-none focus:border-gray-400 focus:ring-1 focus:ring-gray-300 transition-all text-sm font-mono disabled:opacity-50`}),(0,q.jsx)(`p`,{className:`text-xs text-gray-400 dark:text-gray-500 mt-1`,children:v(`bridge.deposit.partyHint`)})]}),b&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 p-3 bg-blue-50 border border-blue-100 rounded-xl text-sm text-blue-700`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-blue-500`}),$7[a]?v($7[a]):``]}),a===`error`&&o&&(0,q.jsxs)(`div`,{className:`p-3 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-xl`,children:[(0,q.jsx)(`div`,{className:`text-sm font-medium text-red-600 dark:text-red-400`,children:v(`common.error`)}),(0,q.jsx)(`div`,{className:`text-xs text-red-500 mt-1 break-all`,children:o})]}),(d||o&&/BridgeUserAgreement|onboarding|attestation/i.test(o))&&h&&!b&&(0,q.jsxs)(`div`,{className:`p-3 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-xl space-y-2`,children:[(0,q.jsx)(`p`,{className:`text-xs text-amber-800 dark:text-amber-300`,children:(0,q.jsx)(V_,{i18nKey:`bridge.deposit.pendingMintWarning`,components:{strong:(0,q.jsx)(`strong`,{})}})}),(0,q.jsx)(`button`,{type:`button`,onClick:h,disabled:f,className:`w-full py-2.5 rounded-3xl font-semibold text-white bg-amber-700 hover:bg-amber-600 transition-colors disabled:opacity-40`,children:v(f?`bridge.deposit.completingMint`:`bridge.deposit.completePendingMint`)})]}),(0,q.jsx)(`button`,{onClick:m,disabled:!w,className:`w-full py-3 rounded-3xl font-semibold text-white bg-gray-900 hover:bg-gray-800 transition-colors disabled:opacity-40 disabled:cursor-not-allowed`,children:v(b?`bridge.deposit.processing`:`bridge.deposit.submit`)}),!y&&(0,q.jsx)(dt,{to:`/portfolio?tab=settings`,className:`block text-center text-sm text-gray-400 dark:text-gray-500 hover:underline`,children:v(`bridge.deposit.connectEvm`)}),p!==!0&&(0,q.jsx)(dt,{to:`/bridge/onboarding`,className:`block text-center text-sm text-amber-600 dar
400k:text-amber-400 hover:underline`,children:v(`bridge.onboarding.title`)})]})}function WBe({network:e,result:t,onReset:n}){let{t:r}=V();return(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsxs)(`div`,{className:`p-4 bg-green-50 border border-green-200 rounded-xl`,children:[(0,q.jsx)(`div`,{className:`font-semibold text-green-700`,children:r(`bridge.deposit.steps.done`)}),(0,q.jsx)(`p`,{className:`text-sm text-green-600 mt-1`,children:r(`bridge.deposit.successBody`)})]}),(0,q.jsxs)(`div`,{className:`space-y-2 text-sm`,children:[t.approveTxHash&&(0,q.jsxs)(`div`,{className:`flex justify-between items-center`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:r(`bridge.deposit.approveTx`)}),(0,q.jsxs)(`a`,{href:e9(e,t.approveTxHash),target:`_blank`,rel:`noopener noreferrer`,className:`text-indigo-600 hover:underline font-mono text-xs`,children:[t.approveTxHash.slice(0,10),`...`,t.approveTxHash.slice(-8)]})]}),(0,q.jsxs)(`div`,{className:`flex justify-between items-center`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:r(`bridge.deposit.depositTx`)}),(0,q.jsxs)(`a`,{href:e9(e,t.depositTxHash),target:`_blank`,rel:`noopener noreferrer`,className:`text-indigo-600 hover:underline font-mono text-xs`,children:[t.depositTxHash.slice(0,10),`...`,t.depositTxHash.slice(-8)]})]}),(0,q.jsxs)(`div`,{className:`flex justify-between items-center`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:r(`bridge.deposit.attestation`)}),(0,q.jsx)(`a`,{href:t.attestationUrl,target:`_blank`,rel:`noopener noreferrer`,className:`text-indigo-600 hover:underline text-xs`,children:r(`bridge.deposit.trackStatus`)})]})]}),(0,q.jsx)(`button`,{onClick:n,className:`w-full py-3 rounded-xl font-semibold text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 transition-colors`,children:r(`bridge.deposit.newBridge`)})]})}function GBe({network:e,amount:t,onAmountChange:n,ethRecipient:r,onEthRecipientChange:i,cantonBalance:a,step:o,error:s,result:c,minBurnAmount:l=5,onWithdraw:u,onReset:d}){let{t:f}=V(),p=o===`signing-burn`,m=parseFloat(t),h=a==null?null:parseFloat(a),g=t.trim()!==``&&Number.isFinite(m)&&m>0&&m<l,_=t.trim()!==``&&Number.isFinite(m)&&m>0&&h!=null&&m>h,v=!p&&o!==`done`&&t.trim()!==``&&m>=l&&!_&&r.trim().startsWith(`0x`)&&r.trim().length===42;return o===`done`&&c?(0,q.jsx)(KBe,{result:c,onReset:d}):(0,q.jsxs)(`div`,{className:`space-y-5`,children:[a!==null&&(0,q.jsxs)(`div`,{className:`flex items-center justify-between text-sm text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(`span`,{children:f(`bridge.withdraw.balance`)}),(0,q.jsxs)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text`,children:[a,` USDCx`]})]}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{htmlFor:`withdraw-amount`,className:`block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1`,children:f(`bridge.withdraw.amountLabel`)}),(0,q.jsxs)(`div`,{className:`relative`,children:[(0,q.jsx)(`input`,{id:`withdraw-amount`,type:`number`,min:`0`,step:`0.01`,value:t,onChange:e=>n(e.target.value),disabled:p,placeholder:`0.00`,className:`w-full px-4 py-3 rounded-xl border border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-900/50 text-gray-900 dark:text-dark-text outline-none focus:border-gray-400 focus:ring-1 focus:ring-gray-300 transition-all disabled:opacity-50 [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none`}),a!==null&&(0,q.jsx)(`button`,{type:`button`,className:`absolute right-3 top-1/2 -translate-y-1/2 text-xs font-semibold uppercase text-indigo-600 hover:text-indigo-800 transition-colors`,onClick:()=>n(a),disabled:p,children:f(`common.max`)})]})]}),g&&(0,q.jsx)(`p`,{className:`text-xs text-amber-600 dark:text-amber-400 -mt-3`,children:f(`bridge.withdraw.minimum`,{amount:l})}),_&&!g&&(0,q.jsx)(`p`,{className:`text-xs text-amber-600 dark:text-amber-400 -mt-3`,children:f(`bridge.withdraw.exceedsBalance`)}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`label`,{htmlFor:`eth-recipient`,className:`block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1`,children:f(`bridge.withdraw.recipient`)}),(0,q.jsx)(`input`,{id:`eth-recipient`,type:`text`,value:r,onChange:e=>i(e.target.value),disabled:p,placeholder:`0x...`,className:`w-full px-4 py-3 rounded-xl border border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-900/50 text-gray-900 dark:text-dark-text outline-none focus:border-gray-400 focus:ring-1 focus:ring-gray-300 transition-all text-sm font-mono disabled:opacity-50`}),(0,q.jsx)(`p`,{className:`text-xs text-gray-400 dark:text-gray-500 mt-1`,children:f(`bridge.withdraw.recipientHint`)})]}),p&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 p-3 bg-blue-50 border border-blue-100 rounded-xl text-sm text-blue-700`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-blue-500`}),f(`bridge.withdraw.processing`)]}
400),o===`error`&&s&&(0,q.jsxs)(`div`,{className:`p-3 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-xl`,children:[(0,q.jsx)(`div`,{className:`text-sm font-medium text-red-600 dark:text-red-400`,children:f(`common.error`)}),(0,q.jsx)(`div`,{className:`text-xs text-red-500 mt-1 break-all`,children:s})]}),(0,q.jsx)(`button`,{onClick:u,disabled:!v,className:`w-full py-3 rounded-xl font-semibold text-white bg-gray-900 hover:bg-gray-800 transition-colors disabled:opacity-40 disabled:cursor-not-allowed`,children:p?f(`bridge.withdraw.signing`):`Bridge`})]})}function KBe({result:e,onReset:t}){let{t:n}=V();return(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsxs)(`div`,{className:`p-4 bg-green-50 border border-green-200 rounded-xl`,children:[(0,q.jsx)(`div`,{className:`font-semibold text-green-700`,children:n(`bridge.withdraw.initiated`)}),(0,q.jsx)(`p`,{className:`text-sm text-green-600 mt-1`,children:n(`bridge.withdraw.initiatedBody`)})]}),e.transactionId&&(0,q.jsxs)(`div`,{className:`text-sm flex justify-between items-center`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:n(`bridge.withdraw.cantonTx`)}),(0,q.jsxs)(`span`,{className:`font-mono text-xs text-gray-700 dark:text-gray-300`,children:[e.transactionId.slice(0,16),`...`]})]}),(0,q.jsx)(`button`,{onClick:t,className:`w-full py-3 rounded-xl font-semibold text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 transition-colors`,children:n(`bridge.deposit.newBridge`)})]})}function qBe(e){if(e==null)return`â`;let t=Number(e);return Number.isFinite(t)?`${t.toFixed(6)} CC`:e}function JBe({estimate:e,loading:t,error:n,direction:r}){let{t:i}=V();return t?(0,q.jsxs)(`div`,{className:`mt-3 flex items-center gap-2 text-xs text-gray-500 dark:text-gray-400`,children:[(0,q.jsx)(U,{size:`sm`}),` `,i(`bridge.cost.estimating`)]}):n?(0,q.jsx)(`p`,{className:`mt-3 text-xs text-amber-600 dark:text-amber-400`,children:n}):e?(0,q.jsxs)(`div`,{className:`mt-3 rounded-lg border border-gray-100 dark:border-dark-border bg-gray-50 dark:bg-dark-bg/40 p-3 text-xs text-gray-600 dark:text-gray-300 space-y-1`,children:[(0,q.jsxs)(`div`,{className:`flex justify-between gap-4`,children:[(0,q.jsx)(`span`,{children:i(`bridge.cost.youReceive`)}),(0,q.jsx)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text`,children:e.netAmount??i(`bridge.cost.notKnown`)})]}),e.bridgeFee!=null&&Number(e.bridgeFee)!==0&&(0,q.jsxs)(`div`,{className:`flex justify-between gap-4`,children:[(0,q.jsxs)(`span`,{children:[i(`bridge.cost.bridgeFee`),e.bridgeFeeSource===`observed`&&(0,q.jsx)(`span`,{className:`text-gray-400`,children:e.bridgeFeeBasis?` ${i(`bridge.cost.lastTransfer`,{amount:e.bridgeFeeBasis.amount,received:e.bridgeFeeBasis.receivedAmount})}`:` ${i(`bridge.cost.lastObserved`)}`})]}),(0,q.jsx)(`span`,{children:e.bridgeFee})]}),(0,q.jsxs)(`div`,{className:`flex justify-between gap-4`,children:[(0,q.jsx)(`span`,{children:i(`bridge.cost.cantonCost`)}),(0,q.jsx)(`span`,{children:qBe(e.recommendedCostCc??e.cantonTrafficCostCc)})]}),r===`eth-to-canton`&&(0,q.jsxs)(`div`,{className:`flex justify-between gap-4`,children:[(0,q.jsx)(`span`,{children:i(`bridge.cost.evmGasFee`)}),(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:i(`bridge.cost.paidFromWallet`)})]}),e.bridgeFeeSource===`unknown`&&(0,q.jsx)(`p`,{className:`text-amber-600 dark:text-amber-400 pt-1`,children:i(`bridge.cost.unknownCut`)}),e.estimateSource===`unavailable`&&(0,q.jsx)(`p`,{className:`text-amber-600 dark:text-amber-400 pt-1`,children:i(`bridge.cost.unavailable`)})]}):null}function YBe(e,t){let[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(!1),[o,s]=(0,K.useState)(null),c=(0,K.useCallback)(async()=>{let n=t.trim(),i=Number(n);if(!n||!Number.isFinite(i)||i<=0){r(null),s(null);return}a(!0),s(null);try{let t=await NBe(e,n);r(t)}catch(e){r(null),s(e instanceof Error?e.message:`Failed to estimate cost`)}finally{a(!1)}},[e,t]);return(0,K.useEffect)(()=>{let e=window.setTimeout(()=>{c()},400);return()=>window.clearTimeout(e)},[c]),{estimate:n,loading:i,error:o,refresh:c}}var t9=200;function XBe({defaultCantonRecipient:e,defaultEthAddress:t,cantonUsdcxBalance:n}){let{t:r}=V(),i=w.stage===`prod`?`mainnet`:`testnet`,[a,o]=(0,K.useState)(`eth-to-canton`),[s,c]=(0,K.useState)(!1),l=(0,K.useRef)(null),{address:u}=Ko();(0,K.useEffect)(()=>()=>{l.current&&clearTimeout(l.current)},[]);let{provider:d}=un(),f=Q7(),[p,m]=(0,K.useState)(``),[h,g]=(0,K.useState)(e??``),[_,v]=(0,K.useState)(``),[y,b]=(0,K.useState)(t??u??``),x=BBe(i),S=VBe(i),C=YBe(a===`eth-to-canton`?`mint`:`burn`,a===`eth-to-canton`?p:_),[T,E]=(0,K.useState)(5);(0,K.useEffect)(()=>{PBe().then(e=>E(e.minBurnAmount)).catch(()=>{})},[]),(0,K.useEffect)(()=>{x.refreshPendingAttestation?.()},[x.refreshPendingAttestation]);let D=(0,K.useCallback)(()=>{x.deposit(p,h,d)},[x,p,h,d]),O=(0,K.useCallback)(()=>{x.completePendingMint(d)},[x,d]),k=(0,K.useCallback)(()=>{m(``),x.reset()},[x]),A=(0,K.useCallback)(()=>{S.withdraw(_,y,d)},[S,_,y,d]),j=(0,K.useCallback)(()=>{v(``),S.reset()},[S]),M=(0,K.useCallback)(()=>{l.current&&clearTimeout(l.current),c(!0),l.current=setTimeout(()=>{c(!1),l.current=null},t9),o(e=>e===`eth-to-canton`?`canton-to-eth`:`eth-to-canton`)},[]);return(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto_1fr] gap-x-3 gap-y-1 items-center -mt-4`,children:[(0,q.jsx)(`div`,{className:`text-xs text-center text-gray-500 dark:text-gray-400 font-medium`,children:`From`}),(0,q.jsx)(`div`,{"aria-hidden":`true`}),(0,q.jsx)(`div`,{className:`text-xs text-center text-gray-500 dark:text-gray-400 font-medium`,children:`To`}),(0,q.jsx)(`div`,{className:`text-center py-2.5 px-3 rounded-3xl text-sm font-medium transition-colors ${a===`eth-to-canton`?`bg-gray-900 text-white`:`bg-gray-50 dark:bg-gray-900/50 text-gray-700 dark:text-gray-300 border border-gray-200 dark:border-dark-border`}`,children:r(a===`eth-to-canton`?`networks.ethereum`:`networks.canton`)}),(0,q.jsx)(`button`,{type:`button`,onClick:M,className:`shrink-0 p-2 rounded-full bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 transition-colors flex items-center justify-center`,t
400itle:r(`bridge.switchDirection`),children:(0,q.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,className:`block origin-center w-4 h-4 rotate-90 text-gray-700 dark:text-gray-200`,style:s?{animation:`spin ${t9}ms linear 1`}:void 0,children:(0,q.jsx)(`path`,{d:`M10 4L10 20L4 14.5M14 20L14 4L20 9.5`,stroke:`currentColor`,strokeWidth:`1.5`,strokeLinecap:`round`,strokeLinejoin:`round`})})}),(0,q.jsx)(`div`,{className:`text-center py-2.5 px-3 rounded-3xl text-sm font-medium transition-colors ${a===`eth-to-canton`?`bg-gray-50 dark:bg-gray-900/50 text-gray-700 dark:text-gray-300 border border-gray-200 dark:border-dark-border`:`bg-gray-900 text-white`}`,children:r(a===`eth-to-canton`?`networks.canton`:`networks.ethereum`)})]}),x.pendingDeposit&&x.step!==`done`&&(0,q.jsxs)(`div`,{className:`p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800/50 rounded-xl space-y-1.5`,children:[(0,q.jsx)(`p`,{className:`text-xs font-medium text-blue-800 dark:text-blue-300`,children:x.step===`waiting-attestation`?r(`bridge.deposit.pending.waiting`):x.step===`signing-mint`?r(`bridge.deposit.pending.signing`):r(`bridge.deposit.pending.recovery`)}),x.step===`waiting-attestation`&&(0,q.jsx)(`p`,{className:`text-xs text-blue-700 dark:text-blue-400`,children:r(`bridge.deposit.pending.hint`)}),(0,q.jsxs)(`p`,{className:`text-[10px] text-blue-600 dark:text-blue-400 font-mono break-all`,children:[`tx: `,x.pendingDeposit.depositTxHash]}),x.step===`waiting-attestation`&&(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5 text-xs text-blue-600`,children:[(0,q.jsx)(U,{size:`2xs`,className:`text-blue-500`}),r(`bridge.deposit.pending.confirming`)]})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between px-1 text-xs`,children:[(0,q.jsx)(`span`,{className:`text-gray-400 dark:text-gray-500`,children:r(`bridge.agreement`)}),f.loading?(0,q.jsxs)(`span`,{className:`flex items-center gap-1 text-gray-400 dark:text-gray-500`,children:[(0,q.jsx)(U,{size:`2xs`}),` `,r(`bridge.checking`)]}):f.onboarded?(0,q.jsxs)(`span`,{className:`flex items-center gap-1 text-green-600`,children:[(0,q.jsx)(Kv,{className:`w-3.5 h-3.5`}),` `,r(`bridge.active`)]}):f.onboarded===!1?(0,q.jsx)(`button`,{onClick:()=>f.onboard(d),disabled:f.onboarding,className:`flex items-center gap-1 text-amber-600 hover:text-amber-700 transition-colors`,children:f.onboarding?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(U,{size:`2xs`}),` `,r(`bridge.settingUp`)]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Wv,{className:`w-3.5 h-3.5`}),` `,r(`bridge.notSetUp`)]})}):null]}),f.error&&(0,q.jsx)(`p`,{className:`text-xs text-red-500 px-1`,children:f.error}),a===`eth-to-canton`?(0,q.jsx)(UBe,{network:i,amount:p,onAmountChange:m,cantonRecipient:h,onCantonRecipientChange:g,step:x.step,error:x.error,result:x.result,usdcBalance:x.usdcBalance,balanceError:x.balanceError,balanceLoading:x.balanceLoading,pendingAttestationCid:x.pendingAttestationCid,completingPendingMint:x.step===`signing-mint`,onboarded:f.onboarded,onDeposit:D,onCompletePendingMint:O,onReset:k,onFetchBalance:x.fetchBalance}):(0,q.jsx)(GBe,{network:i,amount:_,onAmountChange:v,ethRecipient:y,onEthRecipientChange:b,cantonBalance:n??null,step:S.step,error:S.error,result:S.result,minBurnAmount:T,onWithdraw:A,onReset:j}),a===`eth-to-canton`&&(0,q.jsx)(`div`,{className:`p-3 bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800/50 rounded-xl`,children:(0,q.jsx)(`p`,{className:`text-xs text-green-700 dark:text-green-300`,children:r(`bridge.deposit.eta`)})}),(0,q.jsx)(JBe,{estimate:C.estimate,loading:C.loading,error:C.error,direction:a})]})}function n9(e){return e.kind===`evm`}var r9=`0xDe65189E675191753ceaFD6F2B77902c21f9228B`,i9=`CNRX`,ZBe={sepolia:{kind:`evm`,networkId:`sepolia`,label:`Sepolia`,chainId:11155111,chainSelector:16015286601757825753n,router:`0x0BF3dE8c5D3e8A2B34D2BEeB17ABfCeBaf363A59`,token:r9,nativeSymbol:`ETH`,explorerUrl:`https://sepolia.etherscan.io`},bnb_testnet:{kind:`evm`,networkId:`bnb_testnet`,label:`BNB Testnet`,chainId:97,chainSelector:13264668187771770619n,router:`0xE1053aE1857476f36A3C62580FF9b016E8EE8F6f`,token:r9,nativeSymbol:`tBNB`,explorerUrl:`https://testnet.bscscan.com`}};function QBe(){return w.stage!==`prod`}var a9=ZBe,o9=a9.sepolia,$Be=a9.bnb_testnet,s9=`https://ccip.chain.link`;function c9(){return Object.values(a9)}var l9={kind:`canton`,networkId:`canton`,label:`Canton`,chainSelector:9268731218649498074n,nativeSymbol:`CC`,explorerUrl:`https://lighthouse.testnet.cantonloop.com`},eVe={sepolia:[`bnb_testnet`],bnb_testnet:[`sepolia`]};function tVe(e){return(eVe[e]??[]).map(e=>a9[e]).filter(e=>e!==void 0)}function nVe(e){return!e||!/^\d+$/.test(e)?null:c9().find(t=>t.chainSelector===BigInt(e))??null}var rVe=[{id:`usdcx`,label:`USDCx`},{id:`cnrx`,label:i9}];
400function iVe({active:e,onChange:t}){return(0,q.jsx)(`div`,{role:`tablist`,"aria-label":`Bridge`,className:`flex gap-1 p-1 rounded-xl bg-gray-100 dark:bg-gray-900/50`,children:rVe.map(n=>{let r=n.id===e;return(0,q.jsx)(`button`,{type:`button`,role:`tab`,"aria-selected":r,"data-testid":`bridge-tab-${n.id}`,onClick:()=>t(n.id),className:`flex-1 py-2 rounded-lg text-sm font-semibold transition-colors ${r?`bg-white dark:bg-dark-surface text-gray-900 dark:text-dark-text shadow-sm`:`text-gray-500 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-200`}`,children:n.label},n.id)})})}var aVe=`0x181dcf10`,oVe=0n,sVe=!0,u9=`0x0000000000000000000000000000000000000000`;function cVe(){return Dn([aVe,kn(Gn(`uint256, bool`),[oVe,sVe])])}function lVe(e,t,n){return{receiver:kn(Gn(`address`),[t]),data:`0x`,tokenAmounts:[{token:e.token,amount:n}],feeToken:u9,extraArgs:cVe()}}var uVe=`0xa69dd4aa00030d400000000000000000000000`;function dVe(e,t,n){return{receiver:En(Hn(t)),data:`0x`,tokenAmounts:[{token:e.token,amount:n}],feeToken:u9,extraArgs:uVe}}var fVe=class extends Error{constructor(e,t){super(`Chainlink does not run a lane from ${e.label} to ${t.label}. The ramps are Chainlink's, not ours â this is not something the app can enable.`),this.name=`CcipLaneUnsupportedError`}};function d9(e,t,n,r){return n9(t)?lVe(e,n,r):dVe(e,n,r)}async function pVe(e,t,n,r){if(!await pi(Cg,{address:e.router,abi:VE,functionName:`isChainSupported`,args:[t.chainSelector],chainId:e.chainId}))throw new fVe(e,t);let i=d9(e,t,n,r),a=await pi(Cg,{address:e.router,abi:VE,functionName:`getFee`,args:[t.chainSelector,i],chainId:e.chainId}),o=si(Cg),s=YE(e.chainId);return{fee:a,nativeBalance:o.address?await s.getBalance({address:o.address}):0n}}async function mVe(e,t){return pi(Cg,{address:e.token,abi:RE,functionName:`allowance`,args:[t,e.router],chainId:e.chainId})}async function hVe(e,t,n,r,i){let a=si(Cg);if(!a.address)throw Error(`EVM wallet not connected`);await JE(e.chainId);let o=YE(e.chainId);if(await mVe(e,a.address)<r){i?.(`approving`);let t=await Ci(Cg,{address:e.token,abi:RE,functionName:`approve`,args:[e.router,r],chainId:e.chainId});await o.waitForTransactionReceipt({hash:t})}i?.(`sending`);let s=d9(e,t,n,r),c=await pi(Cg,{address:e.router,abi:VE,functionName:`getFee`,args:[t.chainSelector,s],chainId:e.chainId}),l=await Ci(Cg,{address:e.router,abi:VE,functionName:`ccipSend`,args:[t.chainSelector,s],chainId:e.chainId,value:c});return await o.waitForTransactionReceipt({hash:l}),{txHash:l}}async function gVe(){try{return await N(`/cnrx-bridge/status`)}catch(e){if(e instanceof B&&e.status===403)return{enabled:!1,destination:null,destinationSelector:null};throw e}}async function f9(){return N(`/cnrx-bridge/balance`)}async function _Ve(e,t){return N(`/cnrx-bridge/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({amount:e,evmReceiver:t})})}function p9(e){return e instanceof Error?e.message:String(e)}function vVe(){let{address:e}=Ko(),[t,n]=(0,K.useState)(null),[r,i]=(0,K.useState)(null);(0,K.useEffect)(()=>{if(!b())return;let e=!1;return gVe().then(t=>{e||n(t)},t=>{e||(console.error(`[cnrx-bridge] Canton rail status failed`,t),i(p9(t)))}),()=>{e=!0}},[]);let a=(0,K.useMemo)(()=>t?.enabled?nVe(t.destinationSelector):null,[t]),o=r??(t?.enabled&&!a?`the rail sends to CCIP lane ${t.destinationSelector??`(none)`}, which this build does not know`:null),s=(0,K.useMemo)(()=>a?[...c9(),l9]:[...c9()],[a]),[c,l]=(0,K.useState)(o9.networkId),[u,d]=(0,K.useState)($Be.networkId),[f,p]=(0,K.useState)(``),[m,h]=(0,K.useState)(null),[g,_]=(0,K.useState)(null),[v,y]=(0,K.useState)(null),[x,S]=(0,K.useState)(!1),[C,w]=(0,K.useState)(null),[T,E]=(0,K.useState)(`idle`),[D,O]=(0,K.useState)(null),[k,A]=(0,K.useState)(null),[j,M]=(0,K.useState)(null),[N,P]=(0,K.useState)(null),F=(0,K.useCallback)(e=>{if(!n9(e))return a?[a]:[];let t=tVe(e.networkId);return a?.networkId===e.networkId?[...t,l9]:t},[a]),I=s.find(e=>e.networkId===c)??o9,L=(0,K.useMemo)(()=>F(I),[F,I]),R=L.find(e=>e.networkId===u)??L[0],z=!!R&&!n9(R),[ee,B]=(0,K.useState)(null),[te,ne]=(0,K.useState)(null);(0,K.useEffect)(()=>
400{if(!z||ee)return;let e=!1;return ne(null),f9().then(t=>{e||B(t.party)},t=>{e||ne(p9(t))}),()=>{e=!0}},[z,ee]);let re=f.trim().split(`.`)[1]?.length??0,ie=(!n9(I)||z)&&re>10,ae=(0,K.useMemo)(()=>{if(!f.trim()||ie)return null;try{let e=Lr(f,18);return e>0n?e:null}catch{return null}},[f,ie]);(0,K.useEffect)(()=>{let t=!1;if(h(null),I){if(!n9(I))return(async()=>{try{let e=await f9();t||h(Lr(e.balance,18))}catch{t||h(null)}})(),()=>{t=!0};if(e)return(async()=>{try{let n=await pi(Cg,{address:I.token,abi:RE,functionName:`balanceOf`,args:[e],chainId:I.chainId});t||h(n)}catch{t||h(null)}})(),()=>{t=!0}}},[e,I,T]),(0,K.useEffect)(()=>{let t=!1;if(I&&!n9(I)){_(0n),y(0n),S(!1),w(null);return}let n=z?ee:e;if(!e||!n||!ae||!I||!R||I===R){_(null),y(null),w(null);return}return S(!0),(async()=>{try{if(!n9(I))return;let e=await pVe(I,R,n,ae);if(t)return;_(e.fee),y(e.nativeBalance),w(null)}catch(e){if(t)return;_(null),y(null),w(p9(e))}finally{t||S(!1)}})(),()=>{t=!0}},[e,ae,I,R,z,ee]);let oe=(0,K.useCallback)(e=>{l(e);let t=s.find(t=>t.networkId===e),n=t?F(t)[0]:void 0;n&&d(n.networkId)},[s,F]),se=!!R&&F(R).some(e=>e.networkId===I.networkId),ce=(0,K.useCallback)(()=>{se&&(l(R.networkId),d(I.networkId))},[se,I,R]),le=(0,K.useCallback)(()=>{E(`idle`),O(null),A(null),M(null),P(null),p(``)},[]),ue=!!e&&!!R&&ae!==null&&g!==null&&T===`idle`&&m!==null&&ae<=m&&v!==null&&g<=v,de=(0,K.useCallback)(async()=>{if(!(!e||!ae||g===null)){P(null);try{if(!n9(I)){E(`sending`);let t=await _Ve(f,e);A(t.messageId),M(t.ccipExplorerUrl),E(`sent`);return}let t=z?ee:e;if(!R||!t)return;let n=await hVe(I,R,t,ae,E);O(n.txHash),M(`${s9}/tx/${n.txHash}`),E(`sent`)}catch(e){P(p9(e)),E(`idle`)}}},[e,f,ae,g,I,R,z,ee]);return{source:I,destination:R,chains:s,destinations:L,cantonRail:a!==null,cantonParty:ee,cantonRailError:o??(z?te:null),setSource:oe,setDestination:d,swapDirection:ce,amount:f,setAmount:p,amountTooPrecise:ie,balance:m,fee:g,nativeBalance:v,quoting:x,quoteError:C,phase:T,txHash:D,messageId:k,trackUrl:j,error:N,canSend:ue,canSwap:se,send:de,reset:le}}async function m9(e){let t=e?`?sourceTxHash=${encodeURIComponent(e)}`:``;return N(`/cnrx-bridge/inbound${t}`)}async function yVe(e){return N(`/cnrx-bridge/inbound/${encodeURIComponent(e)}/execute`,{method:`POST`})}var bVe=2e4,xVe=6e4,h9=[`cnrx-inbound`];function g9(e,t){return e.some(e=>e.state===`sent`||e.state===`verified`)||t!==null&&!e.some(e=>e.sourceTxHash===t)?bVe:xVe}function _9(e){return e instanceof Error?e.message:String(e)}function SVe(e,t=null){let n=So(),r=Lo({queryKey:h9,queryFn:()=>m9(),enabled:e,refetchInterval:e=>g9(e.state.data??[],null)}),i=Lo({queryKey:[...h9,t],queryFn:()=>m9(t),enabled:e&&t!==null,refetchInterval:e=>g9(e.state.data??[],t)}),[a,o]=(0,K.useState)({}),s=Ro({mutationFn:yVe,onSuccess:({messageId:e,cantonUpdateId:t})=>o(n=>({...n,[e]:t})),onError:()=>n.invalidateQueries({queryKey:h9})}),c=e=>e.state!==`executed`&&a[e.messageId]?{...e,state:`executed`,cantonUpdateId:a[e.messageId]}:e,l=(r.data??[]).map(c),u=i.data?.[0];return{messages:l,tracked:u?c(u):null,loading:r.isLoading,error:r.error?_9(r.error):i.error?_9(i.error):null,executing:s.isPending?s.variables:null,executeError:s.error?_9(s.error):null,execute:e=>s.mutate(e)}}var CVe={sent:`bridge.cnrx.inbound.state.sent`,verified:`bridge.cnrx.inbound.state.verified`,executed:`bridge.cnrx.inbound.state.executed`,failed:`bridge.cnrx.inbound.state.failed`},v9=e=>`${l9.explorerUrl}/transactions/${e}`,wVe=e=>`${s9}/msg/${e}`;function TVe(e){return!e.sourceAmount||e.sourceToken?.toLowerCase()!==`0xde65189e675191753ceafd6f2b77902c21f9228b`?`â`:`${rr(BigInt(e.sourceAmount),18)} ${i9}`}function y9({message:e,view:t}){let{t:n}=V(),r=t.executing===e.messageId;return(0,q.jsx)(`button`,{type:`button`,"data-testid":`cnrx-inbound-execute`,onClick:()=>t.execute(e.messageId),disabled:t.executing!==null,className:`px-3 py-1.5 rounded-lg bg-indigo-600 hover:bg-indigo-700 text-white text-xs font-semibold disabled:opacity-40`,children:n(r?`bridge.cnrx.inbound.executing`:`bridge.cnrx.inbound.execute`)})}function b9({done:e,active:t,children:n}){return(0,q.jsxs)(`li`,{className:`flex items-start gap-2 text-sm`,children:[(0,q.jsx)(`span`,{"aria-hidden":!0,
400className:e?`text-emerald-600`:t?`text-amber-500`:`text-gray-400`,children:e?`â`:t?`â`:`â`}),(0,q.jsx)(`div`,{className:e||t?`text-gray-900 dark:text-dark-text`:`text-gray-400`,children:n})]})}function EVe({sourceTxUrl:e,view:t}){let{t:n}=V(),r=t.tracked,i=r?.state,a=i===`verified`||i===`executed`;return(0,q.jsxs)(`div`,{className:`space-y-3`,"data-testid":`cnrx-inbound-steps`,"data-state":i??`burned`,children:[(0,q.jsxs)(`ol`,{className:`space-y-2`,children:[(0,q.jsxs)(b9,{done:!0,active:!1,children:[n(`bridge.cnrx.inbound.step.burned`),` `,(0,q.jsx)(`a`,{href:e,target:`_blank`,rel:`noopener noreferrer`,className:`text-indigo-600 text-xs`,children:n(`bridge.cnrx.inbound.sourceTx`)})]}),(0,q.jsxs)(b9,{done:a,active:!a&&i!==`failed`,children:[n(`bridge.cnrx.inbound.step.verified`),!a&&(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:n(`bridge.cnrx.inbound.waitVerify`)})]}),(0,q.jsxs)(b9,{done:i===`executed`,active:i===`verified`,children:[n(`bridge.cnrx.inbound.step.executed`),r?.cantonUpdateId&&(0,q.
400jsxs)(q.Fragment,{children:[` `,(0,q.jsx)(`a`,{href:v9(r.cantonUpdateId),target:`_blank`,rel:`noopener noreferrer`,className:`text-indigo-600 text-xs`,"data-testid":`cnrx-inbound-canton-tx`,children:n(`bridge.cnrx.inbound.cantonTx`)})]}),i===`verified`&&r&&(0,q.jsx)(`div`,{className:`mt-1`,children:(0,q.jsx)(y9,{message:r,view:t})})]})]}),i===`failed`&&(0,q.jsx)(`p`,{className:`text-xs text-red-700 dark:text-red-400`,children:n(`bridge.cnrx.inbound.state.failed`)}),(t.executeError??t.error)&&(0,q.jsx)(`p`,{className:`text-xs text-red-700 dark:text-red-400`,"data-testid":`cnrx-inbound-error`,children:t.executeError??t.error})]})}function DVe({view:e}){let{t}=V();return(0,q.jsxs)(`section`,{className:`space-y-3`,"data-testid":`cnrx-inbound-list`,children:[(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:t(`bridge.cnrx.inbound.title`)}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:t(`bridge.cnrx.inbound.subtitle`)})]}),e.error&&(0,q.jsx)(`p`,{className:`text-xs text-red-700 dark:text-red-400`,"data-testid":`cnrx-inbound-list-error`,children:e.error}),e.executeError&&(0,q.jsx)(`p`,{className:`text-xs text-red-700 dark:text-red-400`,"data-testid":`cnrx-inbound-list-execute-error`,children:e.executeError}),!e.loading&&!e.error&&e.messages.length===0&&(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:t(`bridge.cnrx.inbound.empty`)}),(0,q.jsx)(`ul`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:e.messages.map(n=>(0,q.jsxs)(`li`,{className:`py-2 flex items-center justify-between gap-3 text-xs`,"data-testid":`cnrx-inbound-row`,"data-state":n.state,children:[(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsx)(`div`,{className:`font-medium text-gray-900 dark:text-dark-text`,children:TVe(n)}),(0,q.jsxs)(`a`,{href:wVe(n.messageId),target:`_blank`,rel:`noopener noreferrer`,className:`font-mono text-indigo-600 truncate block`,children:[n.messageId.slice(0,10),`â¦`]})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2 shrink-0`,children:[(0,q.jsx)(`span`,{className:`text-gray-600 dark:text-gray-300`,children:t(CVe[n.state])}),n.state===`verified`&&(0,q.jsx)(y9,{message:n,view:e}
400),n.cantonUpdateId&&(0,q.jsx)(`a`,{href:v9(n.cantonUpdateId),target:`_blank`,rel:`noopener noreferrer`,className:`text-indigo-600`,children:t(`bridge.cnrx.inbound.cantonTx`)})]})]},n.messageId))})]})}function x9({id:e,label:t,value:n,options:r,disabled:i,onChange:a}){return(0,q.jsxs)(`div`,{className:`flex-1`,children:[(0,q.jsx)(`label`,{htmlFor:e,className:`block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1`,children:t}),(0,q.jsx)(`select`,{id:e,"data-testid":e,value:n.networkId,disabled:i,onChange:e=>a(e.target.value),className:`w-full px-4 py-3 rounded-xl border border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-900/50 text-gray-900 dark:text-dark-text outline-none focus:border-gray-400 disabled:opacity-50`,children:r.map(e=>(0,q.jsx)(`option`,{value:e.networkId,children:e.label},e.networkId))})]})}function OVe({state:e,inbound:t}){let{t:n}=V(),{isConnected:r}=Ko(),i=e.phase===`approving`||e.phase===`sending`;return e.phase===`sent`&&e.txHash&&t&&!n9(e.destination)&&n9(e.source)?(0,q.jsxs)(`div`,{className:`space-y-4`,"data-testid":`cnrx-bridge-sent`,children:[(0,q.jsxs)(`div`,{className:`rounded-xl border border-emerald-200 dark:border-emerald-800 bg-emerald-50 dark:bg-emerald-900/20 p-4`,children:[(0,q.jsx)(`p`,{className:`text-sm font-medium text-emerald-800 dark:text-emerald-300`,children:n(`bridge.cnrx.sentTitle`)}),(0,q.jsx)(`p`,{className:`text-xs text-emerald-700 dark:text-emerald-400 mt-1`,children:n(`bridge.cnrx.inbound.sentBody`)})]}),(0,q.jsx)(EVe,{sourceTxUrl:`${e.source.explorerUrl}/tx/${e.txHash}`,view:t}),(0,q.jsx)(`button`,{type:`button`,onClick:e.reset,className:`w-full py-3 rounded-xl border border-gray-200 dark:border-dark-border text-gray-700 dark:text-gray-300 font-medium`,children:n(`bridge.cnrx.again`)})]}):e.phase===`sent`&&e.trackUrl?(0,q.jsxs)(`div`,{className:`space-y-4`,"data-testid":`cnrx-bridge-sent`,children:[(0,q.jsxs)(`div`,{className:`rounded-xl border border-emerald-200 dark:border-emerald-800 bg-emerald-50 dark:bg-emerald-900/20 p-4`,children:[(0,q.jsx)(`p`,{className:`text-sm font-medium text-emerald-800 dark:text-emerald-300`,children:n(`bridge.cnrx.sentTitle`)}),(0,q.jsx)(`p`,{className:`text-xs text-emerald-700 dark:text-emerald-400 mt-1`,children:n(`bridge.cnrx.sentBody`,{destination:e.destination.label})})]}
400),e.messageId&&(0,q.jsxs)(`p`,{className:`text-xs text-gray-600 dark:text-gray-400 break-all`,children:[n(`bridge.cnrx.messageId`),` `,(0,q.jsx)(`code`,{className:`select-all font-mono`,"data-testid":`cnrx-message-id`,children:e.messageId})]}),(0,q.jsx)(`a`,{href:e.trackUrl,target:`_blank`,rel:`noopener noreferrer`,className:`block text-center text-sm font-semibold text-indigo-600 hover:text-indigo-800`,children:n(`bridge.cnrx.track`)}),(0,q.jsx)(`button`,{type:`button`,onClick:e.reset,className:`w-full py-3 rounded-xl border border-gray-200 dark:border-dark-border text-gray-700 dark:text-gray-300 font-medium`,children:n(`bridge.cnrx.again`)})]}):(0,q.jsxs)(`div`,{className:`space-y-5`,"data-testid":`cnrx-bridge-form`,children:[(0,q.jsxs)(`div`,{className:`flex items-end gap-3`,children:[(0,q.jsx)(x9,{id:`cnrx-source`,label:n(`bridge.cnrx.from`),value:e.source,options:e.chains,disabled:i,onChange:e.setSource}),(0,q.jsx)(`button`,{type:`button`,onClick:e.swapDirection,disabled:i||!e.canSwap,"aria-label":n(`bridge.cnrx.swapDirection`),className:`mb-1 px-3 py-3 rounded-xl border border-gray-200 dark:border-dark-border text-gray-500 hover:text-gray-800 disabled:opacity-50`,children:`â`}),(0,q.jsx)(x9,{id:`cnrx-destination`,label:n(`bridge.cnrx.to`),value:e.destination,options:e.destinations,disabled:i,onChange:e.setDestination})]}),e.cantonRailError&&(0,q.jsx)(`p`,{className:`text-xs text-amber-700 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-100 rounded-lg px-3 py-2`,"data-testid":`cnrx-rail-error`,children:n(`bridge.cnrx.cantonRailBroken`,{reason:e.cantonRailError})}),(0,q.jsxs)(`div`,{children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between text-sm text-gray-500 dark:text-gray-400 mb-1`,children:[(0,q.jsx)(`label`,{htmlFor:`cnrx-amount`,className:`font-medium text-gray-700 dark:text-gray-300`,children:n(`bridge.cnrx.amount`)}),(0,q.jsx)(`span`,{"data-testid":`cnrx-balance`,children:n(`bridge.cnrx.balance`,{amount:e.balance===null?`â`:rr(e.balance,18),symbol:i9})})]}),(0,q.jsx)(`input`,{id:`cnrx-amount`,"data-testid":`cnrx-amount`,type:`number`,inputMode:`decimal`,min:`0`,value:e.amount,disabled:i,onChange:t=>e.setAmount(t.target.value),placeholder:`0.0`,className:`w-full px-4 py-3 rounded-xl border border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-gray-900/50 text-gray-900 dark:text-dark-text outline-none focus:border-gray-400 disabled:opacity-50 [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none`})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between text-sm`,children:[(0,q.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:n(`bridge.cnrx.fee`)}),(0,q.jsx)(`span`,{className:`font-medium text-gray-900 dark:text-dark-text`,"data-testid":`cnrx-fee`,children:n9(e.source)?e.quoting?(0,q.jsx)(U,{size:`xs`,className:`inline-block`}):e.fee===null?`â`:`${Ln(e.fee)} ${e.source.nativeSymbol}`:n(`bridge.cnrx.feeCanton`)})]}),e.amountTooPrecise&&(0,q.jsx)(`p`,{className:`text-xs text-amber-700 dark:text-amber-400`,"data-testid":`cnrx-too-precise`,children:n(`bridge.cnrx.tooPrecise`,{dp:10})}),e.quoteError&&(0,q.jsx)(`p`,{className:`text-xs text-amber-700 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-100 rounded-lg px-3 py-2`,"data-testid":`cnrx-quote-error`,children:e.quoteError}),e.error&&(0,q.jsx)(`p`,{className:`text-xs text-red-700 dark:text-red-400 bg-red-50 dark:bg-red-900/20 border border-red-100 rounded-lg px-3 py-2`,"data-testid":`cnrx-error`,children:e.error}),(0,q.jsx)(`button`,{type:`button`,"data-testid":`cnrx-send`,onClick:()=>void e.send(),disabled:!e.canSend||i,className:`w-full py-3 rounded-xl bg-indigo-600 hover:bg-indigo-700 text-white font-semibold disabled:opacity-40 disabled:cursor-not-allowed transition-colors`,children:r?e.phase===`approving`?n(`bridge.cnrx.approving`):e.phase===`sending`?n(`bridge.cnrx.sending`):n(`bridge.cnrx.send`):n(`bridge.cnrx.connectWallet`)}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:n9(e.source)?n9(e.destination)?n(`bridge.cnrx.note`):n(`bridge.cnrx.inbound.note`,{party:e.cantonParty??`â`}):n(`bridge.cnrx.cantonSourceNote`)})]})}function kVe(){let e=vVe(),t=e.phase===`sent`&&!n9(e.destination)?e.txHash:null,n=SVe(e.cantonRail,t);return(0,q.jsxs)(`div`,{className:`space-y-8`,children:[(0,q.jsx)(OVe,{state:e,inbound:n}),e.cantonRail&&(0,q.jsx)(DVe,{view:n})]})}function AVe(e){return e.operation===`mint`&&e.status===`PENDING`&&!!e.depositAttestationCid}function jVe(e){return e===`SUCCESS`?`text-green-700 bg-green-50 dark:text-green-300 dark:bg-green-900/30`:e===`FAILED`?`text-red-700 bg-red-50 dark:text-red-300 dark:bg-red-900/30`:`text-amber-700 bg-amber-50 dark:text-amber-300 dark:bg-amber-900/30`}function S9(e){return e?Object.values(Jw).find(t=>String(t.chainId)===e)?.name??Le[e]??`Chain ${e}`:`â`}function MVe(e){if(e.operation===`onboard`)return null;let t=e.sourceChainId??(e.operation===`mint`?`1`:`canton`),n=e.destinationChainId??(e.operation===`mint`?`canton`:`1`);return{source:S9(t),destination:S9(n)}}function NVe({row:e}){let{t}=V(),n=MVe(e);return n?(0,q.jsxs)(`div`,{className:`text-xs leading-tight`,children:[(0,q.jsx)(`div`,{children:n.source}),(0,q.jsx)(`div`,{className:`text-gray-400`,"aria-hidden":`true`,children:`â`}),(0,q.jsx)(`div`,{children:n.destination}),(0,q.jsx)(`span`,{className:`sr-only`,children:`${n.source} to ${n.destination}`})]}):(0,q.jsx)(`span`,{className:`text-xs`,children:t(`bridge.history.setup`)})}function PVe({src:e,dst:t}){let{t:n}=V();return(0,q.jsxs)(`div`,{className:`text-xs leading-tight space-y-0.5`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,q.jsx)(`span`,{className:`text-[10px] uppercase tracking-wide text-gray-400 min-w-8 shrink-0 whitespace-nowrap`,children:n(`bridge.history.src`)}),e?(0,q.jsx)(T9,{url:e.url,hash:e.hash}):(0,q.jsx)(`span`,{className:`text-gray-400`,children:`â`})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,q.jsx)(`span`,{className:`text-[10px] uppercase tracking-wide text-gray-400 min-w-8 shrink-0 whitespace-nowrap`,children:n(`bridge.history.dest`)}),t?(0,q.jsx)(T9,{url:t.url,hash:t.hash}):(0,q.jsx)(`span`,{className:`text-gray-400`,children:`â`})]})]})}function FVe(e){let t=new Date(e);return Number.isNaN(t.getTime())?{date:e,time:``}:{date:t.toLocaleDateString(void 0,{day:`2-digit`,month:`2-digit`,year:`numeric`}),time:t.toLocaleTimeString(void 0,{hour:`2-digit`,minute:`2-digit`})}}function C9(e){let t=e.replace(/[?#].*$/,``).replace(/\/+$/,``).split(`/`);return t[t.length-1]??``}function IVe(e){let t=BigInt(e),n=Number(t)/1e9;return n>=1e6?`${(Number(t)/0xde0b6b3a7640000).toFixed(6)} ETH`:`${n.toFixed(2)} Gwei`}function w9(e,t){return e?{url:e,hash:C9(e)}:t?{url:null,hash:t}:null}function LVe(e){return e.operation===`mint`?w9(e.evmTxUrl,e.evmTxHash):e.operation===`burn`?e.cantonTxUrl?{url:e.cantonTxUrl,hash:e.transactionId??C9(e.cantonTxUrl)}:null:w9(e.evmTxUrl,e.evmTxHash)??(e.cantonTxUrl?{url:e.cantonTxUrl,hash:e.transactionId??C9(e.cantonTxUrl)}:null)}function RVe(e){if(e.destinationTxUrl){let t=e.operation===`mint`?e.transactionId??C9(e.destinationTxUrl):C9(e.destinationTxUrl);return{url:e.destinationTxUrl,hash:t}}return e.operation===`mint`||e.operation===`burn`?null:e.cantonTxUrl&&e.evmTxUrl?{url:e.cantonTxUrl,hash:e.transactionId??C9(e.cantonTxUrl)}:null}function zVe({row:e}){let t=u4(e.amount,e.instrument),n=e.receivedAmount==null?null:u4(e.receivedAmount,e.instrument);return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`div`,{children:t}),n!==null&&n!==t&&(0,q.jsxs)(`div`,{className:`text-[10px] text-gray-400`,children:[`received `,n]})]})}function BVe({row:e,hideWhenEmpty:t}){let n=[];return e.bridgeFee!=null&&Number(e.bridgeFee)!==0&&n.push(`${u4(e.bridgeFee,e.instrument)} bridge`),e.gasFee&&n.push(`${IVe(e.gasFee)} gas`),n.length===0?t?null:(0,q.jsx)(`span`,{children:`â`}):(0,q.jsx)(`div`,{className:`space-y-0.5`,children:n.map(e=>(0,q.jsx)(`div`,{children:e},e))})}function T9({url:e,hash:t}){return e?(0,q.jsxs)(`a`,{href:e,target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center gap-1 text-xs text-blue-600 hover:underline`,children:[br(t),` `,(0,q.jsx)(ty,{className:`w-3 h-3`})]}):(0,q.jsx)(`span`,{className:`text-xs`,children:br(t)})}function VVe({items:e,page:t,pageSize:n,total:r,loading:i,error:a,onPageChange:o,onClaim:s,claimingId:c,claimErrors:l,search:u,onSearchChange:d}){let{t:f}=V(),p=e.filter(e=>e.operation!==`onboard`),[m,h]=(0,K.useState)(u??``);return(0,K.useEffect)(()=>{h(u??``)},[u]),(0,K.useEffect)(()=>
400{if(!d)return;let e=setTimeout(()=>{m!==(u??``)&&d(m)},300);return()=>clearTimeout(e)},[m]),(0,q.jsxs)(`div`,{className:`mt-6`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between mb-3`,children:[(0,q.jsx)(`h3`,{className:`text-sm font-semibold text-gray-900 dark:text-dark-text`,children:f(`bridge.history.title`)}),i&&(0,q.jsx)(U,{size:`sm`,className:`text-gray-400`})]}),d&&(0,q.jsx)(`input`,{type:`search`,value:m,onChange:e=>h(e.target.value),placeholder:f(`bridge.history.searchPlaceholder`),"aria-label":f(`bridge.history.searchPlaceholder`),className:`mb-3 bg-gray-50 dark:bg-gray-900/50 border border-gray-200 dark:border-dark-border rounded-lg px-3 py-1.5 text-sm w-full sm:w-80`}),a&&(0,q.jsx)(`p`,{className:`text-sm text-red-600 dark:text-red-400 mb-2`,children:a}),!i&&p.length===0&&!a&&(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:f(`bridge.history.empty`)}),p.length>0&&(0,q.jsx)(`div`,{className:`rounded-lg border border-gray-200 dark:border-dark-border`,children:(0,q.jsxs)(`table`,{className:`min-w-full text-sm`,children:[(0,q.jsx)(`thead`,{className:`bg-gray-50 dark:bg-dark-bg/50 text-left text-xs uppercase text-gray-500 dark:text-gray-400`,children:(0,q.jsxs)(`tr`,{children:[(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:f(`bridge.history.bridgeId`)}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:f(`bridge.history.when`)}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:f(`bridge.history.route`)}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:f(`bridge.history.transactions`)}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:f(`bridge.history.amount`)}),(0,q.jsx)(`th`,{className:`px-3 py-2 font-medium`,children:f(`bridge.history.status`)})]})}),(0,q.jsx)(`tbody`,{className:`divide-y divide-gray-100 dark:divide-dark-border`,children:p.map(e=>{let{date:t,time:n}=FVe(e.createdAt),r=LVe(e),i=RVe(e);return(0,q.jsxs)(`tr`,{className:`text-gray-700 dark:text-gray-200`,children:[(0,q.jsx)(`td`,{className:`px-3 py-2 whitespace-nowrap`,children:(0,q.jsx)(`span`,{className:`font-mono text-[10px] text-gray-400`,title:e.id,children:e.id.slice(0,8)})}),(0,q.jsxs)(`td`,{className:`px-3 py-2 whitespace-nowrap`,children:[(0,q.jsx)(`div`,{className:`text-xs`,children:t}),(0,q.jsx)(`div`,{className:`text-[10px] text-gray-400`,children:n})]}),(0,q.jsx)(`td`,{className:`px-3 py-2 whitespace-nowrap`,children:(0,q.jsx)(NVe,{row:e})}),(0,q.jsx)(`td`,{className:`px-3 py-2 whitespace-nowrap`,children:(0,q.jsx)(PVe,{src:r,dst:i})}),(0,q.jsxs)(`td`,{className:`px-3 py-2 whitespace-nowrap text-xs`,children:[(0,q.jsx)(zVe,{row:e}),(0,q.jsx)(`div`,{className:`text-[10px] text-gray-400`,children:(0,q.jsx)(BVe,{row:e,hideWhenEmpty:!0})})]}),(0,q.jsxs)(`td`,{className:`px-3 py-2`,children:[(0,q.jsx)(`span`,{className:`inline-flex rounded-full px-2 py-0.5 text-xs font-medium ${jVe(e.status)}`,children:e.status}),e.errorCode&&(0,q.jsx)(`div`,{className:`text-xs text-red-500 mt-0.5`,title:e.errorMessage??void 0,children:e.errorCode}),AVe(e)&&s&&(0,q.jsxs)(`div`,{className:`mt-1`,children:[(0,q.jsxs)(`button`,{type:`button`,onClick:()=>s(e),disabled:c===e.id,className:`inline-flex items-center gap-1 rounded-full bg-blue-600 px-2 py-0.5 text-xs font-medium text-white hover:bg-blue-700 disabled:opacity-60`,title:f(`bridge.history.claimHint`),children:[c===e.id&&(0,q.jsx)(U,{size:`2xs`,className:`text-white`}),c===e.id?f(`bridge.history.claiming`):f(`bridge.history.claim`)]}),l?.[e.id]&&(0,q.jsx)(`div`,{className:`text-xs text-red-500 mt-0.5`,children:l[e.id]})]})]})]},e.id)})})]})}),(0,q.jsx)(`div`,{className:`mt-3`,children:(0,q.jsx)(uE,{page:t,pageSize:n,total:r,onPageChange:o})})]})}var HVe=10,UVe=15e3;function WVe(e){let[t,n]=(0,K.useState)([]),[r,i]=(0,K.useState)(1),[a]=(0,K.useState)(HVe),[o,s]=(0,K.useState)(0),[c,l]=(0,K.useState)(),[u,d]=(0,K.useState)(),[f,p]=(0,K.useState)(e??``),[m,h]=(0,K.useState)(!1),[g,_]=(0,K.useState)(null),v=(0,K.useCallback)(e=>{p(e),i(1)},[]),y=(0,K.useCallback)(async()=>{h(!0),_(null);try{let e=await G7({page:r,pageSize:a,status:c,operation:u,search:f||void 0});n(e.items),s(e.total)}catch(e){_(e instanceof Error?e.message:`Failed to load bridge history`)}finally{h(!1)}},[r,a,c,u,f]);return(0,K.useEffect)(()=>{y()},[y]),(0,K.useEffect)(()=>{let e=()=>{y()};return qx.on(`bridge:updated`,e),()=>{qx.off(`bridge:updated`,e)}},[y]),(0,K.useEffect)(()=>{let e=setInterval(()=>{y()},UVe);return()=>clearInterval(e)},[y]),{items:t,page:r,pageSize:a,total:o,status:c,operation:u,search:f,loading:m,error:g,setPage:i,setStatus:l,setOperation:d,setSearch:v,refresh:y}}function GVe(e,t){let n=Lt(),[r,i]=(0,K.useState)(null),[a,o]=(0,K.useState)({});return{claim:(0,K.useCallback)(async(r,a)=>{if(r.depositAttestationCid){i(r.id),o(e=>Object.fromEntries(Object.entries(e).filter(([e])=>e!==r.id)));
400try{await K7({loopProvider:a,walletProvider:n.provider}),await q7({attestationCid:r.depositAttestationCid,amount:r.amount??void 0,evmTxHash:r.evmTxHash??void 0,sourceChainId:r.sourceChainId??String(R7(e)),loopProvider:a,walletProvider:n.provider}),t?.()}catch(e){let t=e?.shortMessage||(e instanceof Error?e.message:`Claim failed`);o(e=>({...e,[r.id]:t}))}finally{i(null)}}},[e,t,n.provider]),claimingId:r,errors:a}}function KVe(){return w.stage===`prod`?`mainnet`:`testnet`}function qVe(){let{t:e}=V(),t=Ft(),[n,r]=(0,K.useState)(!0);(0,K.useEffect)(()=>{if(!S()){t(`/`);return}r(!1)},[t]);let{user:i,loading:a}=ZC(),{onboarded:o,checkError:s}=Q7(),[c]=Nt(),l=QBe(),[u,d]=(0,K.useState)(l&&c.get(`tab`)===`cnrx`?`cnrx`:`usdcx`),f=(0,K.useCallback)(e=>{d(e);let t=new URLSearchParams(window.location.search);e===`usdcx`?t.delete(`tab`):t.set(`tab`,e);let n=t.toString();window.history.replaceState(null,``,n?`?${n}`:window.location.pathname)},[]),p=WVe(c.get(`search`)??void 0),m=KVe(),{provider:h}=un(),{claim:g,claimingId:_,errors:v}=GVe(m,p.refresh),y=(0,K.useCallback)(e=>{g(e,h)},[g,h]),{tokens:b}=ow(),x=b.find(e=>e.symbol===`USDCx`)?.balance,C=x==null?void 0:String(x),w=i?.partyId?typeof i.partyId==`string`?i.partyId:JSON.stringify(i.partyId):void 0,T=i?.ethAddress&&typeof i.ethAddress==`string`?i.ethAddress:void 0;if(o===!1&&u!==`cnrx`){let e=c.toString();return(0,q.jsx)(yt,{to:`/bridge/onboarding${e?`?${e}`:``}`,replace:!0})}return n?(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`div`,{className:`flex justify-center items-center pt-below-header-spaced`,children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-8 text-center`,children:[(0,q.jsx)(U,{size:`xl`,className:`text-gray-400 dark:text-gray-500 inline-block`}),(0,q.jsx)(`div`,{className:`mt-3 text-gray-500 dark:text-gray-400`,children:`Loading...`})]})})]}):(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsxs)(`div`,{className:`container mx-auto pt-below-header-spaced pb-16 px-4 min-h-[94vh]`,children:[(0,q.jsx)(`div`,{className:`max-w-lg mx-auto`,children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm`,children:[(0,q.jsxs)(`div`,{className:`p-6 border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`h2`,{className:`text-2xl font-bold text-gray-900 dark:text-dark-text`,children:`Bridge`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mt-1`,children:e(u===`cnrx`?`bridge.cnrx.subtitle`:`bridge.subtitle`)})]}),(0,q.jsxs)(`div`,{className:`p-6 space-y-6`,children:[l&&(0,q.jsx)(iVe,{active:u,onChange:f}),s&&u!==`cnrx`&&(0,q.jsxs)(`div`,{className:`p-4 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-xl`,children:[(0,q.jsx)(`div`,{className:`font-semibold text-red-700 dark:text-red-400`,children:e(`bridge.onboarding.checkFailed`)}),(0,q.jsx)(`p`,{className:`text-xs text-red-500 mt-1 break-all`,children:s})]}),a?(0,q.jsx)(`div`,{className:`flex justify-center py-8`,children:(0,q.jsx)(U,{size:`xl`,className:`text-gray-400 dark:text-gray-500`})}
400):u===`cnrx`?(0,q.jsx)(kVe,{}):(0,q.jsx)(XBe,{defaultCantonRecipient:w,defaultEthAddress:T,cantonUsdcxBalance:C})]})]})}),u===`usdcx`&&(0,q.jsx)(`div`,{className:`max-w-3xl mx-auto mt-8 bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:(0,q.jsx)(VVe,{items:p.items,page:p.page,pageSize:p.pageSize,total:p.total,loading:p.loading,error:p.error,onPageChange:p.setPage,onClaim:y,claimingId:_,claimErrors:v,search:p.search,onSearchChange:p.setSearch})})]}),(0,q.jsx)(OC,{})]})}function JVe({onOnboard:e,onboarding:t,error:n}){let{t:r}=V();return(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsxs)(`div`,{className:`p-4 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 rounded-xl`,children:[(0,q.jsx)(`div`,{className:`font-semibold text-amber-700 dark:text-amber-400`,children:r(`bridge.onboarding.title`)}),(0,q.jsxs)(`p`,{className:`text-sm text-amber-600 mt-1`,children:[r(`bridge.onboarding.body`),r(`bridge.onboarding.note`)]})]}),n&&(0,q.jsxs)(`div`,{className:`p-3 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-xl`,children:[(0,q.jsx)(`div`,{className:`text-sm font-medium text-red-600 dark:text-red-400`,children:`Error`}),(0,q.jsx)(`div`,{className:`text-xs text-red-500 mt-1 break-all`,children:n})]}),(0,q.jsx)(`button`,{onClick:e,disabled:t,className:`w-full py-3 rounded-xl font-semibold text-white bg-gray-900 hover:bg-gray-800 transition-colors disabled:opacity-40 disabled:cursor-not-allowed flex items-center justify-center gap-2`,children:t?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(U,{size:`sm`}),r(`bridge.onboarding.settingUp`)]}):r(`bridge.onboarding.setUp`)})]})}function YVe(){let{t:e}=V(),{onboarded:t,loading:n,onboarding:r,requested:i,error:a,checkError:o,onboard:s,recheck:c}=Q7(),{provider:l}=un(),u=rt();return t===!0?(0,q.jsx)(yt,{to:`/bridge${u.search}`,replace:!0}):(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`div`,{className:`container mx-auto pt-below-header-spaced pb-16 px-4 min-h-[94vh]`,children:(0,q.jsx)(`div`,{className:`max-w-lg mx-auto`,children:(0,q.jsxs)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm`,children:[(0,q.jsxs)(`div`,{className:`p-6 border-b border-gray-200 dark:border-dark-border`,children:[(0,q.jsx)(`h2`,{className:`text-2xl font-bold text-gray-900 dark:text-dark-text`,children:`Bridge`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mt-1`,children:e(`bridge.subtitle`)})]}),(0,q.jsx)(`div`,{className:`p-6`,children:n?(0,q.jsx)(`div`,{className:`flex justify-center py-8`,children:(0,q.jsx)(U,{size:`xl`,className:`text-gray-400 dark:text-gray-500`})}):o?(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsxs)(`div`,{className:`p-4 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-xl`,children:[(0,q.jsx)(`div`,{className:`font-semibold text-red-700 dark:text-red-400`,children:e(`bridge.onboarding.checkFailed`)}),(0,q.jsx)(`p`,{className:`text-xs text-red-500 mt-1 break-all`,children:o})]}),(0,q.jsx)(`button`,{onClick:()=>void c(),className:`w-full py-3 rounded-xl font-semibold text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 transition-colors`,children:e(`bridge.onboarding.recheck`)})]}):i?(0,q.jsxs)(`div`,{className:`space-y-4`,children:[(0,q.jsxs)(`div`,{className:`p-4 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800/50 rounded-xl`,children:[(0,q.jsx)(`div`,{className:`font-semibold text-blue-700 dark:text-blue-400`,children:e(`bridge.onboarding.requested`)}),(0,q.jsx)(`p`,{className:`text-sm text-blue-600 dark:text-blue-300 mt-1`,children:e(`bridge.onboarding.requestedBody`)})]}),a&&(0,q.jsx)(`div`,{className:`p-3 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 rounded-xl`,children:(0,q.jsx)(`div`,{className:`text-xs text-red-500 break-all`,children:a})}),(0,q.jsx)(`button`,{onClick:()=>void c(),className:`w-full py-3 rounded-xl font-semibold text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 transition-colors`,children:e(`bridge.onboarding.recheck`)})]}):(0,q.jsx)(JVe,{onOnboard:()=>s(l),onboarding:r,error:a})})]})})}),(0,q.jsx)(OC,{})]})}function XVe(e){switch(e){case`KEY_IN_USE`:return`keyInUse`;case`WALLET_KEY_MISMATCH`:return`walletKeyMismatch`;case`NOT_ELIGIBLE`:return`notEligible`;
400case void 0:case`REQUIRES_INTERACTIVE_SUBMISSION`:case`SUBMISSION_TIMEOUT_RETRYABLE`:case`PREPARED_SUBMISSION_EXPIRED`:case`WALLET_TOO_FRAGMENTED`:case`COUNTER_PROPOSAL_NOT_READY`:case`COUNTER_PROPOSAL_ALREADY_ACCEPTED`:case`SWAP_ALREADY_SETTLED`:case`SWAP_FEE_PENDING`:case`SWAP_FEE_ALREADY_PAID`:case`SWAP_FEE_LEG_ALREADY_SUBMITTED`:case`SWAP_FEE_LEG_MISMATCH`:case`FEE_PAYMENT_ALREADY_USED`:case`FEE_PAYMENT_NOT_VERIFIED`:case`CC_PREAPPROVAL_REQUIRED`:case`MIGRATION_REQUIRED`:case`DEFERRED_FEE_ALREADY_SETTLED`:case`DEFERRED_FEE_LEG_MISMATCH`:case`LP_WITHDRAW_FEE_LEG_MISMATCH`:case`LP_WITHDRAW_FEE_ALREADY_SUBMITTED`:case`PARTY_HOSTING_UNKNOWN`:case`PARTY_NOT_HOSTED`:case`LOOP_ACCEPT_AWAITS_FINALIZE`:case`MAINTENANCE_MODE`:case`MIGRATED_USE_WALLET`:case`ACCOUNT_NOT_FOUND`:case`EMAIL_REGISTERED_AS_PASSWORD`:case`WALLET_MISMATCH`:case`SIGNING_METHOD_UNSUPPORTED`:case`NOT_FOUND`:case`DVP_NOT_ALLOWED`:case`DVP_FEE_HOLDING_REQUIRED`:case`NO_ACTIVE_MANDATE`:case`MANDATE_EXISTS`:case`MANDATE_AMBIGUOUS`:case`IDEMPOTENCY_KEY_REUSED`:case`MANDATE_NOT_YET_VISIBLE`:return`other`;default:return y(e,`refusal code`)}}function E9(e){return XVe(xn(e))}function D9(e){return E9(e)===`keyInUse`}function ZVe(e){return E9(e)===`walletKeyMismatch`}function QVe(e){return E9(e)===`notEligible`?gn(e)?.blockers??[]:null}function $Ve(e){let{mnemonicSetup:t,password:n,restoringKey:r,phraseMatch:i}=e;return!t.isReady||!t.resolvedPhrase?t.mode===`import`?{ok:!1,error:t.importedError?.code??`Enter your recovery phrase`}:{ok:!1,error:t.phrase?`Re-enter the requested words to confirm you saved your recovery phrase`:`Generate a recovery phrase first`}:!n||n.length<8?{ok:!1,error:H.t(`migrate.errors.passwordRequirement`)}:r&&i&&!i.matched?{ok:!1,error:H.t(`migrate.errors.wrongPhrase`)}:{ok:!0,phrase:t.resolvedPhrase}}async function eHe(e,t){await A.execute(e,`tokens.accept`,{instructionCid:t.contractId,templateId:t.templateId,adminPartyId:t.instrumentAdmin,executeBefore:t.executeBefore},ZO)}function tHe(e){return D9(e)?H.t(`migrate.errors.keyInUse`):e instanceof Error?e.message:`Failed to start migration`}var nHe=3;function rHe({provider:e,setError:t,isMounted:n}){let r=(0,K.useRef)({failures:0,lastError:null,errorShown:!1}),i=(0,K.useCallback)((e,i)=>(console.warn(`[migration] failed to accept incoming transfer during sweep`,e,i),r.current.lastError=i instanceof Error?i.message:String(i),ZVe(i)?(r.current.terminal=!0,r.current.errorShown=!0,n()&&t(`This device holds a different wallet key than the one this migration registered. Restore this account's recovery phrase on this device, then reopen this page to continue.`),!0):!1),[t,n]),a=(0,K.useCallback)((e,i)=>{if(e>0&&i===0){r.current.failures+=1,r.current.failures>=nHe&&n()&&(r.current.errorShown=!0,t(`Accepting the transferred tokens keeps failing${r.current.lastError?`: ${r.current.lastError}`:``}. The sweep will keep retrying â if this persists, contact support.`));return}r.current.errorShown&&n()&&t(null),r.current={failures:0,lastError:null,errorShown:!1}},[t,n]);return{acceptPendingIncomingTis:(0,K.useCallback)(async()=>{if(!e||r.current.terminal)return;let t;try{t=await qO()}catch{return}let n=0;for(let r of t)try{await eHe(e,r),n+=1}catch(e){if(i(r.contractId,e))return}a(t.length,n)},[e,i,a])}}function iHe(e,t,n){if(!e||!t||_n(t,e))return{kind:`ok`};let r=n.find(t=>_n(t.publicKeyHex,e));return r?{kind:`switch`,publicKeyHex:r.publicKeyHex,email:r.email}:{kind:`restore`}}function O9(e){return e===`completed`||e===`rights-revoked`}function aHe(e){let{newPartyId:t,walletStatus:n,activeKey:r,accountKeys:i,unlockedStep:a}=e,o=()=>n===`unlocked`?a:n===`locked`?`unlock`:`no-wallet-on-device`;if(!t)return{step:o()};let s=i.find(e=>_n(e,t));return s?s===r?{step:o()}:{step:`unlock`,selectKey:s}:{step:`no-wallet-on-device`}}var oHe=3e3,sHe=3e3;function cHe(){let e=Lt(),t=pn(),n=BO({forcePasskey:!0}),[r,i]=(0,K.useState)(`loading`),[a,o]=(0,K.useState)(null),[s,c]=(0,K.useState)(null),[l,u]=(0,K.useState)(null),[d,f]=(0,K.useState)(!1),[m,h]=(0,K.useState)(``),[g,v]=(0,K.useState)(!1),[y,b]=(0,K.useState)(!1),[x,S]=(0,K.useState)(``),[C,w]=(0,K.useState)(!1),[T,E]=(0,K.useState)(null),D=(0,K.useRef)(!0),O
400=(0,K.useRef)(!1),k=(0,K.useRef)(!1);(0,K.useEffect)(()=>(D.current=!0,()=>{D.current=!1}),[]);let A=(0,K.useCallback)(async()=>{let e=await gS();D.current&&c(e)},[]),j=(0,K.useCallback)(async()=>{try{let e=await Mt();e.signingMethod&&p(e.signingMethod),e.partyId&&M(e.partyId)}catch{}},[]),N=(0,K.useCallback)(async()=>{f(!0);try{let e=await vS();D.current&&u(e)}catch(e){D.current&&o(e instanceof Error?e.message:`Failed to check migration eligibility`)}finally{D.current&&f(!1)}},[]);(0,K.useEffect)(()=>{if(O.current||e.status===`checking`)return;let t=!1;return(async()=>{try{let n=await gS();if(t)return;c(n);let r=t=>{let r=aHe({newPartyId:n.newPartyId??null,walletStatus:e.status,activeKey:e.publicKeyHex,accountKeys:e.accounts.map(e=>e.publicKeyHex),unlockedStep:t});r.selectKey&&e.selectAccount(r.selectKey),i(r.step)};O9(n.state)?(await j(),i(`done`)):n.state===`failed`?i(`failed`):n.state===`funds-transferred`||n.state===`funds-transferring`?r(`sweep`):n.oldPartyId?r(`party`):i(`consent`)}catch(e){t||(o(e instanceof Error?e.message:`Failed to load migration status`),i(`consent`))}finally{t||(O.current=!0)}})(),()=>{t=!0}},[e.status,j]);let P=(0,K.useCallback)(()=>{o(null),i(`preflight`),N()},[N]),F=(0,K.useCallback)(()=>{l&&!l.eligible||(o(null),b(!1),t.activate(),i(`phrase`))},[l,t]),I=(0,K.useMemo)(()=>{if(!y)return null;let e=t.resolvedPhrase,n=s?.newPartyId;return!e||!n?null:Bt(e,n)},[y,t.resolvedPhrase,s?.newPartyId]),L=(0,K.useCallback)(()=>{o(null),b(!0),t.reset(),t.setMode(`import`),i(`phrase`)},[t]),R=(0,K.useCallback)(async()=>{o(null);let n=$Ve({mnemonicSetup:t,password:m,restoringKey:y,phraseMatch:I});if(!n.ok){o(n.error);return}let r=n.phrase;v(!0);try{let{seedHex:t,publicKeyHex:n}=I?.matched??cn(r);await yS(n),await e.importKey(t,m,bn(r),_()??void 0),i(s?.state===`funds-transferring`||s?.state===`funds-transferred`?`sweep`:`party`)}catch(e){let t=D9(e)?null:QVe(e);t?(u({eligible:!1,blockers:t}),i(`preflight`)):o(tHe(e))}finally{D.current&&v(!1)}},[t,m,e,s,y,I]),z=(0,K.useCallback)(async t=>{t.preventDefault(),o(null),w(!0);try{await e.unlock(x),S(``)}catch(e){o(e instanceof Error?e.message:`Incorrect password`)}finally{D.current&&w(!1)}},[e,x]);(0,K.useEffect)(()=>{r!==`unlock`||e.status!==`unlocked`||!s||(s.state===`funds-transferring`||s.state===`funds-transferred`?i(`sweep`):i(`party`))},[r,e.status,s]),(0,K.useEffect)(()=>{r===`party`&&n.status===`done`&&A().then(()=>{D.current&&i(`sweep`)}).catch(()=>{D.current&&i(`sweep`)})},[r,n.status,A]),(0,K.useEffect)(()=>{n.status===`error`&&n.error&&r===`party`&&o(n.error)},[n.status,n.error,r]);let{acceptPendingIncomingTis:ee}=rHe({provider:e.provider,setError:o,isMounted:()=>D.current}),te=(0,K.useCallback)(()=>{let t=iHe(s?.newPartyId,e.publicKeyHex,e.accounts);return t.kind===`ok`?!1:t.kind===`switch`?(e.selectAccount(t.publicKeyHex),o(`This browser was using a different wallet${t.email?` â switched to ${t.email}`:``}. Enter its password to continue the migration.`),i(`unlock`),!0):(o(H.t(`wallet.migration.wrongWallet`)),L(),!0)},[s?.newPartyId,e,L]),ne=(0,K.useCallback)(async()=>{let e=await gS();D.current&&(c(e),O9(e.state)?(await j(),D.current&&i(`done`)):e.state===`failed`?i(`failed`):i(`finalizing`))},[j]);return(0,K.useEffect)(()=>{if(r!==`sweep`)return;let e=!1,t=async()=>{if(!k.current){k.current=!0;try{let t=await bS();if(e)return;if(E(t),t.pendingAcceptTis>0){if(te())return;await ee()}if(t.done&&(await ne(),e))return}catch(t){if(e)return;if(t instanceof B&&t.status===404){await ne().catch(()=>{});return}o(t instanceof Error?t.message:`Sweep failed`)}finally{k.current=!1}}};t();let n=setInterval(t,oHe);return()=>{e=!0,clearInterval(n)}},[r,ee,ne,te]),(0,K.useEffect)(()=>{if(r!==`finalizing`)return;let e=!1,t=async()=>{try{let t=await gS();if(e)return;c(t),O9(t.state)?(await j(),i(`done`)):t.state===`failed`&&i(`failed`)}catch{}};t();let n=setInterval(t,sHe);return()=>{e=!0,clearInterval(n)}},[r,j]),{step:r,error:a,status:s,giveConsent:P,preflight:l,preflightLoading:d,refreshPreflight:N,proceedFromPreflight:F,mnemonicSetup:t,password:m,setPassword:h,phraseSubmitting:g,submitPhraseAndStart:R,restoringKey:y,phraseMatch:I,unlockPassword:x,setUnlockPassword:S,unlockBusy:C,submitUnlock:z,restoreOnThisDevice:L,partySetup:n,sweep:T,refreshStatus:A}}function lHe(e,t){let n=Ft(),r=(0,K.useRef)(!1);(0,K.useEffect)(()=>
400{if(l(`bot`)){n(`/`,{replace:!0});return}if(e.step!==`loading`){if(_S(e.status?.state)){r.current=!0;return}t&&!r.current&&n(`/`,{replace:!0})}},[t,e.status,e.step,n])}function uHe({children:e}){return(0,q.jsx)(`div`,{className:`bg-white dark:bg-dark-surface border border-gray-200 dark:border-dark-border rounded-xl shadow-sm p-6`,children:e})}function dHe({message:e}){return e?(0,q.jsx)(`div`,{className:`mb-4 p-3 rounded-lg bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800/50 text-sm text-red-600 dark:text-red-400`,children:e}):null}function fHe(){let{t:e}=V(),{isSelfCustody:t}=hS(),n=cHe(),[r,i]=(0,K.useState)(!1),[a,o]=(0,K.useState)(``);return lHe(n,t),(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`div`,{className:`container mx-auto pt-below-header-spaced pb-16 px-4 min-h-[94vh]`,children:(0,q.jsxs)(`div`,{className:`max-w-lg mx-auto`,children:[(0,q.jsxs)(`div`,{className:`mb-6`,children:[(0,q.jsx)(`h1`,{className:`text-2xl font-bold text-gray-900 dark:text-dark-text`,children:e(`migrate.title`)}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mt-1`,children:e(`migrate.subtitle`)})]}),(0,q.jsxs)(uHe,{children:[(0,q.jsx)(dHe,{message:n.error}),n.step===`loading`&&(0,q.jsx)(`div`,{className:`flex justify-center py-8`,children:(0,q.jsx)(U,{size:`xl`,className:`text-gray-400 dark:text-gray-500`})}),n.step===`consent`&&(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-3`,children:e(`migrate.whatHappens`)}),(0,q.jsxs)(`ul`,{className:`list-disc list-inside space-y-2 text-sm text-gray-600 dark:text-gray-400 mb-6`,children:[(0,q.jsx)(`li`,{children:`You'll create a new self-custody wallet (a recovery phrase + password only you know).`}),(0,q.jsx)(`li`,{children:e(`migrate.step.funds`)}),(0,q.jsx)(`li`,{children:e(`migrate.step.free`)}),(0,q.jsx)(`li`,{children:`Trading (creating or accepting swaps) is paused until the migration completes â sending, receiving and balances stay available the whole time.`}),(0,q.jsx)(`li`,{children:`Once done, only your device can ever sign for your funds â we can no longer do it on your behalf.`})]}),(0,q.jsx)(W,{fullWidth:!0,onClick:n.giveConsent,children:e(`migrate.start`)})]}),n.step===`preflight`&&(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-3`,children:e(`migrate.checking`)}),n.preflightLoading?(0,q.jsx)(`div`,{className:`flex justify-center py-6`,children:(0,q.jsx)(U,{size:`lg`,className:`text-gray-400 dark:text-gray-500`})}):n.preflight&&!n.preflight.eligible?(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`p`,{className:`text-sm text-amber-700 dark:text-amber-400 mb-3`,children:e(`migrate.blocked`)}),(0,q.jsx)(`ul`,{className:`space-y-2 mb-4`,children:n.preflight.blockers.map((e,t)=>(0,q.jsx)(`li`,{className:`text-sm p-2 rounded-lg bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800/50 text-amber-800 dark:text-amber-300`,children:e.details},`${e.type}-${e.id??t}`))}),(0,q.jsx)(W,{variant:`secondary`,onClick:n.refreshPreflight,children:`Refresh`})]}):(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`p`,{className:`text-sm text-gray-600 dark:text-gray-400 mb-4`,children:e(`migrate.clear`)}),(0,q.jsx)(W,{fullWidth:!0,onClick:n.proceedFromPreflight,children:`Continue`})]})]}),n.step===`phrase`&&(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-3`,children:n.restoringKey?`Restore your new wallet`:`Create your new wallet`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mb-3`,children:n.restoringKey?e(`migrate.restoreIntro`):e(`auth.selfCustodyIntro`)}),(0,q.jsx)(Mr,{mode:n.mnemonicSetup.mode,onModeChange:n.mnemonicSetup.setMode,lockedMode:n.restoringKey,disabled:n.phraseSubmitting,phrase:n.mnemonicSetup.phrase,language:n.mnemonicSetup.language,confirmIndices:n.mnemonicSetup.confirmIndices,confirmInputs:n.mnemonicSetup.confirmInputs,onConfirmInput:n.mnemonicSetup.setConfirmInput,onRegenerate:n.mnemonicSetup.regenerate,importedValue:n.mnemonicSetup.importedValue,onImportedChange:n.mnemonicSetup.setImportedValue,importedError:n.mnemonicSetup.importedError,touched:r,onTouchedChange:i}
400),n.phraseMatch&&(0,q.jsx)(`div`,{className:n.phraseMatch.matched?`mt-3 rounded-lg border border-green-300 dark:border-green-800 bg-green-50 dark:bg-green-950/30 p-3`:`mt-3 rounded-lg border border-red-300 dark:border-red-800 bg-red-50 dark:bg-red-950/30 p-3`,children:n.phraseMatch.matched?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`p`,{className:`text-sm font-medium text-green-800 dark:text-green-300`,children:e(`migrate.phraseOk`)}),(0,q.jsxs)(`p`,{className:`text-xs text-green-700 dark:text-green-400 mt-1`,children:[e(`migrate.phraseOkHint`),n.phraseMatch.matched.scheme===`legacy`?` (created before the key-derivation update â restored on its original scheme)`:``,`.`]})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`p`,{className:`text-sm font-medium text-red-800 dark:text-red-300`,children:e(`migrate.phraseWrong`)}),(0,q.jsxs)(`p`,{className:`text-xs text-red-700 dark:text-red-400 mt-1`,children:[`Your migration is waiting for the wallet ending`,` `,(0,q.jsxs)(`span`,{className:`font-mono`,children:[`â¦`,n.phraseMatch.expectedFingerprint.slice(-8)]}),`, but this phrase produces`,` `,n.phraseMatch.attempted.map(e=>`â¦${e.fingerprint.slice(-8)}`).join(` / `),`. Try the phrase you saved when you started this migration.`]})]})}),n.mnemonicSetup.isReady&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`mt-4`,children:[(0,q.jsx)(tn,{id:`migration-password`,label:`Password`,type:`password`,value:n.password,onChange:e=>n.setPassword(e.target.value),required:!0,disabled:n.phraseSubmitting,helpText:`Encrypts your new key on this device only.`}),(0,q.jsx)(tn,{id:`migration-password-confirm`,label:`Confirm password`,type:`password`,value:a,onChange:e=>o(e.target.value),disabled:n.phraseSubmitting,error:a&&a!==n.password?`Passwords do not match`:void 0})]}),(0,q.jsx)(W,{fullWidth:!0,className:`mt-2`,loading:n.phraseSubmitting,disabled:n.phraseSubmitting||a!==n.password||n.phraseMatch?.matched===null,onClick:()=>n.submitPhraseAndStart(),children:n.phraseSubmitting?n.restoringKey?`Restoring wallet...`:`Creating wallet...`:n.restoringKey?`Restore wallet & continue`:`Create wallet & continue`})]})]}),n.step===`unlock`&&(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-3`,children:e(`migrate.unlockTitle`)}),(0,q.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400 mb-3`,children:`Your migration is in progress. Enter the password you set for this device's wallet to continue.`}),(0,q.jsxs)(`form`,{onSubmit:n.submitUnlock,children:[(0,q.jsx)(tn,{id:`migration-unlock-password`,label:`Password`,type:`password`,value:n.unlockPassword,onChange:e=>n.setUnlockPassword(e.target.value),required:!0,disabled:n.unlockBusy}),(0,q.jsx)(W,{type:`submit`,fullWidth:!0,loading:n.unlockBusy,children:n.unlockBusy?`Unlocking...`:`Unlock & continue`})]}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mt-4`,children:e(`migrate.forgotPassword`)}),(0,q.jsx)(W,{variant:`secondary`,fullWidth:!0,className:`mt-2`,onClick:n.restoreOnThisDevice,children:e(`migrate.havePhrase`)})]}),n.step===`no-wallet-on-device`&&(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-3`,children:e(`migrate.otherDevice`)}),(0,q.jsx)(`p`,{className:`text-sm text-gray-600 dark:text-gray-400 mb-4`,children:`Your migration is in progress, but the new wallet's key lives only on the device where you started it. Open this page on that device to continue â or restore the key here with the recovery phrase you saved when you started.`}),(0,q.jsx)(W,{variant:`secondary`,fullWidth:!0,onClick:n.restoreOnThisDevice,children:e(`migrate.havePhrase`)})]}),n.step===`party`&&(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-3`,children:e(`migrate.registering`)}),n.partySetup.status===`setting-up`||n.partySetup.status===`checking`?(0,q.jsxs)(`div`,{className:`flex items-center gap-2 py-4`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`}),(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:n.partySetup.status===`checking`?`Checking...`:`Setting up your new wallet on-chain...`})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`p`,{className:`text-sm text-gray-600 dark:text-gray-400 mb-4`,children:e(`migrate.registeringHint`)}),(0,q.jsx)(W,{fullWidth:!0,onClick:n.partySetup.runSetup,children:n.partySetup.status===`error`?`Retry`:`Set up new wallet`})]})]}),n.step===`sweep`&&(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-3`,children:e(`migrate.moving`)}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2 mb-2`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`}),(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:e(`migrate.movingHint`)})]}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400 mb-4`,children:e(`migrate.movingFree`)}),n.sweep&&(0,q.jsxs)(`dl`,{className:`grid grid-cols-2 gap-y-2 text-sm`,children:[(0,q.jsx)(`dt`,{className:`text-gray-500 dark:text-gray-400`,children:e(`migrate.ccRemaining`)}),(0,q.jsx)(`dd`,{className:`text-right text-gray-900 dark:text-dark-text`,children:n.sweep.ccRemaining}),(0,q.jsx)(`dt`,{className:`text-gray-500 dark:text-gray-400`,children:e(`migrate.tokensRemaining`)}),(0,q.jsx)(`dd`,{className:`text-right text-gray-900 dark:text-dark-text`,children:n.sweep.holdingsRemaining}),n.sweep.pendingAcceptTis>0&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`dt`,{className:`text-gray-500 dark:text-gray-400`,children:e(`migrate.waitingSignature`)}),(0,q.jsx)(`dd`,{className:`text-right text-gray-900 dark:text-dark-text`,children:n.sweep.pendingAcceptTis})]})]})]}),n.step===`finalizing`&&(0,q.jsxs)(`div`,{className:`flex items-center gap-2 py-4`,children:[(0,q.jsx)(U,{size:`sm`,className:`text-gray-400 dark:text-gray-500`}),(0,q.jsx)(`span`,{className:`text-sm text-gray-600 dark:text-gray-400`,children:e(`migrate.finishing`)})]}),n.step===`done`&&(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:e(`migrate.done`)}),(0,q.jsx)(`p`,{className:`text-sm text-gray-600 dark:text-gray-400 mb-4`,children:e(`migrate.doneBody`)}
400),n.status?.newPartyId&&(0,q.jsx)(`p`,{className:`text-xs font-mono break-all text-gray-500 dark:text-gray-400 mb-4`,children:n.status.newPartyId}),(0,q.jsx)(W,{fullWidth:!0,onClick:()=>window.location.assign(`/`),children:e(`migrate.backToApp`)})]}),n.step===`failed`&&(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-red-600 dark:text-red-400 mb-2`,children:e(`migrate.failed`)}),(0,q.jsx)(`p`,{className:`text-sm text-gray-600 dark:text-gray-400 mb-4`,children:`Something went wrong moving your funds. Your old wallet is safe â please contact support so we can finish this manually.`}),(0,q.jsx)(W,{variant:`secondary`,onClick:n.refreshStatus,children:e(`profile.ledger.refresh`)})]})]})]})}),(0,q.jsx)(OC,{})]})}function k9({children:e}){return(0,q.jsx)(`main`,{className:`min-h-screen flex items-center justify-center px-4 py-10 bg-gray-50 dark:bg-dark-bg`,children:(0,q.jsx)(`section`,{className:`glass-card w-full max-w-md dark:bg-dark-surface`,children:e})})}function A9({icon:e,title:t,body:n,role:r=`status`}){return(0,q.jsxs)(`div`,{className:`text-center`,role:r,children:[(0,q.jsx)(`div`,{className:`flex justify-center mb-3`,children:e}),(0,q.jsx)(`h1`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:t}),n&&(0,q.jsx)(`p`,{className:`mt-2 text-sm text-gray-500 dark:text-gray-400`,children:n})]})}var pHe=`cancore:connect-result`,j9=2592e3,mHe=4001;function hHe(e){if(typeof e!=`object`||!e)return null;let t=e;if(t.type!==`cancore:connect-request`)return null;let{scopes:n}=t;return!Array.isArray(n)||n.length===0||!n.every(e=>typeof e==`string`&&e.length>0&&e.length<=64)?null:{appName:typeof t.appName==`string`?t.appName.trim().slice(0,100):``,scopes:n}}var M9=`wallet:connect`,gHe=[`wallet:sign`,`wallet:accounts`];function _He(e){return e.some(e=>gHe.includes(e))&&!e.includes(M9)?[M9,...e]:e}function vHe(e){if(!e||e===`null`)return!1;try{let t=new URL(e);return(t.protocol===`http:`||t.protocol===`https:`)&&t.origin===e}catch{return!1}}function yHe(e){try{return new URL(e).host}catch{return e}}function N9(){let[e,t]=(0,K.useState)(()=>S());return(0,K.useEffect)(()=>{if(e)return;function n(e){e.key===`cancore.authToken`&&t(S())}return window.addEventListener(`storage`,n),()=>window.removeEventListener(`storage`,n)},[e]),e}function bHe(){let[e,t]=(0,K.useState)(()=>window.opener?`waiting`:`error`),[n,r]=(0,K.useState)(null),[i,a]=(0,K.useState)(()=>window.opener?null:{code:`noOpener`}),o=(0,K.useRef)(null),s=(0,K.useRef)(!1);(0,K.useEffect)(()=>{if(!window.opener)return;function e(e){if(s.current||!e.source||e.source!==window.opener)return;let n=hHe(e.data);if(n){if(s.current=!0,o.current=e.source,!vHe(e.origin)){t(`error`),a({code:`opaqueOrigin`});return}r({origin:e.origin,appName:n.appName||yHe(e.origin),scopes:_He(n.scopes)}),t(`review`)}}return window.addEventListener(`message`,e),()=>window.removeEventListener(`message`,e)},[]);let c=(0,K.useCallback)(()=>!!(o.current&&!o.current.closed&&o.current===window.opener),[]),l=(0,K.useCallback)((e,t)=>c()?(o.current.postMessage(e,t),!0):!1,[c]);return{status:e,request:n,error:i,approve:(0,K.useCallback)(async()=>{if(!n||e!==`review`)return;if(!c()){t(`error`),a({code:`openerGone`});return}t(`issuing`);let r;try{r=await moe({appName:n.appName,origin:n.origin,scopes:n.scopes,ttlSeconds:j9})}catch(e){t(`error`),a({code:`issueFailed`,detail:e instanceof Error?e.message:void 0});return}if(!l({type:`cancore:connect-result`,token:r.token,origin:r.origin,scopes:r.scopes,expiresAt:r.expiresAt,rpcUrl:`${F.replace(/\/+$/,``)}/dapp/rpc`},n.origin)){$T(r.id).catch(()=>void 0),t(`error`),a({code:`openerGone`});return}t(`granted`)},[c,l,n,e]),deny:(0,K.useCallback)(()=>{n&&(l({type:pHe,error:{code:mHe,message:`User rejected the request`}},n.origin),t(`denied`))},[l,n])}}var xHe=Math.round(j9/86400),P9={"tokens:read":`connect.scopes.tokensRead`,"wallet:connect":`connect.scopes.walletConnect`,"wallet:accounts":`connect.scopes.walletAccounts`,"wallet:sign":`connect.scopes.walletSign`},SHe={noOpener:`connect.noOpener`,opaqueOrigin:`connect.opaqueOrigin`,openerGone:`connect.openerGone`,issueFailed:`connect.issueFailed`};function CHe({request:e,busy:t,onApprove:n,onDeny:r}){let{t:i}=V(),a=ZT(e.scopes,null);return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`h1`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:i(`connect.title`)}),(0,q.jsx)(`p`,{className:`mt-1 text-sm text-gray-500 dark:text-gray-400`,children:i(`connect.requests`)}),(0,q.jsx)(`p`,{className:`mt-4 text-xs uppercase tracking-wide text-gray-400`,children:i(`connect.siteLabel`)}),(0,q.jsx)(`p`,{className:`font-mono text-base break-all text-gray-900 dark:text-dark-text`,"data-testid":`connect-origin`,children:e.origin}),(0,q.jsx)(`p`,{className:`mt-1 text-xs text-gray-500 dark:text-gray-400`,"data-testid":`connect-app-name`,children:i(`connect.callsItself`,{appName:e.appName})}),(0,q.jsx)(`h2`,{className:`mt-5 text-sm font-semibold text-gray-900 dark:text-dark-text`,children:i(`connect.scopesTitle`)}),(0,q.jsx)(`ul`,{className:`mt-2 space-y-1`,children:e.scopes.map(e=>(0,q.jsx)(`li`,{className:`text-sm text-gray-700 dark:text-gray-300`,children:P9[e]?i(P9[e]):(0,q.jsx)(`code`,{children:e})},e))}),a&&(0,q.jsx)(`div`,{className:`mt-4`,children:(0,q.jsx)(iE,{})}),(0,q.jsx)(`p`,{className:`mt-4 text-xs text-gray-500 dark:text-gray-400`,children:i(`connect.expiry`,{days:xHe})}),(0,q.jsxs)(`div`,{className:`mt-6 flex gap-3`,children:[(0,q.jsx)(W,{variant:`secondary`,fullWidth:!0,onClick:r,disabled:t,children:i(`connect.deny`)}),(0,q.jsx)(W,{fullWidth:!0,onClick:n,loading:t,disabled:a,children:i(t?`connect.issuing`:`connect.approve`)})]})]})}function wHe({error:e}){let{t}=V(),n=e.code===`issueFailed`?t(`connect.failed`,{reason:e.detail??``}):void 0;return(0,q.jsx)(A9,{role:`alert`,icon:(0,q.jsx)(he,{className:`h-8 w-8 text-red-500`,"aria-hidden":`true`}),title:t(SHe[e.code]),body:n})}function THe(){let{t:e}=V(),{status:t,request:n,error:r,approve:i,deny:a}=bHe(),o=N9();
400return t===`error`&&r?(0,q.jsx)(k9,{children:(0,q.jsx)(wHe,{error:r})}):t===`granted`?(0,q.jsx)(k9,{children:(0,q.jsx)(A9,{icon:(0,q.jsx)(Gv,{className:`h-8 w-8 text-emerald-500`,"aria-hidden":`true`}),title:e(`connect.granted`)})}):t===`denied`?(0,q.jsx)(k9,{children:(0,q.jsx)(A9,{icon:(0,q.jsx)(Jv,{className:`h-8 w-8 text-gray-400`,"aria-hidden":`true`}),title:e(`connect.denied`)})}):n?o?(0,q.jsx)(k9,{children:(0,q.jsx)(CHe,{request:n,busy:t===`issuing`,onApprove:()=>void i(),onDeny:a})}):(0,q.jsxs)(k9,{children:[(0,q.jsx)(A9,{icon:(0,q.jsx)(he,{className:`h-8 w-8 text-amber-500`,"aria-hidden":`true`}),title:e(`connect.signInPrompt`),body:n.origin}),(0,q.jsx)(`div`,{className:`mt-6 flex justify-center`,children:(0,q.jsx)(`a`,{href:`/auth`,target:`_blank`,rel:`noopener noreferrer`,className:`btn-primary`,children:e(`connect.signIn`)})})]}):(0,q.jsx)(k9,{children:(0,q.jsx)(A9,{icon:(0,q.jsx)(U,{size:`xl`,className:`text-gray-400`}),title:e(`connect.waiting`),body:e(`connect.waitingHint`)})})}var F9=e=>`/dapp/tx-requests/${encodeURIComponent(e)}`;async function EHe(e){return N(F9(e))}async function DHe(e,t){return N(`${F9(e)}/sign`,{method:`POST`,body:JSON.stringify({signature:t})})}async function OHe(e){return N(`${F9(e)}/reject`,{method:`POST`})}function kHe(){let[e]=Nt(),t=e.get(`requestId`),n=N9(),r=Lt(),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(!0),[c,l]=(0,K.useState)(null),[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(``),[m,h]=(0,K.useState)(null);(0,K.useEffect)(()=>{if(!t){l({code:`missingId`}),s(!1);return}if(!n){s(!1);return}let e=!1;return s(!0),EHe(t).then(t=>{e||(a(t),l(null))}).catch(t=>{e||l(t instanceof B&&t.status===404?{code:`notFound`}:{code:`loadFailed`,detail:t instanceof Error?t.message:void 0})}).finally(()=>{e||s(!1)}),()=>{e=!0}},[t,n]);let g=i?.summary??null,_=i?.raw??null,v=(0,K.useMemo)(()=>i?!g&&!_?`undecodable`:r.publicKeyHex?r.publicKeyHex.toLowerCase()===i.publicKey.toLowerCase()?null:`wrongKey`:r.status===`checking`?null:`noWallet`:null,[_,i,g,r.publicKeyHex,r.status]),y=(0,K.useCallback)(async e=>{if(!(!i||i.status!==`pending`||u)){if(v){l({code:v});return}d(`signing`),l(null);try{let t=await j(e,i.preparedTransactionHash);a(await DHe(i.id,t))}catch(e){l({code:`signFailed`,detail:e instanceof Error?e.message:void 0})}finally{d(null)}}},[v,u,i]),b=(0,K.useCallback)(async()=>{r.provider&&await y(r.provider)},[y,r.provider]),x=(0,K.useCallback)(async()=>{if(!(!i||i.status!==`pending`||u)){d(`rejecting`),l(null);try{a(await OHe(i.id))}catch(e){l({code:`rejectFailed`,detail:e instanceof Error?e.message:void 0})}finally{d(null)}}},[u,i]),S=(0,K.useCallback)(async()=>{h(null);let e;try{e=await r.unlockForLogin(f),p(``)}catch(e){h(e instanceof Error?e.message:`Incorrect password`);return}await y(e)},[y,f,r]),C=!!(i&&i.status===`pending`&&!v&&r.status===`locked`);return{loading:o,signedIn:n,request:i,summary:g,raw:_,error:c??(v?{code:v}:null),refused:v===`undecodable`,needsUnlock:C,unlockPassword:f,setUnlockPassword:p,unlockError:m,unlockAndSign:S,busy:u,sign:b,reject:x}}var AHe=[`missingId`,`notFound`,`loadFailed`],I9={missingId:`signTransaction.missingId`,notFound:`signTransaction.notFound`,loadFailed:`signTransaction.loadFailed`,undecodable:`signTransaction.undecodable`,wrongKey:`signTransaction.wrongKey`,noWallet:`signTransaction.noWallet`,signFailed:`signTransaction.signFailed`,rejectFailed:`signTransaction.rejectFailed`};function jHe({request:e}){let{t}=V();return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`p`,{className:`mt-4 text-xs uppercase tracking-wide text-gray-400`,children:t(`signTransaction.siteLabel`)}),(0,q.jsx)(`p`,{className:`font-mono text-base break-all text-gray-900 dark:text-dark-text`,"data-testid":`tx-origin`,children:e.origin??t(`signTransaction.unknownOrigin`)}),(0,q.jsx)(`p`,{className:`mt-1 text-sm text-gray-700 dark:text-gray-300`,"data-testid":`tx-app-name`,children:(0,q.jsx)(`bdi`,{children:e.appName})}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:t(`signTransaction.nameUnverified`)})]})}function MHe({operationType:e}){let{t}=V();return(0,q.jsxs)(`div`,{role:`alert`,className:`mt-5 rounded-xl border border-red-200 dark:border-red-800/50 bg-red-50 dark:bg-red-900/20 p-3 text-sm text-red-600 dark:text-red-400`,"data-testid":`tx-undecodable`,children:[(0,q.jsx)(`p`,{children:t(`signTransaction.undecodable`)}),e&&(0,q.jsx)(`p`,{className:`mt-1 font-mono text-xs opacity-80 break-all`,children:t(`signTransaction.undecodableOperation`,{operation:e})})]})}function NHe({ceremony:e,signBlocked:t}){let{t:n}=V(),{busy:r,needsUnlock:i,refused:a,error:o}=e,s=a||o?.code===`wrongKey`||o?.code===`noWallet`;return(0,q.jsxs)(`form`,{className:`mt-6`,onSubmit:n=>{n.preventDefault(),!t&&(i?e.unlockAndSign():e.sign())},children:[i&&!s&&(0,q.jsxs)(`div`,{className:`mb-4`,children:[(0,q.jsx)(`label`,{htmlFor:`sign-tx-password`,className:`input-label block text-sm font-medium text-gray-600 dark:text-gray-400 mb-2`,children:n(`signTransaction.unlockLabel`)}),(0,q.jsx)(`input`,{id:`sign-tx-password`,type:`password`,autoComplete:`current-password`,className:`glass-input text-gray-900 dark:text-dark-text`,value:e.unlockPassword,onChange:t=>e.setUnlockPassword(t.target.value),disabled:t}),e.unlockError&&(0,q.jsx)(`p`,{role:`alert`,className:`mt-1 text-xs text-red-500`,children:e.unlockError})]}),(0,q.jsxs)(`div`,{className:`flex gap-3`,children:[(0,q.jsx)(W,{variant:`secondary`,fullWidth:!0,onClick:()=>void e.reject(),loading:r===`rejecting`,children:n(`signTransaction.reject`)}),!s&&(0,q.jsx)(W,{type:`submit`,fullWidth:!0,loading:r===`signing`,disabled:r!==null||t,children:n(i?`signTransaction.unlockAndSign`:`signTransaction.sign`)})]})]})}function PHe({code:e,detail:t}){let{t:n}=V();return(0,q.jsxs)(`div`,{role:`alert`,className:`mt-4 rounded-xl border border-red-200 dark:border-red-800/50 bg-red-50 dark:bg-red-900/20 p-3 text-sm text-red-600 dark:text-red-400`,"data-testid":`tx-problem`,children:[n(I9[e]),t&&(0,q.jsx)(`span`,{className:`block mt-1 opacity-80 break-words`,children:t})]})}function FHe({request:e}){let{t}=V();
400return e.status===`executed`?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(A9,{icon:(0,q.jsx)(Gv,{className:`h-8 w-8 text-emerald-500`,"aria-hidden":`true`}),title:t(`signTransaction.executed`)}),e.updateId&&(0,q.jsx)(`p`,{className:`mt-3 text-center font-mono text-xs text-gray-500 dark:text-gray-400 break-all`,"data-testid":`tx-update-id`,children:e.updateId})]}):e.status===`failed`?(0,q.jsx)(A9,{icon:(0,q.jsx)(Jv,{className:`h-8 w-8 text-gray-400`,"aria-hidden":`true`}),title:t(`signTransaction.failed`),body:t(`signTransaction.failedHint`)}):(0,q.jsx)(A9,{icon:(0,q.jsx)(U,{size:`xl`,className:`text-gray-400`}),title:t(`signTransaction.submitting`)})}function IHe({ceremony:e}){let{t}=V(),{request:n,summary:r,raw:i,error:a}=e,[o,s]=(0,K.useState)(!1);if(!n)return null;if(n.status!==`pending`)return(0,q.jsx)(FHe,{request:n});let c=r===null&&i!==null,l=c&&!o;return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`h1`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:t(`signTransaction.title`)}),(0,q.jsx)(`p`,{className:`mt-1 text-sm text-gray-500 dark:text-gray-400`,children:t(`signTransaction.subtitle`)}),(0,q.jsx)(jHe,{request:n}),r?(0,q.jsx)(De,{summary:r}):i?(0,q.jsx)(Pe,{raw:i}):(0,q.jsx)(MHe,{operationType:n.operationType}),c&&(0,q.jsxs)(`label`,{className:`mt-3 flex items-center gap-2 text-xs text-amber-900 dark:text-amber-200`,children:[(0,q.jsx)(`input`,{type:`checkbox`,checked:o,onChange:e=>s(e.target.checked),"data-testid":`signing-raw-ack`}),t(`signTransaction.rawAcknowledge`)]}),(0,q.jsxs)(`p`,{className:`mt-3 text-xs text-gray-500 dark:text-gray-400`,children:[t(`signTransaction.requestedAt`),` `,(0,q.jsx)(Be,{value:n.createdAt,className:`inline`})]}),a&&a.code!==`undecodable`&&(0,q.jsx)(PHe,{code:a.code,detail:a.detail}),(0,q.jsx)(NHe,{ceremony:e,signBlocked:l})]})}function LHe(){let{t:e}=V(),t=kHe(),{loading:n,signedIn:r,error:i}=t;return i&&AHe.includes(i.code)?(0,q.jsx)(k9,{children:(0,q.jsx)(A9,{role:`alert`,icon:(0,q.jsx)(he,{className:`h-8 w-8 text-red-500`,"aria-hidden":`true`}),title:e(I9[i.code]),body:i.detail})}):r?n?(0,q.jsx)(k9,{children:(0,q.jsx)(A9,{icon:(0,q.jsx)(U,{size:`xl`,className:`text-gray-400`}),title:e(`signTransaction.loading`)})}):(0,q.jsx)(k9,{children:(0,q.jsx)(IHe,{ceremony:t})}):(0,q.jsxs)(k9,{children:[(0,q.jsx)(A9,{icon:(0,q.jsx)(he,{className:`h-8 w-8 text-amber-500`,"aria-hidden":`true`}),title:e(`signTransaction.signInPrompt`),body:e(`signTransaction.signInHint`)}),(0,q.jsx)(`div`,{className:`mt-6 flex justify-center`,children:(0,q.jsx)(`a`,{href:`/auth`,target:`_blank`,rel:`noopener noreferrer`,className:`btn-primary`,children:e(`signTransaction.signIn`)})})]})}function RHe(e){return e.includes(dn)}var zHe=/[\u0000-\u0008\u000B\u000C\u000E-\u001F\u007F-\u009F\u00AD\u061C\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u2069\uFEFF\uFFF9-\uFFFB]|[\u{E0000}-\u{E007F}]/gu;function BHe(e){let t=new Map;for(let[n]of e.matchAll(zHe)){let e=`U+${n.codePointAt(0).toString(16).toUpperCase().padStart(4,`0`)}`;t.set(e,(t.get(e)??0)+1)}return[...t].map(([e,t])=>({code:e,count:t}))}var L9=e=>`/dapp/sign-requests/${encodeURIComponent(e)}`;async function VHe(e){return N(L9(e))}async function HHe(e,t){return N(`${L9(e)}/sign`,{method:`POST`,body:JSON.stringify({signature:t})})}async function UHe(e){return N(`${L9(e)}/reject`,{method:`POST`})}function WHe(){let[e]=Nt(),t=e.get(`messageId`),n=N9(),r=Lt(),[i,a]=(0,K.useState)(null),[o,s]=(0,K.useState)(!0),[c,l]=(0,K.useState)(null),[u,d]=(0,K.useState)(null),[f,p]=(0,K.useState)(``),[m,h]=(0,K.useState)(null);(0,K.useEffect)(()=>{if(!t){l({code:`missingId`}),s(!1);return}if(!n){s(!1);return}let e=!1;return s(!0),VHe(t).then(t=>{e||(a(t),l(null))}).catch(t=>{e||l(t instanceof B&&t.status===404?{code:`notFound`}:{code:`loadFailed`,detail:t instanceof Error?t.message:void 0})}).finally(()=>{e||s(!1)}),()=>{e=!0}},[t,n]);let g=(0,K.useMemo)(()=>i?BHe(i.message):[],[i]),_=(0,K.useMemo)(()=>i?RHe(i.message)?`loginChallenge`:r.publicKeyHex?r.publicKeyHex.toLowerCase()===i.publicKey.toLowerCase()?null:`wrongKey`:r.status===`checking`?null:`noWallet`:null,[i,r.publicKeyHex,r.status]),v=(0,K.useCallback)(async e=>{if(!(!i||i.status!==`pending`||u)){if(_){l({code:_});return}d(`signing`),l(null);try{let t=await e.signMessage(E(new TextEncoder().encode(i.message)));a(await HHe(i.id,t))}catch(e){l({code:`signFailed`,detail:e instanceof Error?e.message:void 0})}finally{d(null)}}},[u,_,i]),y=(0,K.useCallback)(async()=>{r.provider&&await v(r.provider)},[v,r.provider]),b=(0,K.useCallback)(async()=>
400{if(!(!i||i.status!==`pending`||u)){d(`rejecting`),l(null);try{a(await UHe(i.id))}catch(e){l({code:`rejectFailed`,detail:e instanceof Error?e.message:void 0})}finally{d(null)}}},[u,i]),x=(0,K.useCallback)(async()=>{h(null);let e;try{e=await r.unlockForLogin(f),p(``)}catch(e){h(e instanceof Error?e.message:`Incorrect password`);return}await v(e)},[v,f,r]),S=!!(i&&i.status===`pending`&&!_&&r.status===`locked`);return{loading:o,signedIn:n,request:i,error:c??(_?{code:_}:null),hidden:g,refused:_===`loginChallenge`,needsUnlock:S,unlockPassword:f,setUnlockPassword:p,unlockError:m,unlockAndSign:x,busy:u,sign:y,reject:b}}var GHe=[`missingId`,`notFound`,`loadFailed`],R9={missingId:`signMessage.missingId`,notFound:`signMessage.notFound`,loadFailed:`signMessage.loadFailed`,loginChallenge:`signMessage.loginChallenge`,wrongKey:`signMessage.wrongKey`,noWallet:`signMessage.noWallet`,signFailed:`signMessage.signFailed`,rejectFailed:`signMessage.rejectFailed`};function KHe({request:e}){let{t}=V();return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`p`,{className:`mt-4 text-xs uppercase tracking-wide text-gray-400`,children:t(`signMessage.siteLabel`)}),(0,q.jsx)(`p`,{className:`font-mono text-base break-all text-gray-900 dark:text-dark-text`,"data-testid":`sign-origin`,children:e.origin??t(`signMessage.unknownOrigin`)}),(0,q.jsx)(`p`,{className:`mt-1 text-sm text-gray-700 dark:text-gray-300`,"data-testid":`sign-app-name`,children:(0,q.jsx)(`bdi`,{children:e.appName})}),(0,q.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-gray-400`,children:t(`signMessage.nameUnverified`)})]})}function qHe({message:e,hidden:t}){let{t:n}=V();return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`h2`,{id:`sign-message-label`,className:`mt-5 text-sm font-semibold text-gray-900 dark:text-dark-text`,children:n(`signMessage.messageLabel`)}),(0,q.jsx)(`div`,{role:`region`,"aria-labelledby":`sign-message-label`,tabIndex:0,dir:`ltr`,className:`mt-2 max-h-64 overflow-y-auto rounded-lg border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-dark-bg p-3 font-mono text-sm text-gray-900 dark:text-dark-text whitespace-pre-wrap break-words`,"data-testid":`sign-message-text`,children:(0,q.jsx)(`bdi`,{children:e})}),t.length>0&&(0,q.jsx)(JHe,{hidden:t})]})}function JHe({hidden:e}){let{t}=V();return(0,q.jsxs)(`p`,{role:`alert`,className:`mt-2 flex gap-2 text-xs text-amber-700 dark:text-amber-400`,"data-testid":`sign-hidden-warning`,children:[(0,q.jsx)(ue,{className:`h-4 w-4 shrink-0`,"aria-hidden":`true`}),(0,q.jsxs)(`span`,{children:[t(`signMessage.hiddenChars`),` `,(0,q.jsx)(`span`,{className:`font-mono`,children:e.map(e=>`${e.code}Ã${e.count}`).join(`, `)})]})]})}function YHe({ceremony:e}){let{t}=V(),{busy:n,needsUnlock:r,refused:i,error:a}=e,o=i||a?.code===`wrongKey`||a?.code===`noWallet`;return(0,q.jsxs)(`form`,{className:`mt-6`,onSubmit:t=>{t.preventDefault(),r?e.unlockAndSign():e.sign()},children:[r&&!o&&(0,q.jsxs)(`div`,{className:`mb-4`,children:[(0,q.jsx)(`label`,{htmlFor:`sign-message-password`,className:`input-label block text-sm font-medium text-gray-600 dark:text-gray-400 mb-2`,children:t(`signMessage.unlockLabel`)}),(0,q.jsx)(`input`,{id:`sign-message-password`,type:`password`,autoComplete:`current-password`,className:`glass-input text-gray-900 dark:text-dark-text`,value:e.unlockPassword,onChange:t=>e.setUnlockPassword(t.target.value)}),e.unlockError&&(0,q.jsx)(`p`,{role:`alert`,className:`mt-1 text-xs text-red-500`,children:e.unlockError})]}),(0,q.jsxs)(`div`,{className:`flex gap-3`,children:[(0,q.jsx)(W,{variant:`secondary`,fullWidth:!0,onClick:()=>void e.reject(),loading:n===`rejecting`,children:t(`signMessage.reject`)}),!o&&(0,q.jsx)(W,{type:`submit`,fullWidth:!0,loading:n===`signing`,disabled:n!==null,children:t(r?`signMessage.unlockAndSign`:`signMessage.sign`)})]})]})}function XHe({code:e,detail:t}){let{t:n}=V();return(0,q.jsxs)(`div`,{role:`alert`,className:`mt-4 rounded-xl border border-red-200 dark:border-red-800/50 bg-red-50 dark:bg-red-900/20 p-3 text-sm text-red-600 dark:text-red-400`,"data-testid":`sign-problem`,children:[n(R9[e]),t&&(0,q.jsx)(`span`,{className:`block mt-1 opacity-80 break-words`,children:t})]})}function ZHe({ceremony:e}){let{t}=V(),{request:n,error:r}=e;
400return n?n.status===`signed`?(0,q.jsx)(A9,{icon:(0,q.jsx)(Gv,{className:`h-8 w-8 text-emerald-500`,"aria-hidden":`true`}),title:t(`signMessage.signed`)}):n.status===`failed`?(0,q.jsx)(A9,{icon:(0,q.jsx)(Jv,{className:`h-8 w-8 text-gray-400`,"aria-hidden":`true`}),title:t(`signMessage.rejected`)}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`h1`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:t(`signMessage.title`)}),(0,q.jsx)(`p`,{className:`mt-1 text-sm text-gray-500 dark:text-gray-400`,children:t(`signMessage.subtitle`)}),(0,q.jsx)(KHe,{request:n}),(0,q.jsx)(qHe,{message:n.message,hidden:e.hidden}),(0,q.jsxs)(`p`,{className:`mt-3 text-xs text-gray-500 dark:text-gray-400`,children:[t(`signMessage.requestedAt`),` `,(0,q.jsx)(Be,{value:n.createdAt,className:`inline`})]}),r&&(0,q.jsx)(XHe,{code:r.code,detail:r.detail}),(0,q.jsx)(YHe,{ceremony:e})]}):null}function QHe(){let{t:e}=V(),t=WHe(),{loading:n,signedIn:r,error:i}=t;return i&&GHe.includes(i.code)?(0,q.jsx)(k9,{children:(0,q.jsx)(A9,{role:`alert`,icon:(0,q.jsx)(he,{className:`h-8 w-8 text-red-500`,"aria-hidden":`true`}),title:e(R9[i.code]),body:i.detail})}):r?n?(0,q.jsx)(k9,{children:(0,q.jsx)(A9,{icon:(0,q.jsx)(U,{size:`xl`,className:`text-gray-400`}),title:e(`signMessage.loading`)})}):(0,q.jsx)(k9,{children:(0,q.jsx)(ZHe,{ceremony:t})}):(0,q.jsxs)(k9,{children:[(0,q.jsx)(A9,{icon:(0,q.jsx)(he,{className:`h-8 w-8 text-amber-500`,"aria-hidden":`true`}),title:e(`signMessage.signInPrompt`),body:e(`signMessage.signInHint`)}),(0,q.jsx)(`div`,{className:`mt-6 flex justify-center`,children:(0,q.jsx)(`a`,{href:`/auth`,target:`_blank`,rel:`noopener noreferrer`,className:`btn-primary`,children:e(`signMessage.signIn`)})})]})}async function $He(e){return N(`/auth/device/pending/${encodeURIComponent(e)}`)}async function eUe(e){await N(`/auth/device/approve`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({userCode:e})})}async function tUe(e){await N(`/auth/device/deny`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({userCode:e})})}var nUe=e=>e.length===8?`${e.slice(0,4)}-${e.slice(4)}`:e;function rUe(){let{t:e}=V(),[t]=Nt(),n=N9(),r=(t.get(`code`)??``).trim(),[i,a]=(0,K.useState)(`loading`),[o,s]=(0,K.useState)(null),[c,l]=(0,K.useState)(null),[u,d]=(0,K.useState)(!1),f=nE(!!o?.limits?.pairIds);(0,K.useEffect)(()=>{if(!n||!r)return;let e=!1;return $He(r).then(t=>{e||(s(t),a(`asking`))}).catch(t=>{e||(l(t instanceof Error?t.message:String(t)),a(`error`))}),()=>{e=!0}},[n,r]);let p=(0,K.useCallback)(async e=>{d(!0),l(null);try{await(e?eUe(r):tUe(r)),a(e?`approved`:`denied`)}catch(e){l(e instanceof Error?e.message:String(e)),a(`error`)}finally{d(!1)}},[r]);if(!r)return(0,q.jsx)(k9,{children:(0,q.jsx)(A9,{icon:(0,q.jsx)(he,{className:`w-10 h-10 text-amber-500`}),title:e(`authorizeAgent.noCode`),body:e(`authorizeAgent.noCodeHint`),role:`alert`})});if(!n)return(0,q.jsxs)(k9,{children:[(0,q.jsx)(A9,{icon:(0,q.jsx)(Ze,{className:`w-10 h-10 text-neon-blue`}),title:e(`authorizeAgent.signInPrompt`),body:e(`authorizeAgent.signInHint`)}),(0,q.jsx)(`div`,{className:`mt-6`,children:(0,q.jsx)(W,{variant:`primary`,className:`w-full`,onClick:()=>window.location.href=`/auth`,children:e(`authorizeAgent.signIn`)})})]});if(i===`approved`||i===`denied`){let t=i===`approved`;return(0,q.jsxs)(k9,{children:[(0,q.jsx)(A9,{icon:t?(0,q.jsx)(Gv,{className:`w-10 h-10 text-emerald-500`}):(0,q.jsx)(Jv,{className:`w-10 h-10 text-gray-400`}),title:e(t?`authorizeAgent.granted`:`authorizeAgent.deniedTitle`),body:e(t?`authorizeAgent.grantedHint`:`authorizeAgent.deniedHint`)}),(0,q.jsx)(`div`,{className:`mt-6`,children:(0,q.jsx)(W,{variant:`primary`,className:`w-full`,onClick:()=>window.location.href=`/`,children:e(`authorizeAgent.goHome`)})})]})}return i===`error`?(0,q.jsx)(k9,{children:(0,q.jsx)(A9,{icon:(0,q.jsx)(he,{className:`w-10 h-10 text-red-500`}),title:e(`authorizeAgent.expired`),body:c?e(`authorizeAgent.failed`,{reason:c}):e(`authorizeAgent.expiredHint`),role:`alert`})}):i===`loading`||!o?(0,q.jsx)(k9,{children:(0,q.jsx)(`div`,{className:`flex justify-center py-6`,children:(0,q.jsx)(U,{})})}):(0,q.jsxs)(k9,{children:[(0,q.jsx)(`h1`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text`,children:e(`authorizeAgent.title`)}),(0,q.jsx)(`p`,{className:`mt-1 text-sm text-gray-500 dark:text-gray-400`,children:e(`authorizeAgent.subtitle`)}),(0,q.jsx)(`p`,{className:`mt-4 text-xs uppercase tracking-wide text-gray-400`,children:e(`authorizeAgent.codeLabel`)}),(0,q.jsx)(`p`,{className:`font-mono text-2xl tracking-widest text-gray-900 dark:text-dark-text`,"data-testid":`device-user-code`,children:nUe(r)}),(0,q.jsx)(`p`,{className:`mt-1 text-xs text-gray-500 dark:text-gray-400`,children:e(`authorizeAgent.codeHint`)}),(0,q.jsx)(`p`,{className:`mt-4 text-xs uppercase tracking-wide text-gray-400`,children:e(`authorizeAgent.appLabel`)}),(0,q.jsx)(`p`,{className:`text-sm text-gray-900 dark:text-dark-text`,"data-testid":`device-app-name`,children:o.appName}),(0,q.jsx)(`p`,{className:`mt-1 text-xs text-gray-500 dark:text-gray-400`,children:e(`authorizeAgent.callsItself`)}),(0,q.jsx)(`p`,{className:`mt-5 text-xs uppercase tracking-wide text-gray-400`,children:e(`authorizeAgent.scopesTitle`)}),(0,q.jsx)(`ul`,{className:`mt-2 space-y-1 text-sm text-gray-900 dark:text-dark-text`,"data-testid":`device-scopes`,children:o.scopes.map(t=>{let n=QT.has(t);return(0,q.jsxs)(`li`,{className:`flex gap-2 ${n?`font-semibold text-red-700 dark:text-red-400`:``}`,"data-testid":n?`device-scope-autonomous`:void 0,children:[(0,q.jsx)(`span`,{"aria-hidden":!0,
400children:`â¢`}),(0,q.jsx)(`span`,{children:YT[t]?e(YT[t]):t})]},t)})}),poe(o.scopes)&&(0,q.jsx)(`div`,{role:`alert`,"data-testid":`device-trade-warning`,className:`mt-4 rounded-lg border border-red-300 dark:border-red-800/60 bg-red-50 dark:bg-red-900/20 p-3`,children:(0,q.jsxs)(`div`,{className:`flex items-start gap-2 text-red-800 dark:text-red-300`,children:[(0,q.jsx)(he,{className:`w-4 h-4 shrink-0 mt-0.5`,"aria-hidden":!0}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-sm font-semibold`,children:e(`authorizeAgent.tradeWarning.title`)}),(0,q.jsx)(`p`,{className:`mt-1 text-xs leading-relaxed`,children:e(`authorizeAgent.tradeWarning.body`)})]})]})}),XT(o.scopes)&&(0,q.jsx)(`div`,{role:`alert`,"data-testid":`device-money-warning`,className:`mt-4 rounded-lg border border-amber-300 dark:border-amber-800/60 bg-amber-50 dark:bg-amber-900/20 p-3`,children:(0,q.jsxs)(`div`,{className:`flex items-start gap-2 text-amber-800 dark:text-amber-300`,children:[(0,q.jsx)(ue,{className:`w-4 h-4 shrink-0 mt-0.5`,"aria-hidden":!0}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`div`,{className:`text-sm font-semibold`,children:e(`authorizeAgent.moneyWarning.title`)}),(0,q.jsx)(`p`,{className:`mt-1 text-xs leading-relaxed`,children:e(`authorizeAgent.moneyWarning.body`)})]})]})}),XT(o.scopes)&&(0,q.jsx)(`div`,{className:`mt-4 text-sm`,children:o.limits?(0,q.jsx)(rE,{limits:o.limits,pairLabel:f}):(0,q.jsx)(iE,{})}),(0,q.jsx)(`p`,{className:`mt-4 text-xs text-gray-500 dark:text-gray-400`,children:e(`authorizeAgent.revokeHint`)}),(0,q.jsxs)(`div`,{className:`mt-6 flex gap-3`,children:[(0,q.jsx)(W,{variant:`secondary`,className:`flex-1`,disabled:u,onClick:()=>p(!1),children:e(`authorizeAgent.deny`)}),(0,q.jsx)(W,{variant:`primary`,className:`flex-1`,disabled:u||ZT(o.scopes,o.limits),onClick:()=>p(!0),children:e(u?`authorizeAgent.issuing`:`authorizeAgent.approve`)})]})]})}function iUe(){return(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg flex flex-col`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header flex-1`,children:(0,q.jsx)(`section`,{className:`py-10`,children:(0,q.jsxs)(`div`,{className:`max-w-3xl mx-auto px-4`,children:[(0,q.jsx)(`h1`,{className:`text-3xl font-bold text-gray-900 dark:text-dark-text mb-2`,children:`Cookie Policy`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-400 dark:text-gray-500 mb-8`,children:`Last Updated: March 17, 2026`}),(0,q.jsxs)(`div`,{className:`space-y-6 text-sm text-gray-700 dark:text-gray-300 leading-relaxed`,children:[(0,q.jsx)(`p`,{children:`This Cookie Policy explains how Cancore ("Platform", "we", "us") uses cookies and similar tracking technologies when you visit and use our platform. This policy should be read alongside our Privacy Policy.`}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`1. Introduction`}),(0,q.jsx)(`p`,{children:`Cookies and similar technologies are used to operate the Platform, keep you logged in, remember your preferences, and help us understand how the Platform is used.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`2. What Are Cookies`}),(0,q.jsx)(`p`,{children:`Cookies are small text files stored on your device (computer, tablet, or mobile) when you visit a website. They are widely used to make websites work more efficiently and to provide information to website operators. Similar technologies include local storage, session storage, and pixel tags.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`3. Types of Cookies We Use`}),(0,q.jsx)(`h3`,{className:`font-semibold text-gray-900 dark:text-dark-text mt-4 mb-1`,children:`3.1 Strictly Necessary Cookies`}),(0,q.jsx)(`p`,{className:`mb-2`,children:`These cookies are essential for the Platform to function properly. They cannot be disabled without affecting core functionality.`}),(0,q.jsxs)(`ul`,{className:`list-disc pl-5 space-y-1`,children:[(0,q.jsxs)(`li`,{children:[(0,q.jsx)(`span`,{className:`font-mono text-xs bg-gray-100 dark:bg-gray-800 px-1 py-0.5 rounded`,children:`cancore.authToken`}),` `,`â authentication and session management (session).`]}),(0,q.jsxs)(`li`,{children:[(0,q.jsx)(`span`,{className:`font-mono text-xs bg-gray-100 dark:bg-gray-800 px-1 py-0.5 rounded`,children:`cancore.refreshToken`}),` `,`â token refresh for persistent sessions (30 days).`]}),(0,q.jsxs)(`li`,{children:[(0,q.jsx)(`span`,{className:`font-mono text-xs bg-gray-100 dark:bg-gray-800 px-1 py-0.5 rounded`,children:`cancore-wallet`}),` `,`â stores wallet connection state (session).`]})]}),(0,q.jsx)(`h3`,{className:`font-semibold text-gray-900 dark:text-dark-text mt-4 mb-1`,children:`3.2 Functional Cookies`}),(0,q.jsx)(`p`,{className:`mb-2`,children:`These cookies enable enhanced functionality and personalization.`}),(0,q.jsxs)(`ul`,{className:`list-disc pl-5 space-y-1`,children:[(0,q.jsx)(`li`,{children:`Theme preference â remembers your selected UI theme (1 year).`}),(0,q.jsx)(`li`,{children:`Language preference â remembers your language selection (1 year).`}),(0,q.jsx)(`li`,{children:`Network selection â remembers your last used blockchain network (session).`})]}),(0,q.jsx)(`h3`,{className:`font-semibold text-gray-900 dark:text-dark-text mt-4 mb-1`,children:`3.3 Analytics Co
400okies`}),(0,q.jsx)(`p`,{className:`mb-2`,children:`These cookies help us understand how users interact with the Platform so we can improve performance and user experience.`}),(0,q.jsxs)(`ul`,{className:`list-disc pl-5 space-y-1`,children:[(0,q.jsx)(`li`,{children:`Page views â tracks pages visited within the Platform (30 days).`}),(0,q.jsx)(`li`,{children:`Session duration â measures time spent on the Platform (session).`}),(0,q.jsx)(`li`,{children:`Feature usage â records which features are used most (30 days).`})]})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`4. Local Storage and Session Storage`}),(0,q.jsx)(`p`,{children:`In addition to cookies, the Platform uses browser storage mechanisms:`}),(0,q.jsxs)(`ul`,{className:`list-disc pl-5 space-y-1 mt-2`,children:[(0,q.jsxs)(`li`,{children:[(0,q.jsx)(`strong`,{children:`Local Storage`}),` â used to store wallet connection preferences, authentication tokens, and UI settings. Data persists until explicitly cleared.`]}),(0,q.jsxs)(`li`,{children:[(0,q.jsx)(`strong`,{children:`Session Storage`}),` â used to store temporary swap session data and transaction state. Data is cleared when the browser tab is closed.`]})]})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`5. Third-Party Cookies`}),(0,q.jsx)(`p`,{children:`The Platform may use third-party services that set the
400ir own cookies, such as wallet connection providers and analytics services. We do not control these cookies. Please refer to the respective third-party privacy policies for more information.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`6. How to Manage Cookies`}),(0,q.jsx)(`p`,{className:`mb-2`,children:`You can control and manage cookies in your browser settings, including viewing, deleting or blocking cookies, or clearing all site data.`}),(0,q.jsx)(`p`,{className:`mb-2`,children:`Disabling cookies may impact your experience: you may need to reconnect your wallet and re-authenticate more often, and some features may not function correctly.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`7. Do Not Track`}),(0,q.jsx)(`p`,{children:`When your browser's "Do Not Track" (DNT) signal is enabled, we will not set analytics cookies.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`8. Changes to This Policy`}),(0,q.jsx)(`p`,{children:`We may update this Cookie Policy from time to time. Changes will be effective immediately upon posting on the Platform.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`9. Contact`}),(0,q.jsx)(`p`,{children:`If you have any questions about this Cookie Policy, please contact us through the official communication channels listed on the Platform.`})]})]})]})})}),(0,q.jsx)(OC,{})]})}function aUe(){return(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg flex flex-col`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header flex-1`,children:(0,q.jsx)(`section`,{className:`py-10`,children:(0,q.jsxs)(`div`,{className:`max-w-3xl mx-auto px-4`,children:[(0,q.jsx)(`h1`,{className:`text-3xl font-bold text-gray-900 dark:text-dark-text mb-2`,children:`Getting a package vetted`}),(0,q.jsxs)(`p`,{className:`text-sm text-gray-400 dark:text-gray-500 mb-8`,children:[`For dApp authors whose submission was refused with`,` `,(0,q.jsx)(`code`,{className:`font-mono`,children:`-32004`}),` and`,` `,(0,q.jsx)(`code`,{className:`font-mono`,children:`vetted: false`})]}),(0,q.jsxs)(`div`,{className:`space-y-6 text-sm text-gray-700 dark:text-gray-300 leading-relaxed`,children:[(0,q.jsx)(`p`,{children:`Cancore Wallet signs transactions built by other applications. It will carry a command on any Daml package the Cancore participant holds â but not on one it has never seen, and no retry, disclosed contract or package preference changes that. A package our participant does not hold cannot type a transaction it is asked to prepare, so the request is refused at the door rather than a few seconds later, inside Canton, with a message about package selection that you cannot act on.`}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`1. What vetting is, and what it is not`}),(0,q.jsx)(`p`,{children:`Vetting means your DAR has been uploaded to the Cancore participant and marked usable there, so transactions typed by it can be prepared for our users to sign.`}),(0,q.jsxs)(`p`,{className:`mt-3`,children:[`It is `,(0,q.jsx)(`strong`,{children:`not`}),` an audit of your contracts, an endorsement of your application, or a promise about how
400it behaves. We do not review your Daml business logic for correctness, and vetting grants your application no authority over anybody: every transaction still goes to the user, who reads what it contains and either signs it with their own key or does not. What vetting removes is one obstacle â the participant not knowing your types â and nothing else.`]})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`2. What to send`}),(0,q.jsx)(`p`,{children:`An application that can be acted on carries all of the following:`}),(0,q.jsxs)(`ul`,{className:`list-disc pl-5 mt-3 space-y-1.5`,children:[(0,q.jsxs)(`li`,{children:[`the `,(0,q.jsx)(`strong`,{children:`package name and version`}),` as declared in`,` `,(0,q.jsx)(`code`,{className:`font-mono`,children:`daml.yaml`}),`, and the package id of the built DAR;`]}),(0,q.jsxs)(`li`,{children:[`the `,(0,q.jsx)(`strong`,{children:`DAR itself`}),`, plus the Daml source it was built from and the exact SDK version, such that the build can be reproduced and the package id compared;`]}),(0,q.jsxs)(`li`,{children:[`a `,(0,q.jsx)(`strong`,{children:`maintainer`}),` â a named person or entity that answers about this package, with a contact that stays reachable after the launch week;`]}),(0,q.jsxs)(`li`,{children:[`the `,(0,q.jsx)(`strong`,{children:`environments`}),` you are asking for. Devnet first, always; mainnet is a separate decision taken after the package has been exercised on devnet;`]}),(0,q.jsxs)(`li`,{children:[`your `,(0,q.jsx)(`strong`,{children:`upgrade policy`}),`: how new versions are announced, and whether they are meant to be resolved by package name. A name that silently accepts new code is not the package that was vetted, so upgrades are announced, not discovered.`]})]})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`3. What is checked`}),(0,q.jsxs)(`ul`,{className:`list-disc pl-5 space-y-1.5`,children:[(0,q.jsxs)(`li`,{children:[(0,q.jsx)(`strong`,{children:`The DAR matches its source.`}),` We vet what we can read: a package whose id cannot be reproduced from the source you sent is not a package we can reason about.`]}),(0,q.jsxs)(`li`,{children:[(0,q.jsx)(`strong`,{children:`It claims no authority over parties we host.`}),` Templates whose signatories or controllers include the Cancore venue, our operator party or the DSO are refused â hosting them would make our participant a co-author of your contracts.`]}),(0,q.jsxs)(`li`,{children:[(0,q.jsx)(`strong`,{children:`Its arguments can be shown to a person.`}),` The confirmation screen describes a transaction from the bytes being signed: every node, every party in it and every number it contains. A package designed so that its meaning lives outside those arguments makes that screen honest but useless.`]}),(0,q.jsxs)(`li`,{children:[(0,q.jsx)(`strong`,{children:`Someone is accountable for it.`}),` An anonymous DAR has nobody to ask when a user's transaction does something the screen did not lead them to expect.`]}),(0,q.jsxs)(`li`,{children:[(0,q.jsx)(`strong`,{children:`It does not duplicate our own templates.`}),` A package that reuses the module and entity names of Cancore's own templates is refused on the name collision alone, before anything else is looked at.`]})]})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`4. How to apply, and what to expect`}),(0,q.jsxs)(`p`,{children:[`Send the application through the developer channel on`,` `,(0,q.jsx)(`a`,{href:`https://discord.gg/cancore`,target:`_blank`,rel:`noreferrer`,className:`underline hover:text-gray-900 dark:hover:text-dark-text`,children:`our Discord`}),`, or to whoever your existing contact at Cancore is. The decision is taken by the team that operates the Cancore Canton validator â vetting is a change to the participant, so it is theirs to make and theirs to undo.`]}),(0,q.jsxs)(`p`,{className:`mt-3`,children:[`You should hear back within `,(0,q.jsx)(`strong`,{children:`five business days`}),`, and have a decision within `,(0,q.jsx)(`strong`,{children:`ten`}),`. A refusal comes with its reason. It is not permanent: a package refused for something fixable can be sent again once it is fixed, and nothing about the first application is held against the second.`]}),(0,q.jsx)(`p`,{className:`mt-3`,children:`While you wait, everything except your own package works: connect, accounts, message signing, and any command on a package the participant already holds.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`5. Reading the refusal`}),(0,q.jsx)(`p`,{children:`The error carries what it knows, so you can tell which package is the problem before writing to anybody:`}),(0,q.jsx)(`pre`,{className:`mt-3 overflow-x-auto rounded-lg border border-gray-200 dark:border-dark-border bg-white dark:bg-dark-card p-4 font-mono text-[11px] leading-relaxed`,children:`{ 401 "code": -32004, 402 "message": "This transaction names a package that is not usable on this participant. â¦", 403 "data": { 404 "templateId": "<the template you sent>", 405 "packageId": "<its package, when it names one by id>", 406 "vetted": false, 407 "requestUrl": "<this page>" 408 } 409}`}),(0,q.jsxs)(`p`,{className:`mt-3`,children:[`A `,(0,q.jsx)(`code`,{className:`font-mono`,children:`packageId`}),` of`,` `,(0,q.jsx)(`code`,{className:`font-mono`,children:`null`}),` means your template named its package by name (`,(0,q.jsx)(`code`,{className:`font-mono`,children:`#name:Module:Entity`}),`) rather than by id. That form is resolved by the participant rather than at our door, so the answer reaches you the same way â but if you are unsure whether the package or the name is the problem, send the same command with the package id spelled out.`]})]})]})]})})}),(0,q.jsx)(OC,{})]})}function oUe(){return(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg flex flex-col`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header flex-1`,children:(0,q.jsx)(`section`,{className:`py-10`,children:(0,q.jsxs)(`div`,{className:`max-w-3xl mx-auto px-4`,children:[(0,q.jsx)(`h1`,{className:`text-3xl font-bold text-gray-900 dark:text-dark-text mb-2`,children:`Privacy Policy`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-400 dark:text-gray-500 mb-8`,children:`Last Updated: March 17, 2026`}),(0,q.jsxs)(`div`,{className:`space-y-6 text-sm text-gray-700 dark:text-gray-300 leading-relaxed`,children:[(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`1. Introduction`}),(0,q.jsx)(`p`,{children:`This Privacy Policy describes how Cancore ("Platform", "we", "us") handles information when you use our decentralized cross-chain atomic swap platform.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`2. Information We Collect`}),(0,q.jsx)(`h3`,{className:`font-semibold text-gray-900 dark:text-dark-text mt-3 mb-1`,children:`2.1 Blockchain Data`}),(0,q.jsx)(`p`,{className:`mb-2`,children:`When you use the Platform, your interactions with smart contracts are recorded on public blockchains (Canton Network and EVM-compatible networks). This includes wallet addresses, transaction hashes, swap amounts and asset types, and HTLC contract interactions.`}),(0,q.jsx)(`h3`,{className:`font-semibold text-gray-900 dark:text-dark-text mt-3 mb-1`,children:`2.2 Automatically Collected Data`}),(0,q.jsx)(`p`,{className:`mb-2`,children:`When you access the Platform, we may automatically collect data such as IP address, browser and device information, pages visited, and time spent on the Platform.`}),(0,q.jsx)(`h3`,{className:`font-semibold text-gray-900 dark:text-dark-text mt-3 mb-1`,children:`2.3 Wallet Information`}),(0,q.jsx)(`p`,{className:`mb-2`,children:`When you connect your wallet, we receive your public wallet address. We do not have access to your private keys, seed phrases, or wallet passwords.`}),(0,q.jsx)(`h3`,{className:`font-semibold text-gray-900 dark:text-dark-text mt-3 mb-1`,children:`2.4 Authentication Data`}),(0,q.jsx)(`p`,{children:`If you create an account or authenticate through the Platform, we may collect authentication tokens and session identifiers.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`3. Information We Do Not Collect`}),(0,q.jsxs)(`ul`,{className:`list-disc pl-5 space-y-1`,children:[(0,q.jsx)(`li`,{children:`Private keys or seed phrases.`}),(0,q.jsx)(`li`,{children:`Personal identification documents (unless required by applicable law).`}),(0,q.jsx)(`li`,{children:`Bank account or credit card information.`}),(0,q.jsx)(`li`,{children:`Social security numbers or government-issued IDs.`})]})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`4. How We Use Your Information`}),(0,q.jsx)(`p`,{children:`We use collected information to operate and improve the Platform, process and facilitate swaps, enhance security, comply with legal obligations, and communicate important updates.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`5. Data Sharing`}),(0,q.jsx)(`p`,{className:`mb-2`,children:`We do not sell your personal information. We may share data with blockchain networks, service providers, or authorities where legally required, and to investigate fraud or security issues.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`6. Data Security`}),(0,q.jsx)(`p`,{children:`We implement reasonable technical and organizational measures to protect information we collect. However, no system is completely secure. You are responsible for securing your wallet and private keys.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`7. Data Retention`}),(0,q.jsx)(`p`,{className:`mb-2`,children:`Blockchain data is permanent by design. Server-side data (logs, sessions) is retained only as long as necessary or as required by law.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`8. Cookies and Tracking`}),(0,q.jsx)(`p`,{children:`The Platform may use cookies and similar technologies for session management, preferences, and analytics. You can control cookies in your browser settings, but disabling them may impact functionality.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`9. Third-Party Services`}),(0,q.jsx)(`p`,{children:`The Platform integrates with blockchain networks, wallet providers, and analytics services. These third parties have their own privacy policies which you should review separately.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`10. Your Rights`}
409),(0,q.jsx)(`p`,{children:`Depending on your jurisdiction, you may have rights to access, correct, or delete certain data, or to object to or restrict processing. To exercise these rights, contact us via the official channels listed on the Platform.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`11. International Data Transfers`}),(0,q.jsx)(`p`,{children:`Your information may be processed in countries other than your country of residence. We take appropriate measures to ensure compliance with applicable data protection laws.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`12. Children's Privacy`}),(0,q.jsx)(`p`,{children:`The Platform is not intended for individuals under 18 years of age. We do not knowingly collect information from children. If we learn that we have done so, we will take steps to delete it.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`13. Changes to This Policy`}),(0,q.jsx)(`p`,{children:`We may update this Privacy Policy from time to time. Changes will be effective immediately upon posting. Continued use of the Platform after changes constitutes acceptance of the updated Policy.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`14. Contact`}),(0,q.jsx)(`p`,{children:`If you have any questions about this Privacy Policy, please contact us through the official communication channels listed on the Platform.`})]})]})]})})}),(0,q.jsx)(OC,{})]})}function sUe(){return(0,q.jsxs)(`div`,{className:`min-h-screen bg-[#F5F5F7] dark:bg-dark-bg flex flex-col`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header flex-1`,children:(0,q.jsx)(`section`,{className:`py-10`,children:(0,q.jsxs)(`div`,{className:`max-w-3xl mx-auto px-4`,children:[(0,q.jsx)(`h1`,{className:`text-3xl font-bold text-gray-900 dark:text-dark-text mb-2`,children:`Terms of Use`}),(0,q.jsx)(`p`,{className:`text-sm text-gray-400 dark:text-gray-500 mb-8`,children:`Last Updated: March 17, 2026`}),(0,q.jsxs)(`div`,{className:`space-y-6 text-sm text-gray-700 dark:text-gray-300 leading-relaxed`,children:[(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`1. Acceptance of Terms`}),(0,q.jsx)(`p`,{children:`By accessing or using the Cancore platform ("Platform"), including the website, smart contracts, and any related services, you agree to be bound by these Terms of Use.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`2. Description of Service`}),(0,q.jsx)(`p`,{children:`Cancore is a decentralized, non-custodial platform that facilitates cross-chain atomic swaps between Canton Network and EVM-compatible blockchains using Hash Time-Locked Contracts (HTLC).`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`3. Eligibility`}),(0,q.jsx)(`p`,{children:`By using the Platform, you represent and warrant that you are at least 18 years old (or the age of legal majority in your jurisdiction), have the legal capacity to enter into a binding agreement, are not subject to sanctions, and will not use the Platform in jurisdictions where such use is prohibited.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`4. Non-Custodial Nature`}),(0,q.jsx)(`p`,{children:`The Platform is non-custodial. At no point do we take custody of your digital assets. All swaps are executed via smart contracts on the respective blockchains, and you retain full control of your private keys at all times.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`5. Risks`}),(0,q.jsx)(`p`,{className:`mb-2`,children:`By using the Platform, you acknowledge and accept risks including (but not limited to) smart contract risk, blockchain risk, market volatility, network congestion, HTLC timeout risk, and regulatory risk.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`6. Prohibited Activities`}),(0,q.jsx)(`p`,{children:`You agree not to use the Platform for illegal activities (including money laundering or terrorist financing), not to exploit or attack the Platform, and not to circumvent security controls or impersonate others.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`7. No Financial Advice`}),(0,q.jsx)(`p`,{children:`Nothing on the Platform constitutes financial, investment, legal, or tax advice. You are solely responsible for your decisions and should consult professionals where appropriate.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`8. Fees`}),(0,q.jsx)(`p`,{children:`The Platform may charge fees for its services. Network gas fees are separate and paid directly to blockchain networks. All applicable fees will be shown before you confirm a transaction.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`9. Intellectual Property`}),(0,q.jsx)(`p`,{children:`All content, code, designs, and trademarks associated with the Platform are owned by or licensed to Cancore, except where governed by open-source licenses. You may not copy or create derivative works without appropriate permission.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`10. Disclaimer of Warranties`}),(0,q.jsx)(`p`,{children:`The Platform is provided "AS IS" and "AS AVAILABLE" without warranties of any kind. We do not guarantee that the Platform will be uninterrupted, error-free, or secure.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`11. Limitation of Liability`}),(0,q.jsx)(`p`,{children:`To the maximum extent permitted by law, Cancore and its contributors are not liable for any indirect, incidental, or consequential damages, including loss of profits, data, or digital assets.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`12. Indemnification`}),(0,q.jsx)(`p`,{children:`You agree to indemnify and hold harmless Cancore and its contributors from claims and expenses arising out of your use of the Platform or violation of these Terms.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`13. Third-Party Services`}),(0,q.jsx)(`p`,{children:`The Platform may interact with third-party services (wallets, networks, analytics). We are not responsible for their availability or security; their use is governed by their own terms.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`14. Modifications to Terms`}),(0,q.jsx)(`p`,{children:`We may modify these Terms at any time. Changes take effect upon posting on the Platform. Continued use constitutes acceptance of the updated Terms.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`15. Termination`}),(0,q.jsx)(`p`,{children:`We may restrict or terminate your access to the Platform at any time, without notice, for any reason, including violation of these Terms or applicable law.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`16. Governing Law`}),(0,q.jsx)(`p`,{children:`These Terms are governed by the laws of the jurisdiction in which Cancore operates, without regard to conflict of law principles.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`17. Severability`}),(0,q.jsx)(`p`,{children:`If any provision of these Terms is found to be unenforceable, the remaining provisions will remain in full force and effect.`})]}),(0,q.jsxs)(`section`,{children:[(0,q.jsx)(`h2`,{className:`text-lg font-semibold text-gray-900 dark:text-dark-text mb-2`,children:`18. Contact`}),(0,q.jsx)(`p`,{children:`If you have any questions about these Terms, please contact us via the official communication channels listed on the Platform.`})]})]})]})})}),(0,q.jsx)(OC,{})]})}var cUe={local:`local`,dev:`development`,test:`testnet`,prod:`production`},lUe={mainnet:`mainnet`,testnet:`testnet`,devnet:`devnet`},uUe=`/audits/CertiK-Cancore-Audit-2026-03.pdf`,z9=`inline-flex items-center gap-1.5 rounded-lg border border-[var(--rd-border)] px-3 py-1.5 font-mono text-[11px] text-[var(--rd-muted)] transition-colors hover:border-[var(--rd-muted)] hover:text-[var(--rd-text)]`,B9=`rounded-full border border-[var(--rd-border)] bg-[var(--rd-card-2)] px-3 py-1 font-mono text-[11px] text-[var(--rd-muted)]`;function dUe({value:e}){let{t}=V(),[n,r]=(0,K.useState)(!1);return(0,q.jsx)(`button`,{type:`button`,onClick:async()=>{try{await navigator.clipboard.writeText(e),r(!0),window.setTimeout(()=>r(!1),1400)}catch{}},"aria-label":t(n?`contracts.copied`:`contracts.copyAddress`),className:`inline-flex h-8 w-8 flex-none items-center justify-center rounded-lg border border-[var(--rd-border)] text-[var(--rd-muted)] transition-colors hover:border-[var(--rd-muted)] hover:text-[var(--rd-text)]`,children:n?(0,q.jsx)(we,{className:`h-4 w-4 text-[var(--rd-emerald)]`}):(0,q.jsx)(oe,{className:`h-4 w-4`})})}function V9({label:e,address:t,explorerUrl:n,note:r}){let{t:i}=V();return(0,q.jsxs)(`div`,{className:`flex flex-col gap-3 rounded-xl border border-[var(--rd-border)] bg-[var(--rd-card-2)] p-4 sm:flex-row sm:items-center sm:justify-between`,children:[(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-2 gap-y-1`,children:[(0,q.jsx)(`span`,{className:`font-display text-sm font-semibold text-[var(--rd-text)]`,children:e}),r&&(0,q.jsx)(`span`,{className:`font-mono text-[10.5px] text-[var(--rd-muted-2)]`,children:r})]}),(0,q.jsx)(`code`,{className:`mt-1.5 block truncate font-mono text-[13px] text-[var(--rd-muted)]`,children:t})]}),(0,q.jsxs)(`div`,{className:`flex flex-none items-center gap-2`,children:[(0,q.jsx)(dUe,{value:t}
409),n&&(0,q.jsxs)(`a`,{href:n,target:`_blank`,rel:`noreferrer`,className:z9,children:[i(`contracts.explorer`),` `,(0,q.jsx)(ty,{className:`h-3.5 w-3.5`,"aria-hidden":`true`})]})]})]})}function fUe({net:e,showPermit2:t}){let{t:n,i18n:r}=V();return(0,q.jsxs)(`div`,{className:`rounded-2xl border border-[var(--rd-border)] bg-[var(--rd-card)] p-5`,children:[(0,q.jsxs)(`div`,{className:`mb-3 flex items-center justify-between`,children:[(0,q.jsx)(`span`,{className:`font-display font-semibold text-[var(--rd-text)]`,children:e.network}),(0,q.jsx)(`span`,{className:`rounded-full border border-[var(--rd-border)] bg-[var(--rd-card-2)] px-2 py-0.5 font-mono text-[10px] uppercase tracking-wide text-[var(--rd-muted)]`,children:n(`contracts.chain`,{chainId:e.chainId})})]}),(0,q.jsxs)(`div`,{className:`flex flex-col gap-2.5`,children:[(0,q.jsx)(V9,{label:n(`contracts.rows.htlc`),address:e.htlc,explorerUrl:Xw(e.networkKey,e.htlc),note:e.htlcBlock?n(`contracts.block`,{block:e.htlcBlock.toLocaleString(r.resolvedLanguage)}):void 0}),e.multiBalanceChecker&&(0,q.jsx)(V9,{label:n(`contracts.rows.multiBalanceChecker`),address:e.multiBalanceChecker,explorerUrl:Xw(e.networkKey,e.multiBalanceChecker)}),t&&(0,q.jsx)(V9,{label:n(`contracts.rows.permit2`),address:`0x000000000022D473030F116dDEE9F6B43aC78BA3`,explorerUrl:Xw(e.networkKey,`0x000000000022D473030F116dDEE9F6B43aC78BA3`)})]})]})}function pUe(){let{t:e}=V(),t=oT(),n=Qie[t],r=cUe[w.stage],i=r?e(`contracts.stage.${r}`):w.stage,a=lUe[t],o=a?e(`contracts.env.${a}`):t;return(0,q.jsxs)(`div`,{className:`invest-rd landing-neutral flex min-h-screen flex-col bg-[#F5F5F7] dark:bg-dark-bg`,children:[(0,q.jsx)(uC,{}),(0,q.jsx)(`main`,{className:`pt-below-header flex-1`,children:(0,q.jsx)(`section`,{className:`py-12 md:py-16`,children:(0,q.jsxs)(`div`,{className:`mx-auto max-w-3xl px-4`,children:[(0,q.jsxs)(dt,{to:`/#security`,className:`mb-6 inline-flex items-center gap-1.5 font-mono text-xs text-[var(--rd-muted)] transition-colors hover:text-[var(--rd-text)]`,children:[(0,q.jsx)(Av,{className:`h-3.5 w-3.5`,"aria-hidden":`true`}),` `,e(`contracts.backToSecurity`)]}),(0,q.jsx)(`div`,{className:`font-mono text-xs uppercase tracking-[0.22em] text-[var(--rd-muted-2)]`,children:e(`landing.security.eyebrow`)}),(0,q.jsx)(`h1`,{className:`mt-2 font-display text-3xl font-bold tracking-tight text-[var(--rd-text-strong)] md:text-4xl`,children:e(`contracts.title`)}),(0,q.jsx)(`p`,{className:`mt-3 max-w-2xl text-[var(--rd-muted)]`,children:e(`contracts.intro`)}),(0,q.jsxs)(`div`,{className:`mt-6 flex flex-wrap items-center gap-2`,children:[(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-2 rounded-full border border-[color-mix(in_srgb,var(--rd-gold)_35%,var(--rd-border))] bg-[color-mix(in_srgb,var(--rd-gold)_8%,var(--rd-card))] px-3 py-1 font-mono text-[11px] text-[var(--rd-gold)]`,children:[(0,q.jsx)(`span`,{className:`h-1.5 w-1.5 rounded-full bg-[var(--rd-gold)]`,"aria-hidden":`true`}),i]}),(0,q.jsxs)(`span`,{className:B9,children:[`Canton · `,w.loopNetwork]}),(0,q.jsxs)(`span`,{className:B9,children:[`EVM · `,o]})]}),(0,q.jsx)(`h2`,{className:`mt-10 font-display text-lg font-semibold text-[var(--rd-text)]`,children:e(`contracts.cantonHeading`)}),(0,q.jsx)(`p`,{className:`mt-1 text-sm text-[var(--rd-muted)]`,children:e(`contracts.cantonIntro`)}),(0,q.jsxs)(`div`,{className:`mt-3 flex items-center justify-between gap-3 rounded-2xl border border-[var(--rd-border)] bg-[var(--rd-card)] p-5`,children:[(0,q.jsxs)(`div`,{className:`min-w-0`,children:[(0,q.jsxs)(`div`,{className:`font-display font-semibold text-[var(--rd-text)]`,children:[`Canton `,w.loopNetwork]}),(0,q.jsx)(`code`,{className:`mt-1 block truncate font-mono text-[13px] text-[var(--rd-muted)]`,children:w.cantonExplorerUrl||e(`contracts.explorerMissing`)})]}),w.cantonExplorerUrl&&(0,q.jsxs)(`a`,{href:w.cantonExplorerUrl,target:`_blank`,rel:`noreferrer`,className:z9,children:[e(`contracts.explorer`),` `,(0,q.jsx)(ty,{className:`h-3.5 w-3.5`,"aria-hidden":`true`})]})]}),(0,q.jsxs)(`div`,{className:`mt-10 flex items-baseline justify-between`,children:[(0,q.jsx)(`h2`,{className:`font-display text-lg font-semibold text-[var(--rd-text)]`,children:e(`contracts.evmHeading`)}),(0,q.jsx)(`span`,{className:`font-mono text-[11px] text-[var(--rd-muted-2)]`,children:o})]}),(0,q.jsx)(`div`,{className:`mt-3 flex flex-col gap-3`,children:n.map(e=>(0,q.jsx)(fUe,{net:e,showPermit2:t===`mainnet`},e.networkKey))}),(0,q.jsx)(`p`,{className:`mt-10 text-xs text-[var(--rd-muted-2)]`,children:(0,q.jsx)(V_,{i18nKey:`contracts.auditNote`,components:{report:(0,q.jsx)(`a`,{href:uUe,target:`_blank`,rel:`noreferrer`,className:`underline hover:text-[var(--rd-muted)]`})}})})]})})}),(0,q.jsx)(OC,{})]})}function mUe(){let e=R(e=>e.setConnected),t=R(e=>e.authToken!==null);(0,K.useEffect)(()=>{let e=h();e&&R.getState().setAuthToken(e)},[]),(0,K.useEffect)(()=>
409{if(!t){console.log(`[usePresence] No auth token, skipping connection`),e(!1);return}return console.log(`[usePresence] Auth token found, connecting to WebSocket`),qx.connect(()=>{},()=>{console.log(`[usePresence] Connected`),e(!0)},()=>{console.log(`[usePresence] Disconnected`),e(!1)}),()=>{console.log(`[usePresence] Cleanup - disconnecting`),qx.disconnect()}},[e,t])}var hUe=`https://cdn.jsdelivr.net/npm/@chaindesk/[email protected]/dist/chatbox/index.js`,gUe=`[data-chaindesk-widget="bubble-container"], 410.chaindesk-bubble-container, 411.chaindesk-widget { 412 z-index: 2147483000 !important; 413} 414[data-chaindesk-widget="bubble-button"], 415.chaindesk-bubble-button, 416.chaindesk-launcher { 417 z-index: 2147483001 !important; 418} 419.chaindesk-chat-window, 420[data-chaindesk-widget="chat-window"] { 421 z-index: 2147483002 !important; 422}`;async function _Ue(){return typeof window<`u`&&window.__cancoreLoadChaindeskModule?window.__cancoreLoadChaindeskModule():await Qe(()=>import(hUe),[])}function vUe(){if(!S())return;let e=ie(),t=_();if(!e&&!t)return;let n=f()?.trim(),r=n?n.split(/\s+/).filter(Boolean):[];return{firstName:r[0]||(t?t.split(`@`)[0]:`User`)||`User`,lastName:r.slice(1).join(` `)||``,email:t||`[email protected]`,userId:e||t||`unknown`}}async function yUe(e){let t=globalThis.window;if(!t||t.__cancoreDisableSupportChat===!0)throw Error(`Chaindesk widget is browser-only`);return t.__cancoreChaindeskWidget?t.__cancoreChaindeskWidget:(t.__cancoreChaindeskInitPromise||=(async()=>{try{let n=(await _Ue())?.default;if(!n?.initBubble)throw t.__cancoreChaindeskInitPromise=void 0,Error(`Chaindesk embed: invalid module shape`);let r={agentId:e.agentId,...e.contact?{contact:e.contact}:{},...e.context?{context:e.context}:{},...e.initialMessages?.length?{initialMessages:e.initialMessages}:{},interface:{customCSS:gUe,...e.initialMessages?.length?{initialMessages:e.initialMessages}:{}}},i=await n.initBubble(r);return t.__cancoreChaindeskWidget=i,i}catch(e){throw t.__cancoreChaindeskInitPromise=void 0,e}})(),t.__cancoreChaindeskInitPromise)}function H9(){let e=globalThis.window;if(!(!e||e.__cancoreDisableSupportChat===!0)){try{e.__cancoreChaindeskWidget?.close()}catch{}e.__cancoreChaindeskWidget=void 0,e.__cancoreChaindeskInitPromise=void 0;for(let e of[`[data-chaindesk-widget="bubble-container"]`,`[data-chaindesk-widget="bubble-button"]`,`[data-chaindesk-widget="chat-window"]`,`.chaindesk-bubble-container`,`.chaindesk-widget`])document.querySelectorAll(e).forEach(e=>{e.remove()})}}var bUe=[`Hi! How can we help you with Cancore today?`],xUe=`The user is on the Cancore app (atomic swaps between Canton Network and EVM chains). Help with swaps, bridge USDC/USDCx, wallets, and account issues.`;function SUe(){let e=w.chaindeskAgentId,t=w.chaindeskOpenOnLoad,n=w.chaindeskContext,r=!!R(e=>e.authToken);(0,K.useEffect)(()=>{if(!e||!r)return;let i=!1;return(async()=>{try{let r=vUe(),a=[xUe,n].filter(Boolean).join(` `),o=await yUe({agentId:e,contact:r,initialMessages:bUe,context:a});if(i){H9();return}t&&o.open()}catch{}})(),()=>{i=!0,H9()}},[e,t,n,r])}function CUe(){return SUe(),null}function wUe(){let{t:e}=V(),{active:t,message:n}=ne();return t?(0,q.jsxs)(`div`,{role:`dialog`,"aria-modal":`true`,className:`fixed inset-0 z-[9999] flex items-center justify-center px-6 animate-fade-in`,children:[(0,q.jsx)(`div`,{className:`absolute inset-0 bg-mesh-gradient backdrop-blur-2xl opacity-60`}),(0,q.jsx)(`div`,{className:`absolute inset-0 bg-white dark:bg-dark-surface/75`}),(0,q.jsx)(`div`,{className:`pointer-events-none absolute -top-40 -left-40 h-[32rem] w-[32rem] rounded-full bg-glow-cyan opacity-35 animate-float`}),(0,q.jsx)(`div`,{className:`pointer-events-none absolute -bottom-40 -right-40 h-[32rem] w-[32rem] rounded-full bg-glow-pink opacity-50 animate-float`,style:{animationDelay:`2s`}}),(0,q.jsx)(`div`,{className:`pointer-events-none absolute top-1/2 left-1/2 h-[28rem] w-[28rem] -translate-x-1/2 -translate-y-1/2 rounded-full opacity-40`,style:{background:`radial-gradient(ellipse at center, rgba(0, 212, 170, 0.14) 0%, transparent 70%)`}}),(0,q.jsxs)(`div`,{className:`relative z-10 w-full max-w-lg animate-slide-up`,children:[(0,q.jsx)(`div`,{className:`absolute -inset-[1px] rounded-3xl opacity-80`}),(0,q.jsxs)(`div`,{className:`relative rounded-3xl border border-black/5 bg-white dark:bg-dark-surface/85 p-10 shadow-2xl backdrop-blur-xl`,children:[(0,q.jsxs)(`div`,{className:`relative mx-auto mb-8 flex h-20 w-20 items-center justify-center`,children:[(0,q.jsx)(`div`,{className:`absolute inset-0 rounded-full bg-gradient-to-br from-canton via-neon-cyan to-neon-purple opacity-30 blur-xl animate-glow-pulse`}),(0,q.jsx)(`div`,{className:`relative flex h-full w-full items-center justify-center rounded-full border border-canton/30 bg-white dark:bg-dark-surface/80 shadow-[0_0_40px_rgba(0,212,170,0.18)]`,children:(0,q.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`1.8`,strokeLinecap:`round`,strokeLinejoin:`round`,className:`h-9 w-9 text-canton`,children:(0,q.jsx)(`path`,{d:`M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z`})})})]}),(0,q.jsx)(`div`,{className:`mb-5 flex justify-center`,children:(0,q.jsxs)(`span`,{className:`inline-flex items-center gap-2 rounded-full border border-white/15 bg-white dark:bg-dark-surface/5 px-3 py-1 font-mono text-[11px] uppercase tracking-[0.2em] text-white/90 shadow-[0_0_24px_rgba(255,255,255,0.08)]`,children:[(0,q.jsxs)(`span`,{className:`relative flex h-1.5 w-1.5`,children:[(0,q.jsx)(`span`,{className:`absolute inline-flex h-full w-full animate-ping rounded-full bg-white dark:bg-dark-surface opacity-50`}),(0,q.jsx)(`span`,{className:`relative inline-flex h-1.5 w-1.5 rounded-full bg-white dark:bg-dark-surface`})]}),e(`maintenance.badge`)]})}),(0,q.jsx)(`h2`,{className:`mb-4 text-center font-display text-3xl font-semibold leading-tight`,children:(0,q.jsx)(`span`,{className:`bg-clip-text text-transparent`,style:{backgroundImage:`linear-gradient(135deg, #0f172a 0%, #00a88b 45%, #00c8ff 100%)`},children:e(`maintenance.title`)})}),(0,q.jsx)(`p`,{className:`mx-auto max-w-sm text-center text-[15px] leading-relaxed text-slate-600`,children:n??e(`maintenance.defaultMessage`)}),(0,q.jsx)(`div`,{className:`my-7 h-px w-full overflow-hidden rounded-full bg-black/5`,children:(0,q.jsx)(`div`,{className:`h-full w-1/2 animate-shimmer rounded-full`,style:{backgroundImage:`linear-gradient(90deg, transparent 0%, rgba(0, 212, 170, 0.35) 50%, transparent 100%)`,backgroundSize:`200% 100%`}})}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between font-mono text-[11px] uppercase tracking-wider text-slate-500`,children:[(0,q.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,q.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,className:`h-3.5 w-3.5 text-slate-500`,children:[(0,q.jsx)(`circle`,{cx:`12`,cy:`12`,r:`10`}),(0,q.jsx)(`polyline`,{points:`12 6 12 12 16 14`})]}),e(`maintenance.statusOffline`)]}),(0,q.jsx)(`span`,{className:`text-slate-500`,children:e(`maintenance.network`)})]})]})]})]}):null}var TUe=(0,K.lazy)(()=>Qe(()=>import(`./SignInView-QGSc1D6s.js`),__vite__mapDeps([12,1,5,13,14,2,11,3,15,16,17,18]))),EUe=(0,K.lazy)(()=>Qe(()=>import(`./SignUpView-BGnji8yF.js`),__vite__mapDeps([19,1,5,14,2,11,3,15,16,20,17]))),DUe=(0,K.lazy)(()=>Qe(()=>import(`./LegacySignInView-WLqzjDHe.js`),__vite__mapDeps([21,1,5,14,2,11,3,17,18]))),OUe=(0,K.lazy)(()=>Qe(()=>import(`./RestoreWalletView-DGYdhbN4.js`),__vite__mapDeps([22,1,5,14,2,11,3,15,17,18])));function U9({to:e}){let{search:t,hash:n}=rt();return(0,q.jsx)(yt,{to:`${e}${t}${n}`,replace:!0})}function kUe(){let{id:e}=pt();return(0,q.jsx)(U9,{to:`/trade/${e}`})}function AUe(){let{search:e,hash:t}=rt(),n=new URLSearchParams(e),r=n.get(`resetToken`);if(r)return(0,q.jsx)(yt,{to:`/reset-password?token=${encodeURIComponent(r)}`,replace:!0});if(n.get(`mode`)===`register`){n.delete(`mode`);let e=n.toString();return(0,q.jsx)(yt,{to:`/signup${e?`?${e}`:``}${t}`,replace:!0})}return(0,q.jsx)(yt,{to:`/signin${e}${t}`,replace:!0})}function jUe(){let{pool:e}=pt();return(0,q.jsx)(U9,{to:`/strategies/${e}`})}function MUe(){let{section:e}=pt();return e===`wallet`||e===`wallets`?(0,q.jsx)(U9,{to:`/settings/wallets`}
422):e===`notifications`?(0,q.jsx)(U9,{to:`/settings/notifications`}):(0,q.jsx)(U9,{to:`/settings`})}function NUe(){mUe();let e=nS(e=>e.theme);(0,K.useEffect)(()=>{let t=document.documentElement;e===`dark`?t.classList.add(`dark`):t.classList.remove(`dark`)},[e]);let{i18n:t}=V();return(0,K.useEffect)(()=>{document.documentElement.lang=t.language},[t.language]),(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(wUe,{}),(0,q.jsx)(CUe,{}),(0,q.jsx)(K.Suspense,{fallback:null,children:(0,q.jsxs)(Cn,{children:[(0,q.jsx)(kt,{path:`/signin`,element:(0,q.jsx)(TUe,{})}),(0,q.jsx)(kt,{path:`/signin/legacy`,element:(0,q.jsx)(DUe,{})}),(0,q.jsx)(kt,{path:`/signin/restore`,element:(0,q.jsx)(OUe,{})}),(0,q.jsx)(kt,{path:`/signup`,element:(0,q.jsx)(EUe,{})}),(0,q.jsx)(kt,{path:`/auth`,element:(0,q.jsx)(AUe,{})}),(0,q.jsx)(kt,{path:`/verify-email`,element:(0,q.jsx)(Cae,{})}),(0,q.jsx)(kt,{path:`/unsubscribe`,element:(0,q.jsx)(wae,{})}),(0,q.jsx)(kt,{path:`/reset-password`,element:(0,q.jsx)(Oae,{})}),(0,q.jsx)(kt,{path:`/connect`,element:(0,q.jsx)(THe,{})}),(0,q.jsx)(kt,{path:`/wallet/sign-transaction`,element:(0,q.jsx)(LHe,{})}),(0,q.jsx)(kt,{path:`/wallet/sign-message`,element:(0,q.jsx)(QHe,{})}),(0,q.jsx)(kt,{path:`/wallet/authorize`,element:(0,q.jsx)(rUe,{})}),(0,q.jsx)(kt,{path:`/`,element:(0,q.jsx)(Sae,{})}),(0,q.jsx)(kt,{path:`/contracts`,element:(0,q.jsx)(pUe,{})}),(0,q.jsx)(kt,{path:`/settings/:section`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(lE,{})})}),(0,q.jsx)(kt,{path:`/settings`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(lE,{})})}),(0,q.jsx)(kt,{path:`/profile/:section`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(MUe,{})})}),(0,q.jsx)(kt,{path:`/profile`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(U9,{to:`/settings`})})}),(0,q.jsx)(kt,{path:`/notifications`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(Hoe,{})})}),(0,q.jsx)(kt,{path:`/notifications/settings`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(Koe,{})})}),(0,q.jsx)(kt,{path:`/portfolio`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(kM,{})})}),(0,q.jsx)(kt,{path:`/assets`,element:(0,q.jsx)(U9,{to:`/portfolio`})}),(0,q.jsx)(kt,{path:`/admin/:tab?`,element:(0,q.jsx)(Cv,{requireAdmin:!0,children:(0,q.jsx)(oPe,{})})}),(0,q.jsx)(kt,{path:`/cbtc-bridge`,element:(0,q.jsx)(Cv,{requireAdmin:!0,children:(0,q.jsx)(fPe,{})})}),(0,q.jsx)(kt,{path:`/intents`,element:(0,q.jsx)(Cv,{requireAdmin:!0,children:(0,q.jsx)(rFe,{})})}),(0,q.jsx)(kt,{path:`/admin/intents`,element:(0,q.jsx)(U9,{to:`/intents`})}),(0,q.jsx)(kt,{path:`/faucet`,element:(0,q.jsx)(Cv,{requireAdmin:!0,children:(0,q.jsx)(vPe,{})})}),(0,q.jsx)(kt,{path:`/trade`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(g8,{})})}),(0,q.jsx)(kt,{path:`/trade/my`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(g8,{})})}),(0,q.jsx)(kt,{path:`/trade/create`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(iIe,{})})}),(0,q.jsx)(kt,{path:`/trade/:id`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(sze,{})})}),(0,q.jsx)(kt,{path:`/orders`,element:(0,q.jsx)(U9,{to:`/trade`})}),(0,q.jsx)(kt,{path:`/orders/my`,element:(0,q.jsx)(U9,{to:`/trade/my`})}),(0,q.jsx)(kt,{path:`/orders/create`,element:(0,q.jsx)(U9,{to:`/trade/create`})}),(0,q.jsx)(kt,{path:`/orders/:id`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(kUe,{})})}),(0,q.jsx)(kt,{path:`/bridge`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(qVe,{})})}),(0,q.jsx)(kt,{path:`/bridge/onboarding`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(YVe,{})})}),(0,q.jsx)(kt,{path:`/migrate`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(fHe,{})})}),(0,q.jsx)(kt,{path:`/auto-trade`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(hze,{})})}),(0,q.jsx)(kt,{path:`/auto-trade/:pairId`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(xze,{})})}),(0,q.jsx)(kt,{path:`/strategies`,element:(0,q.jsx)(Cv,{children:wv()?(0,q.jsx)(aBe,{}):(0,q.jsx)(yt,{to:`/`,replace:!0})})}),(0,q.jsx)(kt,{path:`/strategies/:pool`,element:(0,q.jsx)(Cv,{children:wv()?(0,q.jsx)(pBe,{}):(0,q.jsx)(yt,{to:`/`,replace:!0})})}),(0,q.jsx)(kt,{path:`/invest`,element:(0,q.jsx)(U9,{to:`/strategies`})}),(0,q.jsx)(kt,{path:`/invest/:pool`,element:(0,q.jsx)(Cv,{children:(0,q.jsx)(jUe,{})})}),(0,q.jsx)(kt,{path:`/developers/package-vetting`,element:(0,q.jsx)(aUe,{})}),(0,q.jsx)(kt,{path:`/legal/cookie-policy`,element:(0,q.jsx)(iUe,{})}),(0,q.jsx)(kt,{path:`/legal/privacy-policy`,element:(0,q.jsx)(oUe,{})}),(0,q.jsx)(kt,{path:`/legal/terms-of-use`,element:(0,q.jsx)(sUe,{})}),(0,q.jsx)(kt,{path:`*`,element:(0,q.jsx)(yt,{to:`/`,replace:!0})})]})})]})}var PUe=8,FUe=/^[\p{Ll}\p{Lo}
422]+$/u,IUe=/(?:0x)?[0-9a-f]{64}/i,W9=`[redacted]`;function G9(e){if(IUe.test(e))return!0;let t=e.trim().split(/\s+/);return t.length>=PUe&&t.every(e=>FUe.test(e))}var K9=e=>typeof e==`string`&&G9(e)?W9:e;function LUe(e){if(!e?.properties)return e;let t=e.properties;if(`$el_text`in t&&(t.$el_text=K9(t.$el_text)),Array.isArray(t.$elements))for(let e of t.$elements)e&&`$el_text`in e&&(e.$el_text=K9(e.$el_text));return typeof t.$elements_chain==`string`&&(t.$elements_chain=t.$elements_chain.replace(/text="((?:[^"\\]|\\.)*)"/g,(e,t)=>G9(t)?`text="${W9}"`:e)),e}var q9=`1.4.0-dev`,J9=`mainnet`,Y9=`0d8799167527f475b9b9ec5184ccf66d892a58db`;globalThis.__CANCORE_VERSION__={version:q9,channel:J9,sha:Y9,builtAt:`2026-10-07T16:45:16Z`},console.log(`[Cancore App] Starting Cancore Frontend v${q9} (${J9}, sha ${Y9})`);var RUe=new go,X9=globalThis.__CANCORE_ENV__??{},Z9=X9.VITE_PUBLIC_POSTHOG_PROJECT_TOKEN??`__VITE_PUBLIC_POSTHOG_PROJECT_TOKEN__`,Q9=X9.VITE_PUBLIC_POSTHOG_HOST??`__VITE_PUBLIC_POSTHOG_HOST__`,zUe=!!(Z9&&Z9!==``&&!Z9.startsWith(`__VITE_`)&&Q9&&Q9!==``&&!Q9.startsWith(`__VITE_`)),BUe={api_host:Q9,defaults:`2026-01-30`,before_send:LUe},VUe=globalThis;VUe.getAmountWithoutFeeEvm||=se;var HUe=document.getElementById(`root`),$9=(0,q.jsx)(Qte,{children:(0,q.jsx)(ra,{config:Cg,children:(0,q.jsx)(Co,{client:RUe,children:(0,q.jsx)(Et,{children:(0,q.jsx)(_te,{children:(0,q.jsx)(bte,{children:(0,q.jsx)(Zte,{children:(0,q.jsx)(NUe,{})})})})})})})});(0,$o.createRoot)(HUe).render((0,q.jsx)(K.StrictMode,{children:zUe?(0,q.jsx)(ag,{apiKey:Z9,options:BUe,children:$9}):$9})); 423//# sourceMappingURL=index-C7jNI2-Y.js.map 424//# chunkId=9ddccf83-5d33-43d6-b6f8-c4ce2683945a
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.